| Group | Day | Type |
|---|---|---|
| 01 | Mercredi 10:30 | Laboratoire |
| 01 | Jeudi 13:30 | Activité de cours |
| Group | Day | Type |
|---|---|---|
| 01 | Mercredi 18:00 | Laboratoire |
| 01 | Vendredi 18:00 | Activité de cours |
Ce cours vise à expérimenter les concepts fondamentaux des systèmes d'exploitation et à appliquer les bases de la programmation système.
Au terme de ce cours, la personne étudiante sera en mesure de :
Éléments de contenu : structures et architectures des systèmes d'exploitation : monolithique, en couche, micronoyau, et modulaire. Mode d'opération des systèmes d'exploitation : mode utilisateur, mode privilégié. Mécanisme des interruptions, appels systèmes et commutation de contexte. Concept de processus et fils d'exécution : bloc de contrôle de processus, état de processus et gestion de processus. Communication interprocessus : communication par échange de messages et par mémoire partagée. Synchronisation et coopération entre processus : exclusion mutuelle, sémaphores, mutex et moniteurs. Problème d'interblocage : graphes d'allocation de ressources et graphe d'attente, techniques de prévention, détection et évitement d'inter-blocage. Technique d'ordonnancement du processeur. Gestion de mémoire et système de mémoire virtuelle paginée. Système de gestion de fichiers. Fiabilité, protection et sécurité des systèmes d exploitation. Étude de cas de système d exploitation modernes.
| Group | Day | Type |
|---|---|---|
| 01 | Mercredi 10:30 | Laboratoire |
| 01 | Jeudi 13:30 | Activité de cours |
| Group | Day | Type |
|---|---|---|
| 01 | Mercredi 18:00 | Laboratoire |
| 01 | Vendredi 18:00 | Activité de cours |