Académique Documents
Professionnel Documents
Culture Documents
Sommaire du CourS
i. introduCtion
Model de processus :
Dans ce model, tous les logiciels exécutables de la machine sont
organisés en un nombre de processus séquentiels. Conceptuellement,
chaque processus a son propre CPU virtuel.
Un programme
Une entrée,
Une sortie, et
Un état
Au contraire, un programme est quelque chose qui peut être stocké sur
un disque. Si un programme tourne deux fois, il donne deux processus.
1. Initialisation du système,
2. Processus de création appelé par un processus en cours,
3. Une requête utilisateur pour créer un nouveau processus,
4. Initialisation d’un job en batch.
Dans UNIX, le programme ps, peut être utilisé pour lister les processus
Dans Windows, on peut utiliser le gestionnaire des taches.
operationS Sur leS proCeSSuS
Terminaison de Processus
Les processus créés prennent fin sous les quatre conditions suivantes:
2) Une erreur involontaire : le processus découvre une erreur comme un tel fichier
n’existe pas.
Arbre de processus
Le SE maintient dans la table des processus les informations sur tous les processus
créés (une entrée par processus : Bloc de Contrôle de Processus PCB).
Allocution du Processeur
alloCution du proCeSSeur
Inter-Blocage et Exclusion Mutuelle
Un seul : on parle de ressource critique, par exemple une zone mémoire partagée
en écriture entre plusieurs utilisateurs.
Plusieurs points d'accès: par exemple, un fichier en lecture utilisable par plusieurs
processus.
Lorsque la ressource est critique (ou en accès exclusif), il faut faire appel à l’exclusion
mutuelle.
alloCution du proCeSSeur
Inter-Blocage et Exclusion Mutuelle
Formalisme:
1) Deux processus ne peuvent pas être simultanément dans la même section critique.
2) Aucun processus en dehors d’une section critique ne peut bloquer les autres.
3) Aucun processus ne doit attendre longtemps avant d’entrer en section critique.
Définition : On appelle inter blocage la situation où tous les processus sont bloqués.
Chacun attend que l'autre lui envoie un message pour continuer. On parle de privation
la situation où quelques processus bloquent indéfiniment d'autres processus.
L’exclusion mutuelle est un mécanisme qui permet, lors de l’exécution d’une section
critique par une co-routine, d’empêcher l’entrée dans cette section par tout autre co-
routine.
Un programme multitâche est juste s'il répond aux critères de
sécurité comme l'exclusion mutuelle.
viabilité comme la non privation ou le non inter blocage.
Sur une machine monoprocesseur, le CPU est une ressource en exclusion mutuelle.
alloCution du proCeSSeur
Ordonnancement
Si un unique CPU est disponible, un choix doit être fait : lequel des
processus doit être exécuté ?
Système batch
Débit : maximiser les jobs par heure.
Temps moyen : minimiser le temps entre la soumission et la fin
Utilisation du CPU : garder le CPU occupé tout le temps.
Système interactif
Temps de réponse : répondre à une requête rapidement
Proportionnalité : entrer en phase avec les attentes de l’utilisateur.
(4a + 3b + 2c + d)/4
Round-Robin
On assigne à chaque processus un intervalle de temps, appelé quantum,
durant lequel il est autorisé à s’exécuter. Si le processus écoule son
temps sans se terminer, alors on passe à la préemption. Autrement dit
on alloue le CPU à un autre programme.
1. batch,
2. mode interactif,
3. et à temps réel.