Maison  >  Article  >  Comment le système d’exploitation gère-t-il les processus ?

Comment le système d’exploitation gère-t-il les processus ?

尚
original
2019-12-19 14:38:4524892parcourir

Comment le système d’exploitation gère-t-il les processus ?

Le système d'exploitation gère les processus via le bloc de contrôle de processus (PCB).

Bloc de contrôle de processus (PCB) (une structure de données spéciale mise en place par le système pour gérer le processus. Il est utilisé pour enregistrer les caractéristiques externes du processus et décrire le processus de changement de mouvement du processus. . Le système utilise le PCB pour contrôler et gérer le processus, le PCB est donc le seul signe que le système perçoit l'existence d'un processus. Il existe une correspondance biunivoque entre le processus et le PCB.)

. Les mécanismes de contrôle et de gestion du processus sont différents selon les systèmes d'exploitation, et la quantité d'informations dans le PCB est également différente, généralement le PCB doit contenir les informations suivantes :

1. Chaque processus doit avoir un identifiant unique, qui peut être une chaîne ou un nombre.

2. État actuel du processus : décrit l'état actuel du processus. Pour faciliter la gestion, lors de la conception du système, les processus ayant le même statut seront formés dans une file d'attente, telle que la file d'attente des processus prêts, formera plusieurs files d'attente en fonction des événements qu'ils attendent, tels que l'attente. pour les files d'attente d'imprimante et l'attente des files d'attente d'achèvement d'E/S disque, etc.

3. Les adresses de programme et de données correspondantes du processus afin de connecter le PCB à ses programmes et données.

4. Liste des ressources de processus. Répertoriez les enregistrements de ressources détenus, à l'exception du processeur, tels que les périphériques d'E/S détenus, la liste des fichiers ouverts, etc.

5. Priorité de priorité du processus : La priorité d'un processus reflète l'urgence du processus et est généralement spécifiée par l'utilisateur et définie par le système.

6. Statut du processeur de la zone de protection sur site du processeur : lorsque le processus ne peut pas continuer à occuper le processeur pour une raison quelconque (comme l'attente d'une imprimante), le processeur est libéré à ce moment-là, les différentes informations d'état. du processeur doit être protégé pour une utilisation future. Récupérez le processeur pour restaurer divers états du processeur et continuer à fonctionner.

7. Mécanisme de synchronisation et de communication des processus Utilisé pour implémenter les sémaphores nécessaires à l'exclusion mutuelle, à la synchronisation et à la communication entre les processus.

8. Le mot de lien du PCB dans la file d'attente où se trouve le processus. Selon l'état actuel du processus, le PCB correspondant du processus participe à différentes files d'attente. Le mot de lien PCB indique la première adresse du PCB du processus suivant dans la file d'attente où se trouve le processus.

9. Autres informations liées au processus. Tels que les informations de comptabilité du processus, le temps CPU occupé par le processus, etc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:qu'est-ce que wpsArticle suivant:qu'est-ce que wps