SIF1015Automne 2024Systèmes
← Retour au parcours universitaire
Systèmes d’exploitation
Vue détaillée du cours, des notions étudiées, des technologies mobilisées et des principaux travaux associés.
Code
SIF1015
Session
Automne 2024
Domaine
Systèmes
Résumé global
Cours d’introduction aux concepts fondamentaux des systèmes d’exploitation, avec un accent sur la programmation système et l’expérimentation sous des environnements ouverts comme UNIX et Linux. Le cours m’a permis de comprendre comment un système d’exploitation gère les processus, les threads, la mémoire, les fichiers, les entrées/sorties et la communication réseau, tout en développant des utilitaires système concrets.
Technologies utilisées
UNIXLinuxSocketsIPCProgrammation système
Notions vues dans ce cours
- Introduction aux systèmes d’exploitation
- Comparaison de plateformes : Linux, Unix, Windows, iOS, Android
- Gestion des processus
- Gestion des threads
- Séquencement et changement de contexte
- Coordination et synchronisation
- Communication inter-processus (IPC)
- Tubes anonymes et nommés
- Files de messages
- Signaux
- Sockets
- Communication réseau par sockets
- Architecture client/serveur
- Serveurs itératifs et concurrents
- Entrées / sorties système
- Interfaces et dispositifs sous environnement système
- Systèmes de fichiers
- Gestion de la mémoire
- Notions de virtualisation
- Développement d’utilitaires système sous UNIX/Linux
Travaux et éléments évalués
- TP1 sur les processus, les threads ou la synchronisation
- TP2 sur les entrées/sorties, IPC ou sockets
- TP3 sur la communication réseau, les fichiers ou la mémoire
- Développement d’utilitaires système en environnement UNIX/Linux
- Examen intra
- Examen final