Cours processus, tutoriel & guide de travaux pratiques en pdf.
Quelques caractéristiques des processus
Voici un résultat possible de la commande ps sous Unix.
Chaque ligne concerne un processus et chaque colonne donne une caractéristique des processus. Par exemple PID est l’IDentificateur du Processus.
Pour plus d’information, reportez-vous aux man pages en tapant la commande man ps
Le contexte d’un processus
Le contexte d’un processus est l’ensemble des informations dynamiques qui représente l’état d’exécution d’un processus (e.g. où est-ce que le processus en est de son exécution).
Le contexte état courant d’un processus.
On définit aussi le vecteur d’état d’un processus (PSW : Program Status Word) comme l’ensemble des bits de condition, priorité, etc. au moment de la commutation de contexte.
La commutation de contexte (context switching)
La commutation de contexte est le mécanisme qui permet au système d’exploitation de remplacer le processus élu par un autre processus éligible.
Le temps nécessaire à la commutation de contexte doit être inférieur au quantum.
Les processus sous Unix
Aussi appelés processus lourds.
La création d’un processus :
Sous l’interpréteur de commande (shell).
Dans un programme : instruction fork().
Action de fork() duplication du processus père ;
retour de la valeur pid (numéro du fils) dans le processus père ; retour de la valeur 0 dans le processus fils.
Lors du démarrage de Unix, deux processus sont créés :
le Swapper (pid = 0) qui gère la mémoire;
le Init (pid = 1) qui crée tous les autres processus.
La communication entre processus
La communication entre père et fils par tubes (pipe)
Un processus hérite de son père les descripteurs de tubes.
Un tube est composé de deux entrées (lecture / écriture).
Chaque entrée est FIFO.
Création d’un tube : int pipe(p) avec int p[2].
p[0] = accès en lecture ; p[1] = accès en écriture.
La communication par IPC (Inter Process Communication)
Les IPC font partie de l’interface Unix System V
Les IPC comprennent :
1. les files de messages ;
2. la mémoire partagée ;
3. les sémaphores.
Les files de messages et la mémoire partagée sont des outils de communication.
Les sémaphores sont des outils de synchronisation.
Les files de messages
1 file de message 1 boîte aux lettres.
Un processus peut déposer et retirer des messages. Les messages sont typés.
Les processus, à quoi ça sert ?
Une définition d’un processus
La vie intime des processus
Quelques caractéristiques des processus
Le contexte et la commutation de contexte
Les processus sous Unix
La communication entre processus
Les threads