Scheduler en Dispatcher worden geassocieerd met procesplanning van een besturingssysteem. De belangrijk verschil tussen scheduler en dispatcher is dat de planner selecteert een proces uit verschillende processen die moeten worden uitgevoerd terwijl de coördinator de CPU toewijst voor het geselecteerde proces door de planner.
In een computersysteem zijn verschillende processen actief. Plannen is het proces van het besturingssysteem om te beslissen welk proces moet worden toegewezen aan de CPU voor de uitvoering van verschillende processen.
1. Overzicht en belangrijkste verschil
2. Wat is Scheduler
3. Wat is Dispatcher
4. Relatie tussen planner en dispatcher
5. Vergelijking zij aan zij - Scheduler vs Dispatcher in tabelvorm
6. Samenvatting
Er zijn drie soorten planners in een besturingssysteem. Het zijn de planner voor de lange termijn, de planner voor de korte termijn en de planner voor de middellange termijn. De lange termijn planner is ook bekend als de taakplanner. In het computersysteem wachten een aantal processen op uitvoering. Deze processen worden in de secundaire opslag of de opdrachtwachtrij geplaatst om later uit te voeren. Het doel van de lange-termijnplanner is om processen uit de opdrachtwachtrij te selecteren en om dat proces in de wachtrij in het hoofdgeheugen te zetten.
De scheduler voor de korte termijn is ook bekend als de CPU-planner. De taak van de planner voor de korte termijn is om een proces te selecteren in de wachtrij die aan de CPU moet worden toegewezen. De scheduler voor de korte termijn moet een proces uit de klaar-wachtrij kiezen terwijl het vorige proces naar de wachtstaat gaat. Het moet snel zijn anders wordt de CPU-tijd verspild.
Figuur 01: Procesplanning
Het uitvoeringsproces kan een I / O-bewerking vereisen. Het proces gaat dus naar de wachtstaat. Van dit proces wordt gezegd dat het is opgeschort. Voor maximaal CPU-gebruik moet een ander proces worden uitgevoerd. Het geschorste proces wordt terug naar het secundaire geheugen overgedragen. Na enige tijd kan het overgedragen proces terugkeren naar het hoofdgeheugen en doorgaan met de uitvoering van waar het werd beëindigd. Het overbrengen van het onderbroken proces naar het secundaire geheugen wordt aangeroepen swapping uit. Het proces terugbrengen naar het hoofdgeheugen staat bekend als inruilen. Dit in en uitwisselen gebeurt door de medium scheduler.
Wanneer de planner voor de korte termijn uit de gereedstaande wachtrij kiest, voert de verdeler de taak uit om het geselecteerde proces toe te wijzen aan de CPU. Een lopend proces gaat naar de wachttoestand voor IO-bewerking enz. Vervolgens wordt de CPU toegewezen aan een ander proces. Deze switching van CPU van het ene proces naar het andere wordt de contextschakeling genoemd. Een coördinator voert verschillende taken uit, waaronder contextomschakeling, het instellen van gebruikersregisters en geheugentoewijzing. Deze zijn nodig voor het proces om de CPU-besturing naar dat proces uit te voeren en over te dragen. Bij verzending verandert het proces van status Gereed naar Actief.
Soms wordt de dispatcher beschouwd als een onderdeel van de scheduler voor de korte termijn, dus de hele eenheid wordt de planner voor de korte termijn genoemd. In dit scenario is de taak van de planner voor de korte termijn om een proces uit de wachtrij te selecteren en ook om de CPU voor dat proces toe te wijzen.
Scheduler vs Dispatcher | |
Een planner is speciale systeemsoftware die de procesplanning afhandelt door het uit te voeren proces te selecteren. | De dispatcher is de module die de CPU aanstuurt naar het proces dat is geselecteerd door de planner voor de korte termijn. |
Types | |
Er zijn drie soorten planners bekend als;
| Er is geen indeling voor een dispatcher. |
Hoofdtaken | |
De lange termijn scheduler selecteert het proces uit de opdrachtwachtrij en brengt het in de wachtrij. De korte termijn scheduler selecteert een proces in de klaar-wachtrij. De medium scheduler voert de swap in, swap uit het proces. | De coördinator wijst de CPU toe aan het proces dat is geselecteerd door de planner voor de korte termijn. |
Scheduler en Dispatcher worden gebruikt in de procesplanning van een besturingssysteem. Het verschil tussen planner en coördinator is dat de planner een proces selecteert uit verschillende processen die moeten worden uitgevoerd, terwijl de coördinator de CPU toewijst voor het geselecteerde proces door de planner.
1.Kiran Kumar. "Cpu Scheduling OS." LinkedIn SlideShare, 16 juli 2014. Beschikbaar Hier
2. "Wat is CPU-planning?" CPU-planning in besturingssysteem Studytonight. Beschikbaar Hier
3. "Planning (computergebruik)." Wikipedia, Wikimedia Foundation, 31 maart 2018. Beschikbaar Hier