1- Processus :
* Un programme qui s'exécute* Les ordinateurs autorisent maintenant plusieurs processus simultanément (pseudo parallélisme)
2- État de processus:
* Au fur et a mesure qu'un processus s'exécute, il change d'état :
–> nouveau: le processus vient d'être créé
–> exécutant-running: le processus est en train
d'être exécuté par l 'UCT–> attente-waiting: le processus est en train d'attendre un événement (p.ex. la fin d'une opération d'E/S)
–> prêt-ready: le processus est en attente d'être exécuté par l 'UCT
–> terminé: fin d'exécution
3- Changement d'état des processus :
*) États Nouveau, Terminé :
–> NouveauLe SE a créé le processus :
-> a construit un identificateur pour le processus
-> a construit les tableaux pour gérer le processus(PCB)
mais ne s’est pas encore engagé à exécuter le processus (pas encore admis)
-> pas encore alloué des ressources
La file des nouveaux travaux est souvent appelée spoule travaux (job spooler)
–> Terminé:
Le processus n’est plus exécutable, mais ses données sont encore requises par le SE (comptabilité, etc.)
4- Transitions entre processus :
*) Prêt --> ExécutionLorsque l’ordonnanceur UCT choisit un processus pour exécution.
*) Exécution --> Prêt:
Résultat d’une interruption causée par un événement indépendant du processus
Il faut traiter cette interruption, donc le processus courant perd l’UCT .
• Cas important: le processus à épuisé son intervalle de temps (quantum)
*) Exécution --> Attente :
* Lorsqu'un processus fait requête d’un service du SE que le SE ne peut offrir immédiatement (interruption causée par le processus lui-même) :-> un accès à une ressource pas encore disponible.
-> initie une E/S: doit attendre le résultat.
-> a besoin de la réponse d’un autre processus.
*) Attente --> Prêt :
lorsque l'événement attendu se produit5- Sauvegarde d'informations du processus :
* En multiprogrammation, un processus s'exécute sur l'UCT de façon intermittente.* Chaque fois qu'un processus reprend l'UCT (transition prêt --> exécution) il doit la reprendre dans la même situation où il l'a laissée (même contenu des registres UCT, ...etc).
* Donc au moment où un processus sort de l'état exécution il est nécessaire de sauvegarder ses informations essentielles, qu'il faudra récupérer quand il retourne à cet état.
6- PCB = Process Control Block :
* Représente
la situation
actuelle
d’un
processus,
pour le
reprendre
plus tard. *
(/!\ l'accolade désigne registre UCT).
7- Le PCB contient entre autres:
–> pointeur: les PCBs sont rangés dans des listes
enchaînées (à voir)
–> état de processus: ready, running, waiting…
–>compteur programme: le processus doit reprendre à
l 'instruction suivante
–>autres registres UCT
–>bornes de mémoire
–>fichiers qu'il a ouvert
–> etc.,

Commentaires
Enregistrer un commentaire