Chapitre 2 : Les éléments de base


Etat d'un processus

Dans les systèmes monoprogrammés. Un programme ne quittait pas l'unité centrale avant de terminer son exécution. Pendant cette période, il dispose de toutes les ressources de la machine à lui tout seul. Par contre ce n'est pas le cas dans les systèmes multiprogrammés et temps-partagé.

En effet, comme nous l'avons mentionné dans le paragraphe précédent, il est impossible de prévoir les conditions dans lesquelles va se faire l'exécution d'un programme donné (à cause de l'occurrence de certains événements aléatoires : interruption,….).

Ainsi, durant sa vie, un processus peut être :

Par conséquent, la notion d'état de processus est introduite par les systèmes d'exploitation (multiprogrammé, temps-partagé) afin de leur permettre, dans leur gestion de processus, de prendre en considération ces situations.

Un processus peut se trouver dans l'un des états suivants :

Remarque :
Dans les systèmes réels, nous avons un nombre plus important d'états. Nous y distinguons les différentes causes d'attente.

Un processus peut se bloquer lorsqu'il ne peut pas pour une raison logique poursuivre son exécution.

Exemples:

Remarque :
Les deux situations précédentes sont totalement différentes.

C'est le système qui détermine et modifie l'état d'un processus sous l'effet d'événements. Les événements sont :