Planification préemptive ou non préemptive dans un système d'exploitation

Auteur: Laura McKinney
Date De Création: 4 Avril 2021
Date De Mise À Jour: 17 Peut 2024
Anonim
Planification préemptive ou non préemptive dans un système d'exploitation - Autre
Planification préemptive ou non préemptive dans un système d'exploitation - Autre

Contenu

La principale différence entre la planification préemptive et non préemptive dans un système d'exploitation réside dans le fait que la planification préemptive a lieu lorsqu'un processus passe de l'état en cours d'exécution à l'état prêt, tandis que la planification non préemptive a lieu lorsque le processus se termine.


Le système d'exploitation est un pont entre l'utilisateur et le logiciel, le système d'exploitation en informatique est le concept le plus important. Dans le système d'exploitation, la planification la plus importante est la planification préemptive et non préemptive.

Un ordonnanceur de la CPU est chargé d’attribuer un processus à la CPU. Le planificateur de la CPU attend que la CPU soit libre et lorsque les ressources de la CPU sont libres, il fait office de processus. La planification préemptive a lieu lorsqu'un processus passe de l'état en cours d'exécution à l'état prêt, tandis qu'une planification non préemptive a lieu à la fin du processus. Dans la planification préemptive, les processus peuvent être planifiés alors que les processus de planification non préemptifs ne peuvent pas l'être. La planification préventive survient lorsque le processus passe de l'état en cours à l'état prêt. Dans l'ordonnancement préemptif, les cycles d'UC sont alloués au processus, c'est-à-dire pour une durée limitée. Le processus à attendre se trouve dans la file d'attente Ready et attend la rafale de la CPU. Le processus doit rester dans la file d'attente prêt jusqu'à ce que la CPU soit prête à être exécutée. Ensuite, il est prioritaire qu'un processus hautement prioritaire obtienne d'abord les ressources, puis le processus moins prioritaire. L'ensemble de ce processus est connu sous le nom de planification préemptive. Robin Robin est un exemple de planification préventive.


Une planification non préemptive a lieu à la fin du processus. Lorsque le processus dispose de la ressource par le processeur et lorsque la ressource est utilisée par ce processus, le processus est interrompu par le processeur. La planification préemptive interrompt le processus dès que le processus avec une priorité élevée est atteinte. Dans le cas d'une planification non préemptive, il n'y a pas d'interruption et le processus est terminé lorsque le processus est terminé. Lorsque le processus avec une longue durée de temps CPU s'exécute, il doit attendre et ainsi le temps d'attente moyen augmente.

Contenu: Différence entre la planification préemptive et non préemptive dans un système d'exploitation

  • Tableau de comparaison
  • Planification Préemptive
  • Planification non préemptive
  • Différences Clés
  • Conclusion
  • Vidéo explicative

Tableau de comparaison

BasePlanification PréemptivePlanification non préemptive
SensLa planification préemptive a lieu lorsque le processus passe de l'état en cours à l'état prêt

Une planification non préemptive a lieu à la fin du processus.


 

Interrompre Il y a une interruption dans la planification préemptiveIl n'y a pas d'interruption dans la planification non préemptive
Flexible La planification préemptive est flexibleLa planification non préemptive n'est pas flexible
Coût La planification préventive est rentableLa planification non préemptive n'est pas rentable

Planification Préemptive

La planification préemptive se produit lorsque le processus passe de l'état en cours à l'état prêt. Dans l'ordonnancement préemptif, les cycles d'UC sont alloués au processus, pour une période de temps limitée. Le processus à attendre se trouve dans la file d'attente Ready et attend la salve CPU. Le processus doit rester dans la file d'attente prêt jusqu'à ce que la CPU soit prête à être exécutée. Ensuite, il est prioritaire qu'un processus hautement prioritaire obtienne d'abord les ressources, puis un processus moins prioritaire. L'ensemble de ce processus est connu sous le nom de planification préemptive. Robin Robin est un exemple de planification préventive.

Planification non préemptive

Une planification non préemptive a lieu à la fin du processus. Lorsque le processus dispose de la ressource par le processeur et lorsque la ressource est utilisée par ce processus, le processus est interrompu par le processeur. La planification préemptive interrompt le processus dès que le processus avec une priorité élevée est atteinte. Dans le cas d'une planification non préemptive, il n'y a pas d'interruption et le processus est terminé lorsque le processus est terminé. Lorsque le processus avec une longue durée de temps CPU s'exécute, il doit attendre et ainsi le temps d'attente moyen augmente.

Différences Clés

  1. La planification préemptive a lieu lorsqu'un processus passe de l'état en cours d'exécution à l'état prêt, tandis que la planification non préemptive a lieu à la fin du processus.
  2. Il y a une interruption dans la planification préventive, alors qu'il n'y a pas d'interruption dans la planification non préventive.
  3. La planification préemptive est flexible, tandis que la planification non préemptive ne l'est pas.
  4. La planification préemptive est rentable, tandis que la planification non préemptive n'est pas rentable

Conclusion

Dans cet article, nous voyons clairement la différence entre une planification préemptive et non préemptive avec des exemples.

Vidéo explicative