Gestion des processus dans le système d'exploitation : PCB dans Operating système
Qu'est-ce qu'un processus ?
Processus est l'exécution d'un programme qui effectue les actions spécifiées dans ce programme. Il peut être défini comme une unité d'exécution sur laquelle un programme s'exécute. Le système d'exploitation vous aide à créer, planifier et terminer les processus utilisés par le processeur. Un processus créé par le processus principal est appelé processus enfant.
Les opérations de processus peuvent être facilement contrôlées à l’aide du PCB (Process Control Block). Vous pouvez le considérer comme le cerveau du processus, qui contient toutes les informations cruciales liées au traitement comme l'identifiant du processus, la priorité, l'état, les registres du processeur, etc.
Qu'est-ce que la gestion des processus ?
La gestion des processus implique diverses tâches telles que la création, la planification, la fin des processus et un impasse. Le processus est un programme en cours d'exécution, qui constitue une partie importante des systèmes d'exploitation modernes. Le système d'exploitation doit allouer des ressources permettant aux processus de partager et d'échanger des informations. Il protège également les ressources de chaque processus des autres méthodes et permet la synchronisation entre les processus.
C'est le travail du système d'exploitation de gérer tous les processus en cours du système. Il gère les opérations en effectuant des tâches telles que la planification des processus et l'allocation des ressources.
Processus Architecture
Voici un Archischéma technique du processus
- Stack: La pile stocke des données temporaires telles que des paramètres de fonction, des adresses de retour et des variables locales.
- Heap Alloue de la mémoire, qui peut être traitée pendant son exécution.
- Dates: Il contient la variable.
- Texte :
La section de texte comprend l'activité en cours, qui est représentée par la valeur du compteur de programme.
Blocs de contrôle de processus
PCB signifie Process Control Block. Il s'agit d'une structure de données maintenue par le Operasystème de réglage pour chaque processus. Le PCB doit être identifié par un ID de processus (PID) entier. Il vous aide à stocker toutes les informations nécessaires pour suivre tous les processus en cours.
Il est également responsable du stockage du contenu des registres du processeur. Ceux-ci sont enregistrés lorsque le processus quitte l'état d'exécution et y revient ensuite. Les informations sont rapidement mises à jour dans le PCB par le système d'exploitation dès que le processus effectue la transition d'état.
États du processus
Un état de processus est une condition du processus à un instant précis. Il définit également la position actuelle du processus.
Il y a principalement sept étapes d'un processus qui sont :
- Nouveau : le nouveau processus est créé lorsqu'un programme spécifique appelle de la mémoire secondaire/du disque dur à la mémoire principale/la RAM a
- Prêt : dans un état prêt, le processus doit être chargé dans la mémoire principale, qui est prête à être exécutée.
- En attente : le processus attend l'allocation de temps CPU et d'autres ressources pour l'exécution.
- En cours d'exécution : le processus est un état d'exécution.
- Bloqué : il s'agit d'un intervalle de temps pendant lequel un processus attend la fin d'un événement tel que des opérations d'E/S.
- Suspendu : l'état suspendu définit le moment où un processus est prêt à être exécuté mais n'a pas été placé dans la file d'attente prête par le système d'exploitation.
- Terminé : l'état Terminé spécifie l'heure à laquelle un processus est terminé
Après avoir terminé chaque étape, toutes les ressources sont utilisées par un processus et la mémoire devient libre.
Bloc de contrôle de processus (PCB)
Chaque processus est représenté dans le système d'exploitation par un bloc de contrôle de processus, également appelé bloc de contrôle de tâches.
Voici les composants importants du PCB
- État du processus : Un processus peut être nouveau, prêt, en cours d’exécution, en attente, etc.
- Compteur de programme: Le compteur de programme vous permet de connaître l'adresse de la prochaine instruction qui doit être exécutée pour ce processus.
- Registres CPU : Ce composant comprend des accumulateurs, des registres d'indexation et à usage général, ainsi que des informations sur le code de condition.
- Informations de planification du processeur : Ce composant comprend une priorité de processus, des pointeurs pour les files d'attente de planification et divers autres paramètres de planification.
- Informations comptables et commerciales : Il inclut la quantité de CPU et les utilitaires de temps comme le temps réel utilisé, les numéros de tâches ou de processus, etc.
- Informations sur la gestion de la mémoire : Ces informations incluent la valeur des registres de base et de limite, la page ou les tables de segments. Cela dépend du système de mémoire utilisé par le système d'exploitation.
- Informations sur l'état des E/S : Ce bloc comprend une liste des fichiers ouverts, la liste des périphériques d'E/S alloués au processus, etc.
Résumé
- Un processus est défini comme l'exécution d'un programme qui effectue les actions spécifiées dans ce programme.
- La gestion des processus implique diverses tâches telles que la création, la planification, la fin des processus et un blocage.
- Les éléments importants de l'architecture de processus sont 1) Pile 2) Tas 3) Données et 4) Texte
- Le PCB est une forme complète de bloc de contrôle de processus. Il s'agit d'une structure de données maintenue par le OperaSystème de réglage pour chaque processus
- Un état de processus est une condition du processus à un instant donné.
- Chaque processus est représenté dans le système d'exploitation par un bloc de contrôle de processus, également appelé bloc de contrôle de tâches.