Bloc de contrôle de processus dans le système d’exploitation
Dans le dernier blog, nous avons appris les processus dans le système d’exploitation et les différents états d’un processus. Si vous n’êtes pas familier avec les processus dans le système d’exploitation, alors vous devez préparer ce blog d’ici. Dans ce blog, nous allons apprendre le bloc de contrôle de processus dans le système d’exploitation. Alors, commençons.
Dans un système d’exploitation, nous avons un certain nombre de processus présents dans celui-ci. Chaque processus a quelques informations qui sont nécessaires à la CPU pour l’exécution du processus. Donc, nous avons besoin d’une sorte de structure de données pour stocker les informations sur un processus particulier.
Un bloc de contrôle de processus ou simple PCB est une structure de données qui est utilisée pour stocker les informations d’un processus qui pourrait être nécessaire pour gérer l’ordonnancement d’un processus particulier.
Donc, chaque processus recevra un PCB qui est une sorte de carte d’identification pour un processus. Tous les processus présents dans le système auront un PCB associé à lui et tous ces PCB sont connectés dans une liste liée.
Attributs d’un bloc de contrôle de processus
Il existe divers attributs d’un PCB qui aide l’unité centrale à exécuter un processus particulier. Ces attributs sont :
- Id de processus : Un id de processus est une identité unique d’un processus. Chaque processus est identifié à l’aide de l’id de processus.
- Compteur de programme : Le compteur de programme, pointe vers la prochaine instruction qui doit être exécutée par le CPU. Il est utilisé pour trouver la prochaine instruction qui doit être exécutée.
- État du processus : Un processus peut être dans n’importe quel état parmi les états possibles d’un processus. Ainsi, l’unité centrale de traitement doit connaître l’état actuel d’un processus, afin que son exécution puisse se faire facilement. Vous pouvez en apprendre davantage sur l’état du processus à partir d’ici.
- Priorité : Il y a une priorité associée à chaque processus. En fonction de cette priorité, le CPU trouve quel processus doit être exécuté en premier. Le processus de priorité plus élevée sera exécuté en premier.
- Registres à usage général : Pendant l’exécution d’un processus, il traite un certain nombre de données qui sont utilisées et modifiées par le processus. Mais dans la plupart des cas, nous devons arrêter l’exécution d’un processus pour lancer un autre processus et après quelques temps, le processus précédent doit être repris une fois de plus. Puisque le processus précédent traitait certaines données et les avait modifiées, lorsque le processus reprend, il doit utiliser uniquement ces données. Ces données sont stockées dans une sorte d’unités de stockage appelées registres.
- Informations sur l’ordonnancement du processeur : Il indique les informations sur les algorithmes d’ordonnancement des processus qui sont utilisés par le CPU pour le processus.
- Liste des fichiers ouverts : Un processus peut traiter un certain nombre de fichiers, de sorte que l’UC doit maintenir une liste des fichiers qui sont ouverts par un processus pour s’assurer qu’aucun autre processus ne peut ouvrir le fichier en même temps.
- Liste des périphériques d’E/S : Un processus peut avoir besoin d’un certain nombre de périphériques d’entrée/sortie pour effectuer diverses tâches. Donc, une liste appropriée devrait être maintenue qui montre quel périphérique d’E/S est utilisé par quel processus.
Ce sont les attributs d’un bloc de contrôle de processus et ces éléments d’information sont nécessaires pour avoir des informations détaillées sur le processus et cela, à son tour, entraîne une meilleure exécution du processus.
C’est tout pour ce blog. J’espère que vous avez appris quelque chose de nouveau aujourd’hui.