2.4 KiB
2.4 KiB
Cours 1 : Gestion de l'activité
Processus
Notion de processus
1. Définition:
- activité/programme en exécution
- aspect actif vs. passif (programme/fichier)
- unité de travail dans la plupart des sys.
2. Objectif:
- exécution concurrente
- multiprogrammation
- temps partagé
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
Remarque: à un instant donné
- un processus au plus est en exécution par le processeur
- plusieurs processus peuvent être prêts ou en attente