📘 Fiche de cours
L'essentiel du cours
Un système d'exploitation (OS) est l'interface entre le matériel et l'utilisateur. Ses fonctions principales sont :
- Gestion des processus : Création, terminaison et ordonnancement ($FIFO$, $Round Robin$, $SJF$).
- Gestion de la mémoire : Allocation, pagination et segmentation.
- Gestion des entrées/sorties et des fichiers.
- Synchronisation : Utilisation des sémaphores pour éviter les conditions de concurrence.
Méthodes à maîtriser
- Calculer le temps moyen d'attente pour un algorithme d'ordonnancement donné.
- Détecter un interblocage via le graphe d'allocation des ressources.
- Calculer l'adresse physique à partir d'une adresse logique (Pagination : $Adresse = (NuméroPage \times TaillePage) + Déplacement$).
Exemples corrigés
Exemple : Soit 3 processus $P_1, P_2, P_3$ arrivant à $t=0$ avec des durées $5, 3, 8$. En $FIFO$, le temps d'attente moyen est : $(0 + 5 + 8) / 3 = 4,33$ unités de temps.
Erreurs fréquentes
- Confondre processus (indépendant) et thread (partage la mémoire).
- Oublier que le "Context Switch" consomme du temps CPU.
- Penser que la mémoire virtuelle est une mémoire physique (c'est une abstraction).