1) Appels système .......................................................................................................24
2) Processus...................................................................................................................26
3) Système de fichiers ...............................................................................................26
Les Processus .........................................................................................................28
I. Modèle ................................................................................................................................28
1) Notion de processus..............................................................................................28
2) Relations entre processus...................................................................................30
3) États d'un processus .............................................................................................30
II. Mise en œuvre.............................................................................................................32
1) Gestion des processus..........................................................................................32
2) Gestion des interruptions....................................................................................33
a. Le traitement des interruptions.......................................................................33
b. La commutation du contexte (commutation du mot d'état)...........36
III. Communication inter-processus...........................................................................39
IV. Sections critiques .......................................................................................................40
1) Masquage des interruptions...............................................................................41
2) Variables de verrouillage.....................................................................................42
3) Variable d'alternance ............................................................................................43
4) Variables d'alternances de Peterson...............................................................44
5) Instruction TSL........................................................................................................45
6) Primitives sleep et wakeup.................................................................................46
7) Sémaphores..............................................................................................................48
8) Moniteurs...................................................................................................................50
9) Échange de messages ..........................................................................................53
V. Problèmes classiques de communication inter-processus .........................56
1) Le problème des philosophes ............................................................................56
2) Le problème des lecteurs et des rédacteurs................................................59
VI. Ordonnancement des processus ..........................................................................60
1) Introduction..............................................................................................................61
2) Types d’ordonnanceurs........................................................................................62
3) Objectifs de l'ordonnanceur d'un système multi-utilisateur..................62
4) Ordonnanceurs non préemptifs ........................................................................63