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

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

Diagramme d'état

Remarque: à un instant donné

  • un processus au plus est en exécution par le processeur
  • plusieurs processus peuvent être prêts ou en attente