Cours 1 : Gestion de l'activité

Processus

Notion de processus

1. Définition:
2. Objectif:

Quelques aspects des processus

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 du processus  |
+----------+--------------------+
| numéro de processus           |
+-------------------------------+
| compteur de programme         |
+-------------------------------+
| registres                     |
+-------------------------------+
| limites mémoire               |
+-------------------------------+
| liste des fichiers ouverts    |
+-------------------------------+
| ...                           |
+-------------------------------+

PCB: Process Control Bloc

Contenu d'un PCB
Etat d'un processus
Diagramme d'états
Diagramme d'états

Remarque: à un instant donné

Commutation de contexte
Schéma de commutation
Schéma de commutation
Threads
Ordonnancement des processus
Ordonnanceurs
  1. ordonnanceur : programme chargé pour gérer l'ordonnancement
  2. ordrdonnanceur à long terme : dans un contexte de traitement par lots (mode batch)
  3. ordrdonnanceur à court terme : gère l'allocation du processeur (classique)
  4. ordrdonnanceur à moyen terme : pour le swap (quand plus assez de mém. dans la mémoire centrale, il retire un processus et le transfère dans le HDD)
Problèmes de systèmes interactifs
Ordonnanceur à moyen terme
Ordonnancement à court terme

exemple: si temps d'exécution = 0.01s, alors 9% du temps perdu dans l'ordonnancement.

Processus coopérants
Communication inter-processus
Implantation d'un IPC
Nommage
Synchronisation des processus
Mise en tampon