Outils pour utilisateurs

Outils du site


les_fiches_revisions:architectures_materielles_se_reseaux:processus

====== Les processus ======(ma)

Un processus est un programme en cours d'exécution (≠ code source du programme : son exécution par l'ordinateur).

Les systèmes d'exploitation gèrent les processus chacun leur tour. Pour cela, les processus peuvent être mis sous 3 états :

  • élu : le processus s'exécute, il se sert du microprocesseur.
  • bloqué : si le processus élu demande une ressource qui n'est pas disponible immédiatement, il passe dans cet état en attendant de recevoir la ressource.
  • prêt : lorsqu'un processus est prêt à être exécuté mais qu'un autre est déjà en cours d'exécution, le processus passe à l'état “prêt”.

Création d'un processus

Un processus peut créer un / plusieurs processus à l'aide d'une commande système. Si un processus A crée un processus B, A est le père de B et B, le fils de A. Cela peut être modélisé sous la forme d'arbre :

PID et PPID

PID : nombre associé à chaque processus lors de sa création. Le premier processus a un PID de 0 puis le système incrémente le PID de 1 pour chaque nouveau processus.

PPID : PID du parent du processus. Le processus 0 n'a pas de PPID (puisqu'il n'a pas de parent).

Ces informations peuvent être trouvées grâce au terminal du système.

Interblocage

Schéma expliquant le fonctionnement de l'interblocage :

les_fiches_revisions/architectures_materielles_se_reseaux/processus.txt · Dernière modification: 2022/01/17 15:03 de am