Cours 1 SE #3
This commit is contained in:
parent
99903933be
commit
2e10442e0f
Binary file not shown.
|
@ -35,7 +35,8 @@ Cours 1 : Gestion de l'activité
|
|||
- processus à multiples flots de contrôle (threads)
|
||||
|
||||
|
||||
#### Implantation d'un processus
|
||||
Implantation d'un processus
|
||||
---------------------------
|
||||
|
||||
##### 1. Eléments consistuants d'un processus:
|
||||
|composante|description|
|
||||
|
@ -51,7 +52,7 @@ _Remarque_: 2 processus peuvent exécuter le même programme mais ils ne partage
|
|||
##### 2. Bloc de contrôle d'un processus
|
||||
|
||||
+----------+--------------------+
|
||||
| pointeur | état des processus |
|
||||
| pointeur | état du processus |
|
||||
+----------+--------------------+
|
||||
| numéro de processus |
|
||||
+-------------------------------+
|
||||
|
@ -67,20 +68,42 @@ _Remarque_: 2 processus peuvent exécuter le même programme mais ils ne partage
|
|||
+-------------------------------+
|
||||
_PCB: Process Control Bloc_
|
||||
|
||||
###### Contenu d'un PCD
|
||||
###### Contenu d'un PCB
|
||||
- état courant du processus
|
||||
- compteur d'instructions: adresse de la prochaine exécution à exécuter
|
||||
- registres de processeur: doivent être sauvegardés afi
|
||||
- registres de processeur: doivent être sauvegardés afin de revenir au processus après interruption
|
||||
- ..
|
||||
- informations sur la gestion de mémoire: valeur des registres de base et de limite, tables de pages ou de segments
|
||||
- information de comptabilisatio: temps CPU et réel, limite de temps, etc
|
||||
- information de statut I/O: listes des périphériques alloués
|
||||
|
||||
###### Etat d'un processus
|
||||
TODO: image sds
|
||||
##### Etat d'un processus
|
||||
|
||||
![Diagramme d'état](/diagrammeetat.png)
|
||||
![Diagramme d'états](/diagrammeetat.png)
|
||||
|
||||
_Remarque_: à un instant donné
|
||||
- un processus au plus est en exécution par le processeur
|
||||
- plusieurs processus peuvent être prêts ou en attente
|
||||
|
||||
##### Commutation de contexte
|
||||
- c'est la sauvegarde de l'état du processus courant et le chargement de l'état sauvegardé d'un nouveau processus
|
||||
- contexte = **PCB**
|
||||
- cout de la commutation (temps perdu) varie d'une machine à l'autre (sur certaines machines: dispositifs spéciaux pour la copie des registres) : de 1 à 1000 us.
|
||||
- aspect critique de l'efficacité d'un système !!
|
||||
|
||||
![Schéma de commutation](/commutation.png)
|
||||
|
||||
|
||||
##### Threads
|
||||
- implémentent les flots d'exécution multiples (processus _multithreadés_ - multithreaded processes)
|
||||
- intérêt:
|
||||
- contrôle centralisé des différentes tâches (un seul processus) par le programmeur
|
||||
- économie de mém. (la plupart des informations du PCB sont communes aux différents threads)
|
||||
|
||||
##### Ordonnancement des processus
|
||||
- Objectif: gérer l'accès concurrent aux ressources par les processus
|
||||
- Gestion par files d'attentes
|
||||
- file d'attente des travaux : tous les processus
|
||||
- file d'attente des processus prêts (liste chainée de PCBs)
|
||||
- file d'attente pour chaque périphérique
|
||||
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 171 KiB |
Loading…
Reference in New Issue