2017-01-16 09:39:32 +00:00
|
|
|
Cours 1 : Gestion de l'activité
|
|
|
|
===============================
|
|
|
|
|
|
|
|
|
|
|
|
### Processus
|
|
|
|
|
|
|
|
|
|
|
|
#### Notion de processus
|
2017-01-16 10:15:37 +00:00
|
|
|
##### 1. Définition:
|
2017-01-16 09:39:32 +00:00
|
|
|
- activité/programme en exécution
|
|
|
|
- aspect actif vs. passif (programme/fichier)
|
|
|
|
- unité de travail dans la plupart des sys.
|
|
|
|
|
2017-01-16 10:15:37 +00:00
|
|
|
##### 2. Objectif:
|
2017-01-16 09:39:32 +00:00
|
|
|
- exécution concurrente
|
|
|
|
- multiprogrammation
|
|
|
|
- temps partagé
|
2017-01-16 10:15:37 +00:00
|
|
|
|
|
|
|
|
|
|
|
#### Quelques aspects des processus
|
|
|
|
- les processus utilisent des ressources
|
|
|
|
- processeur
|
|
|
|
- mémoire
|
|
|
|
- I/O
|
|
|
|
- ..
|
|
|
|
- processus sys. vs. processus util.
|
|
|
|
- le S.E. est responsable de la gestion des processus:
|
|
|
|
- création
|
|
|
|
- destruction
|
|
|
|
- allocation de ressources
|
|
|
|
- ordonnancement
|
|
|
|
- synchronisation
|
|
|
|
- communication inter-processus
|
|
|
|
- ..
|
|
|
|
- processus à multiples flots de contrôle (threads)
|
|
|
|
|
|
|
|
|
|
|
|
#### Implantation d'un processus
|
|
|
|
|
|
|
|
##### 1. Eléments consistuants d'un processus:
|
|
|
|
|composante|description|
|
|
|
|
|--|--|
|
|
|
|
| section de texte |source en asm|
|
|
|
|
| compteur d'instructions |position actuelle dans le prog.|
|
|
|
|
| contenu des registres |dans le cache proc.|
|
|
|
|
| pile d'exécution |mémoire dynamique d'exécution|
|
|
|
|
| section des données |variables globales|
|
|
|
|
|
|
|
|
_Remarque_: 2 processus peuvent exécuter le même programme mais ils ne partagent rien.
|
|
|
|
|
|
|
|
##### 2. Bloc de contrôle d'un processus
|
|
|
|
|
|
|
|
+----------+--------------------+
|
|
|
|
| pointeur | état des processus |
|
|
|
|
+----------+--------------------+
|
|
|
|
| numéro de processus |
|
|
|
|
+-------------------------------+
|
|
|
|
| compteur de programme |
|
|
|
|
+-------------------------------+
|
|
|
|
| registres |
|
|
|
|
+-------------------------------+
|
|
|
|
| limites mémoire |
|
|
|
|
+-------------------------------+
|
|
|
|
| liste des fichiers ouverts |
|
|
|
|
+-------------------------------+
|
|
|
|
| ... |
|
|
|
|
+-------------------------------+
|
|
|
|
_PCB: Process Control Bloc_
|
|
|
|
|
|
|
|
###### Contenu d'un PCD
|
|
|
|
- état courant du processus
|
|
|
|
- compteur d'instructions: adresse de la prochaine exécution à exécuter
|
|
|
|
- registres de processeur: doivent être sauvegardés afi
|
|
|
|
- ..
|
|
|
|
- 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
|
|
|
|
|
|
|
|
![Diagramme d'état](/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
|