Planification préemptive ou non préemptive dans un système d'exploitation
Contenu
- 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
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
Base | Planification Préemptive | Planification non préemptive |
Sens | La 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éemptive | Il n'y a pas d'interruption dans la planification non préemptive |
Flexible | La planification préemptive est flexible | La planification non préemptive n'est pas flexible |
Coût | La planification préventive est rentable | La 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
- 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.
- 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.
- La planification préemptive est flexible, tandis que la planification non préemptive ne l'est pas.
- 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.