2017-05-08 4 views
0

Je suis actuellement en train de réviser pour un examen et j'ai rencontré une question dont je ne suis pas vraiment sûr.Etats de processus sur un seul processeur par rapport au système Dual-core

1) Produire un diagramme clairement étiqueté indiquant les trois états qu'un processus peut prendre dans un système d'exploitation multitâche à processeur unique.

Cette question im okay sur (je crois) ma compréhension est qu'un état de processus peut être l'un des états ci-dessous. Et un processus changera son état lorsqu'il passera dans différentes files d'attente pendant son cycle de vie.

enter image description here

La question que j'ama des problèmes avec est.

2) Quels changements faudrait-il apporter au diagramme à trois états ci-dessus pour un système d'exploitation fonctionnant sur un système à deux cœurs?

Je n'arrive pas à trouver des informations en ligne, dans mes notes de dans le livre en utilisant, OS Concepts par Silberschatz.

Ce que j'ai trouvé est un planificateur à moyen terme qui introduit deux nouveaux états, Prêt en attente et Prêt bloqué.

Si quelqu'un pouvait éclaircir cela pour moi, ou me diriger dans la bonne direction pour savoir où chercher, cela serait d'une grande aide.

Merci.

Répondre

3

À mon avis, il y a deux possibilités différentes

Première

processus Etats schémas mêmes que plusieurs systèmes de base, peut-être il y aura deux état de fonctionnement, l'envoi de planificateur choisir quel processus va lequel noyau (états de fonctionnement) pour commencer à courir

second processus

états diagrammes des plis à 2, chaque noyau ont leur prêt, en marche, et file d'attente, le partage des processus est coûteuse transaction sur des noyaux, donc ev ery core doit avoir sa propre file d'attente et sa file d'attente, si un processus entre dans un core, il doit être terminé ce core,

1

Les états de process sont entièrement spécifiques au système. Vous avez demandé spécifiquement pour Linux (pas mon OS de la plus grande connaissance) mais je crois comprendre que Linux considère les états de processus différemment de ce qui est dans ce diagramme. En effectuant une recherche, j'ai trouvé un certain nombre de diagrammes d'état de processus Linux en conflit, mais celui-ci correspond à ma compréhension de la façon dont les états de vues Linux.

enter image description here

produire un diagramme indiquant clairement marqué les trois états d'un processus peut prendre dans un système d'exploitation multi-tâches à processeur unique.

Linux semble autoriser 6 états.

2) Quels changements faudrait-il incorporer au diagramme à trois états ci-dessus pour un système d'exploitation fonctionnant sur un système à deux cœurs?

Si vous visualisez les états du point de vue du processus, la réponse est aucun.