Table des matières
1 Introduction 5
2 Mécanismes d’abstraction des périphériques 7
2.1 Pourquoi utiliser un OS ? .............................. 7
2.1.1 Programmes systèmes et applicatifs ..................... 7
2.1.2 Appels système ............................... 9
2.2 Noyau d’un OS ................................... 10
2.2.1 Espace noyau et espace utilisateur ...................... 10
2.2.2 Principaux types de noyaux ......................... 11
3 Systèmes de chiers 17
3.1 Fichiers et répertoires ............................... 17
3.1.1 Formats de données ............................. 17
3.1.2 Répertoires ................................. 18
3.2 Gestion des fichiers par l’OS ............................ 18
3.2.1 Stockage ................................... 19
3.2.2 Utilisation .................................. 21
4 Allocation mémoire 23
4.1 Mono-programmation ............................... 23
4.1.1 Chargement d’un programme ........................ 24
4.1.2 Protection mémoire ............................. 24
4.2 Multi-programmation ............................... 25
4.2.1 Gestion des partitions libres ......................... 26
4.2.2 Choix de la partition ............................. 26
4.2.3 Protection mémoire ............................. 27
4.2.4 Relocation .................................. 28
4.2.5 Allocation mémoire ............................. 28
4.3 Mémoire virtuelle ................................. 29
4.3.1 Segmentation ................................ 30
4.3.2 Pagination .................................. 33
5 Processus et threads 41
5.1 Vie et mort des processus .............................. 41
5.1.1 Création de processus ............................ 41
5.1.2 Destruction de processus ........................... 41
5.2 Ordonnancement .................................. 42
5.2.1 États d’un processus ............................. 42
5.2.2 Sélection ................................... 44
5.2.3 Changements d’états ............................ 46
3