Système d'exploitation 1
Dans ce module, nous nous concentrerons sur la
gestion des processus sous Unix. Nous débuterons par la définition même d’un processus et
l’exploration de ses différents états (actif, prêt, bloqué) ainsi que la distinction entre mode
utilisateur et mode noyau. Vous étudierez la hiérarchie des processus, illustrée par la création
d’un processus à partir d’un appel système fork() et son remplacement par exec(), ainsi que les
mécanismes de synchronisation qui évitent la formation de processus zombies (via wait() et exit()).
Le cours vous présentera également les principes d’ordonnancement des processus, en détaillant les
algorithmes non préemptifs (comme FCFS et SJF) et préemptifs, et expliquera comment le système Unix
gère efficacement l’allocation du temps processeur pour optimiser les performances. Ce module vise à
fournir une compréhension complète des mécanismes de création, de gestion, et d’ordonnancement des
processus dans un environnement Unix, essentiels pour l’administration système et le développement
d’applications performantes.
- Support de cours
- Travaux Dirigés