Cours 1 SE #3

This commit is contained in:
xdrm-brackets 2017-01-16 11:38:30 +01:00
parent 99903933be
commit 2e10442e0f
3 changed files with 30 additions and 7 deletions

View File

@ -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