Différence clé - Planification préventive ou non préventive dans le système d'exploitation
Un processus est un programme en cours d'exécution. Un ordinateur doit effectuer plusieurs tâches en même temps. Par conséquent, le processeur doit récupérer les processus et les exécuter. Parfois, il est nécessaire d'exécuter certains processus que les autres processus. À ce stade, le processus en cours est interrompu et la CPU est allouée au nouveau processus. Une fois la tâche terminée, la CPU est réaffectée au processus précédent. L'ordonnancement selon ce mécanisme est connu sous le nom d'ordonnancement préemptif. Si le processus en cours d'exécution ne peut pas être interrompu et qu'il est obligatoire d'exécuter le processus en cours d'exécution, on parle alors de planification non préventive. Cet article décrit la différence entre la planification préventive et non préventive dans un système d'exploitation. L'ordonnancement préemptif est le mécanisme d'ordonnancement de processus par lequel un processus qui peut être interrompu par un autre processus au milieu de son exécution. La planification non préventive est le mécanisme de planification de processus par lequel un processus ne démarre l'exécution qu'après la fin du processus précédent. C'est la principale différence entre la planification préventive et non préventive dans le système d'exploitation.
CONTENU
1. Présentation et différence clé
2. Qu'est-
ce que la planification préventive dans OS 3. Qu'est-ce que la planification non préventive dans OS
4. Similitudes entre la planification préventive et non préventive dans OS
5. Comparaison côte à côte - Planification préventive vs non préventive dans OS sous forme tabulaire
6. Résumé
Qu'est-ce que la planification préventive dans le système d'exploitation?
La planification à la ronde est un exemple de planification préventive. Chaque processus obtient une petite quantité de temps CPU. Il est généralement de 10 à 100 millisecondes. Cette petite unité de données est également connue sous le nom de quantum temporel. Une fois ce temps écoulé, le processus est préempté et ajouté à la fin de la file d'attente prête. Supposons qu'il existe 4 processus comme P1, P2, P3 et P4. Les temps de rafale du processeur en millisecondes sont les suivants. Le quantum de temps est 20.
Figure 01: Exemple de planification à la ronde
Le processus P1 s'exécute jusqu'à 20. Il reste 33 ms. Ensuite, le P2 s'exécute. Comme le quantum de temps est de 20 et que le temps requis P2 est de 17 ms, P2 s'exécutera pendant 17 ms. Ainsi, le processus P2 est terminé. Ensuite, la chance est donnée à P3. Il s'exécutera pendant 20 ms. Le reste est de 48 ms. Ensuite, le P4 s'exécutera pendant 20 ms. Il dispose de 4 ms pour terminer le processus total. Encore une fois, le P1 s'exécutera pendant 20 ms. Il reste encore 13 ms pour terminer le processus. Le changement est donné à P3. Il s'exécutera pendant 20 ms et il lui restera 28 ms pour se terminer complètement. Le P4 s'exécute. Il n'a que 4 ms. Par conséquent, P4 termine l'exécution. P2 et P4 sont déjà terminés. Les processus restants sont P1 et P3. La chance est donnée à P3. Il a fallu 13 ms pour terminer, donc il se termine. Maintenant, le seul processus restant est P3. Il a 28 ms pour terminer. Donc P3 fonctionnera pendant 20 ms. Le reste est de 8 ms. Tous les autres processus sont déjà exécutés. Par conséquent, à nouveau, le reste des 8 ms de P3 s'exécutera. De même, chaque processus a une chance de s'exécuter.
Qu'est-ce que la planification non préventive dans le système d'exploitation?
La planification du premier arrivé, premier servi (FCFS) peut être prise comme un exemple de planification non préventive. Le processus qui demande en premier est d'abord alloué à la CPU. Cette planification est facilement gérée par la file d'attente FIFO (First In First Out). S'il y a des processus venus dans l'ordre comme P1, P2 et P3, alors la chance est d'abord donnée à P1. Une fois terminé, P2 s'exécutera. Une fois P2 terminé, le P3 s'exécutera. Supposons qu'il existe 3 processus comme P1, P2 et P3 avec des temps de rafale CPU en millisecondes comme suit.
Figure 02: Exemple de planification FCFS
Selon ce qui précède, P1 s'exécutera. Une fois terminé, le processus P2 est exécuté pendant 3 ms. Maintenant, le processus restant est P3. Ensuite, il s'exécutera. Le temps d'attente pour P1 est nul. Le processus P2 a dû attendre 24 ms et le processus P3 a dû attendre 27 ms. Si les processus sont arrivés dans l'ordre P2, P3 et P1, alors P2 se terminera en premier. Le prochain P3 se terminera, et finalement, P1 se terminera.
Quelle est la similitude entre la planification préventive et non préventive dans le système d'exploitation?
La planification préventive et non préventive dans le système d'exploitation sont des mécanismes pour planifier les processus dans un ordinateur
Quelle est la différence entre la planification préventive et non préventive dans le système d'exploitation?
Diff article au milieu avant la table
Planification préemptive ou non préventive dans le système d'exploitation |
|
L'ordonnancement préemptif est le mécanisme d'ordonnancement de processus par lequel un processus peut être interrompu par un autre processus au milieu de son exécution. | La planification non préventive est le mécanisme de planification de processus par lequel un processus ne démarre l'exécution qu'après la fin du processus précédent. |
Interruption de processus | |
Dans la planification préemptive, les processus peuvent être interrompus. | Dans la planification non préventive, les processus peuvent être interrompus. |
Utilisation du processeur | |
Dans la planification préemptive, l'utilisation du processeur est supérieure à la planification non préventive. | Dans la planification non préventive, l'utilisation du processeur est minimale par rapport à la planification préventive. |
Souplesse | |
La planification préventive est flexible. | La planification non préventive n'est pas flexible. |
Résumé - Planification préventive ou non préventive dans le système d'exploitation
Il existe plusieurs processus en cours d'exécution sur un ordinateur. Lorsque chaque processus s'exécute, la CPU est allouée à ce processus spécifique. Parfois, il est nécessaire d'arrêter l'exécution du processus en cours et de donner la priorité à un autre processus. Les mécanismes de planification des processus peuvent être préventifs ou non préventifs. L'ordonnancement préemptif est le mécanisme d'ordonnancement de processus par lequel un processus peut être interrompu par un autre processus au milieu de son exécution. La planification non préventive est le mécanisme de planification de processus par lequel un processus ne commence l'exécution qu'après la fin du processus précédent. C'est la différence entre la planification préventive et non préventive dans le système d'exploitation.
Téléchargez le PDF de la planification préventive vs non préventive sous OS
Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne conformément à la note de citation. Veuillez télécharger la version PDF ici: Différence entre la planification préventive et non préventive dans le système d'exploitation