Les Processus
Processus Programme Ressources allouées au début du programme CPU Mémoire Fichiers Periphériques Les processus
Tâche du Système d’Exploitation Création du processus Destruction Ordonnancement Synchronisation Communication Gestion des inter-blocages Les processus
État d’un processus Nouveau Terminé Ordonnancement Admis Sortie Prêt Exec Interruption Attente E/S ok demande E/S Les processus
Bloc de contrôle État du processus Compteur ordinal Registres Informations pour l’ordonnanceur Informations pour la gestion de la mémoire Compteurs : n° du process, tps CPU, … Etat des E/S : listes de E/S, des fichiers ouverts Les processus
Multi-programmation Plusieurs processus en même temps La CPU est alternativement donnée à chaque processus Un seul processus s’exécute en même temps Les processus
Liste de processus : Liste des nouveaux processus Liste des processus prêts Liste des processus en attente d’une E/S Liste des processus en attente d’un évènement Les processus
Les Ordonnanceurs Ordonnanceur à long terme Ordonnanceur à court terme Nouveau -> Prêt Degré de multi-programmation (Nb de proc) Ordonnanceur à court terme Prêt -> Exec Souvent sollicité Décision rapide Les processus
L’Ordonnanceur à long terme Deux catégories de processus Processus d’E/S Processus de Calcul Rarement présent sur les systèmes à temps partagé : Ajustement naturel par les utilisateurs Manque de ressources Effondrement des performances Les processus
Ordonnanceur à «moyen terme» Supprime certain processus de la mémoire centrale pour réduire le degré de multi-programmation Ils sont repris plus tard Swapping Les processus
Opération du SE sur les processus Création d’un processus Un processus crée un autre processus Père -> fils Arbre de processus 2 choix Les 2 continuent leur exécution en parallèle Le père attends la fin de son fils Les processus
Opération du SE sur les processus Fin d’un processus Le processus retourne des données à son père Toutes les ressources sont libérées Les processus