|
Un processus comprend plusieurs éléments clés :
* Un programme : Il s'agit de l'ensemble d'instructions qui définissent ce que fait le processus. C'est le « quoi » du processus. Considérez-le comme la recette.
* Données : Ce sont les informations sur lesquelles le programme fonctionne. Ce sont les « ingrédients » de la recette. Cela inclut les données d'entrée, les résultats intermédiaires et les données de sortie.
* Ressources système : Ce sont les ressources allouées au processus par le système d'exploitation (OS). Cela comprend :
* Temps CPU : Tranches de temps sur le processeur pour exécuter les instructions.
* Mémoire : Espace dans la RAM pour contenir les instructions et les données du programme.
* Fichiers : Accès aux fichiers sur le stockage sur disque.
* Connexions réseau : Accès au réseau pour la communication.
* Périphériques d'E/S : Accès aux périphériques tels que les imprimantes, les claviers et les souris.
* État : Cela fait référence à l’état actuel du processus. Cela englobe des choses comme :
* En cours d'exécution : Le processus utilise actuellement du temps CPU.
* Prêt : Le processus attend son tour sur le CPU.
* Bloqué/En attente : Le processus attend qu'un événement (par exemple, la fin d'une opération d'E/S) se produise avant de pouvoir continuer.
* Terminé : Le processus a terminé son exécution.
* ID de processus (PID) : Un identifiant unique attribué par le système d'exploitation à chaque processus. Cela permet au système d'exploitation de suivre et de gérer le processus.
* Bloc de contrôle de processus (PCB) : Structure de données gérée par le système d'exploitation contenant des informations sur le processus, telles que son état, son PID, sa priorité, son allocation de mémoire, etc.
En bref, un processus est plus qu’un simple programme; c'est un programme en exécution, complet avec ses données, ses ressources allouées et son état actuel, le tout géré par le système d'exploitation.
|