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)
|
- processus à multiples flots de contrôle (threads)
|
||||||
|
|
||||||
|
|
||||||
#### Implantation d'un processus
|
Implantation d'un processus
|
||||||
|
---------------------------
|
||||||
|
|
||||||
##### 1. Eléments consistuants d'un processus:
|
##### 1. Eléments consistuants d'un processus:
|
||||||
|composante|description|
|
|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
|
##### 2. Bloc de contrôle d'un processus
|
||||||
|
|
||||||
+----------+--------------------+
|
+----------+--------------------+
|
||||||
| pointeur | état des processus |
|
| pointeur | état du processus |
|
||||||
+----------+--------------------+
|
+----------+--------------------+
|
||||||
| numéro de 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_
|
_PCB: Process Control Bloc_
|
||||||
|
|
||||||
###### Contenu d'un PCD
|
###### Contenu d'un PCB
|
||||||
- état courant du processus
|
- état courant du processus
|
||||||
- compteur d'instructions: adresse de la prochaine exécution à exécuter
|
- 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
|
- 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 comptabilisatio: temps CPU et réel, limite de temps, etc
|
||||||
- information de statut I/O: listes des périphériques alloués
|
- information de statut I/O: listes des périphériques alloués
|
||||||
|
|
||||||
###### Etat d'un processus
|
##### Etat d'un processus
|
||||||
TODO: image sds
|
|
||||||
|
|
||||||
![Diagramme d'état](/diagrammeetat.png)
|
![Diagramme d'états](/diagrammeetat.png)
|
||||||
|
|
||||||
_Remarque_: à un instant donné
|
_Remarque_: à un instant donné
|
||||||
- un processus au plus est en exécution par le processeur
|
- un processus au plus est en exécution par le processeur
|
||||||
- plusieurs processus peuvent être prêts ou en attente
|
- 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