cours/Systemes d'exploitation/Cours/1.md

87 lines
2.4 KiB
Markdown

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
![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