22.processus Flashcards
programme
ensemble
d’instructions et de variables dont le
but est d’accomplir une tâche
précise.
* C’est donc le code que l’on écrit et qui
est traduit en langage binaire par le
compilateur
processus
composé
* du programme;
* et de l’ensemble des ressources
reliées à l’exécution du programme.
Ces ressources incluent:
* un espace réservé en mémoire;
* des fichiers ouverts;
* du temps de CPU
On divise le temps du microprocesseur en petits morceaux, des
quanta
À chaque quantum, une —– est soulevée
À chaque quantum, une interruption est soulevée
La routine de traitement de l’interruption
Sauvegarde le contexte du processus en exécution (PC, CPSR,
registres)
* Sélectionne un autre processus à exécuter grâce à un programme
nommé l’ordonnanceur
* Restaure le contexte de ce nouveau processus (PC, CPSR, registres)
* Reprend l’exécution du processus où il était rendu
C’est l’—– qui décide quel processus exécuter à chaque quantum.
C’est l’ordonnanceur qui décide quel processus exécuter à chaque quantum.
Est-ce qu’un processus « sait » qu’il a été interrompu?
Non!
À ses yeux, il ne fait que continuer son exécution
comme s’il était seul sur Terre.
peut on faire 2 processus à la fois
non on alterne
À tout moment, un processus possède
un état.
Le système d’exploitation (SE) tient une liste de
tous les processus à exécuter, ainsi que leur état.
le SE stocke cette information dans un
Process
Control Block (PCB) pour chaque processus,
Process
Control Block (PCB) contient x4
son identifiant unique;
* son état;
* ses registres, sa partie de la mémoire et sa pile;
* d’autres informations, comme sa priorité
Un nouveau processus peut être démarré par:x3
une requête de l’usager (ex: exécution de programme);
* le système d’exploitation;
* ou un autre processus
Lorsqu’un processus est démarré, il est tout d’abord examiné
par
l’admission de haut niveau (high level scheduler)
Celui-ci détermine si l’ordinateur possède
les ressources
nécessaires pour exécuter le processus
* Si oui (la majorité du temps), le processus est admis et tombe dans
l’état prêt.
* Sinon, le processus ne peut être démarré.