Un processus réveillé signifie que le processus devient prêt. L'état du processus reflète les changements dans le processus d'exécution du processus. Lorsque le processus est réveillé, il l'active, ce qui signifie qu'il passe à l'état prêt. Cela signifie également que le processus a les conditions d'exécution et attend le système. pour allouer un processeur à exécuter ; mais il ne bouge pas immédiatement après être entré dans l'état prêt. Allez en tête de la file d'attente prête, mais rejoignez la file d'attente à la fin de la file d'attente.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
Un processus réveillé signifie que le processus devient prêt.
Processus : unité de base pour l'allocation et la gestion des ressources lors de l'exécution de programmes exécutés simultanément.
L'état du processus reflète les changements dans l'exécution du processus. Ces états évoluent à mesure que le processus s'exécute et que les conditions externes changent.
Dans le modèle à trois états, l'état du processus est divisé en trois états de base, à savoir l'état en cours d'exécution, l'état prêt et l'état bloqué.
Dans le modèle à cinq états, le processus est divisé en nouvel état, état terminé, état en cours d'exécution, état prêt et état bloqué.
Modèle à trois états
Pendant toute la vie d'un processus, de la création à l'annulation et à la mort, parfois il occupe le processeur pour l'exécution, parfois il peut s'exécuter mais ne peut pas se voir attribuer le processeur, et parfois il a un traitement inactif Mais le serveur ne peut pas s'exécuter car il attend qu'un événement se produise. Tout cela montre que le processus est différent du programme. Il est actif et a des changements d'état, qui peuvent être caractérisés par un ensemble d'états. Afin de faciliter la gestion des processus, de manière générale, au moins trois états de processus différents doivent être définis selon différentes situations lors de l'exécution du processus :
(1) État en cours d'exécution : Le processus occupe le processeur et est en cours d'exécution.
(2) État prêt : le processus a des conditions d'exécution et attend que le système alloue un processeur pour s'exécuter.
(3) État d'attente : également appelé état bloqué ou état de veille, cela signifie que le processus n'a pas les conditions pour s'exécuter et attend la fin d'un événement.
Normalement, un processus sera prêt après sa création. Lors de l'exécution de chaque processus, il doit à tout moment se trouver dans l'un des trois états ci-dessus. Parallèlement, lors de l’exécution d’un processus, son état va changer. Les raisons spécifiques de la transition d'état du processus sont les suivantes :
(1) État d'exécution - état d'attente : attente que les ressources soient utilisées ou qu'un événement se produise, comme l'attente d'une transmission périphérique ;
(2) État d'attente - état prêt : les ressources sont remplies ou un événement s'est produit, tel que la fin de la transmission périphérique est terminée ;
(3) État d'exécution - état prêt : la tranche de temps d'exécution est écoulée ou un processus de priorité plus élevée apparaît.
(4) État prêt - état d'exécution : lorsque le processeur est inactif, un processus prêt est programmé pour être sélectionné pour l'exécution.
Modèle à cinq états
Dans un système réel, l'état du processus et ses transitions sont plus compliqués que ceux décrits dans la section précédente. Par exemple, les nouveaux états spéciaux (nouveau) et les états de fin (sortie). ) sont introduits.
L'introduction d'un nouvel état et d'un état de fin est très utile pour la gestion des processus. Le nouvel état correspond à l'état dans lequel le processus vient d'être créé. La création d'un processus nécessite deux étapes. Tout d'abord, créer les informations de gestion nécessaires pour un nouveau processus puis laisser le processus entrer dans l'état prêt. À ce stade, le processus sera dans un nouvel état. Il n'a pas été soumis pour exécution, mais attend que le système d'exploitation termine les opérations nécessaires pour créer le processus. Il convient de noter que le système d'exploitation retarde parfois la soumission des processus nouvellement créés en fonction des performances du système ou des limitations de la capacité de la mémoire principale.
De même, la fin d'un processus nécessite également deux étapes. Premièrement, il attend que le système d'exploitation gère les conséquences, puis il quitte la mémoire principale. Lorsqu'un processus atteint son point final naturel, ou qu'une erreur insurmontable se produit, ou qu'il est terminé par le système d'exploitation ou par d'autres processus ayant le droit de se terminer, il entrera dans l'état de fin. Le processus qui entre dans l’état terminé ne sera plus exécuté, mais il restera toujours dans le système d’exploitation en attendant les conséquences. Une fois que les autres processus ont terminé d'extraire les informations sur le processus terminé, le système d'exploitation supprimera le processus. Les raisons spécifiques de la transition d'état de processus sont les suivantes :
(1) Nouvel état NULL un par un : exécutez 1 programme et créez un processus enfant.
(2) Nouvel état - état prêt : lorsque le système d'exploitation termine les opérations nécessaires à la création du processus et que les performances actuelles du système et la capacité de mémoire le permettent.
(3) État d'exécution, état de fin un par un : lorsqu'un processus atteint le point final naturel, ou qu'une erreur insurmontable se produit, ou est terminé par le système d'exploitation, ou est terminé par d'autres processus qui ont le droit de se terminer .
(4) Statut de résiliation - NULL : effectuez les opérations ultérieures.
(5) État de fin prêt un par un : non affiché dans le diagramme de transition d'état, mais certains systèmes d'exploitation permettent au processus parent de terminer le processus enfant.
(6) État d'attente état de fin un par un : non affiché dans le diagramme de transition d'état, mais certains systèmes d'exploitation permettent au processus parent de terminer le processus enfant.
Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !
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!