Plan du cours
Page de garde
Préambule
L'enseignement du système
Fondements et mise en oeuvre
Présentation des systèmes d'exploitation
Introduction
Types de SE
Couches dans un système UNIX
Principales tâches d'un SE
Processus
Description et parallélisation
Introduction
Opérations sur les processus
Représentation interne
Parallélisation de processus
Parallélisation: comparaison
Section critique et synchronisation
Section critique
Exemple: La place de parking
Les sémaphores
Exemple: La place de parking
Exemple: Les baigneurs
Synchronisation
Exemples
Exemple du producteur-consommateur
L'interblocage
Sémaphores: Mise en oeuvre sous UNIX
P et V sous UNIX
Exemple: la place de parking
Communication inter-processus
Introduction
Les signaux
Déroutement: exemple
Les tubes anonymes
Les tubes nommés
Les files de messages
Opérations sur les files
Exemple du client-serveur
La mémoire partagée
Exemple: Producteur-Consommateur à 1 place
Processus légers (threads)
Ordonnancement de processus
Introduction
Stratégies d'ordonnancement sans priorité
Stratégies d'ordonnancement avec priorité
Gestion de la mémoire centrale
Introduction
Allocation contiguë: partitions fixes
Allocation contiguë: partitions variables
Allocation non contiguë: Segmentation
Allocation non contigüe: Pagination
Mémoire virtuelle: Introduction
Mémoire virtuelle paginée
Transformer une adresse virtuelle en adresse réelle
Remplacement de page
Cache mémoire
Système de gestion de fichiers (UNIX)
Introduction
Niveau utilisateur
Système de fichiers
Structure générale sur disque
Description d'un répertoire
Gestion de l'espace libre par table
Gestion de l'espace libre par liste
Performances
Les primitives du SGF
Les entrées sorties
Introduction
Les couches du système d'E/S
Système d'E/S sous UNIX
suivant