Belangrijk verschil - Planner versus verzender
Scheduler en Dispatcher worden geassocieerd met procesplanning van een besturingssysteem. Het belangrijkste verschil tussen planner en coördinator is dat de planner een proces selecteert uit verschillende processen die moeten worden uitgevoerd, terwijl de planner de CPU toewijst voor het geselecteerde proces door de planner.
In een computersysteem draaien verschillende processen. Planning is het proces van het besturingssysteem om te beslissen welk proces aan de CPU moet worden toegewezen voor de uitvoering van verschillende processen.
Wat is Scheduler?
Er zijn drie soorten planners in een besturingssysteem. Ze zijn de planner voor de lange termijn, de planner voor de korte termijn en de planner voor de middellange termijn. De lange termijn planner wordt ook wel de taakplanner genoemd. In het computersysteem wachten een aantal processen op uitvoering. Deze processen worden in de secundaire opslag of de taakwachtrij geplaatst om later uit te voeren. Het doel van de lange termijn planner is om een proces uit de taakwachtrij te selecteren en dat proces naar de gereedstaande wachtrij in het hoofdgeheugen te brengen.
De kortetermijnplanner staat ook bekend als de CPU-planner. De taak van de planner voor de korte termijn is om een proces in de wachtrij klaar te selecteren dat aan de CPU moet worden toegewezen. De planner voor de korte termijn moet een proces uit de gereed-wachtrij kiezen terwijl het vorige proces naar de wachtstatus gaat. Het moet snel zijn, anders gaat de CPU-tijd verloren.
Figuur 01: Procesplanning
Het uitvoeringsproces vereist mogelijk een I/O-bewerking. Het proces gaat dus naar de wachtstatus. Dit proces zou zijn opgeschort. Voor maximaal CPU-gebruik moet een ander proces worden uitgevoerd. Het onderbroken proces wordt terug naar het secundaire geheugen overgebracht. Na enige tijd kan het overgedragen proces terugkeren naar het hoofdgeheugen en doorgaan met de uitvoering vanaf het punt waar het werd beëindigd. Het overdragen van het onderbroken proces naar het secundaire geheugen wordt swappen genoemd. Het proces terugbrengen naar het hoofdgeheugen staat bekend als inwisselen. Dit in- en uitwisselen wordt gedaan door de medium scheduler.
Wat is Dispatcher?
Wanneer de planner voor de korte termijn een selectie maakt uit de wachtrij, voert de coördinator de taak uit om het geselecteerde proces aan de CPU toe te wijzen. Een lopend proces gaat naar de wachtstatus voor IO-bewerking enz. Vervolgens wordt de CPU toegewezen aan een ander proces. Dit schakelen van de CPU van het ene proces naar het andere wordt de contextomschakeling genoemd. Een dispatcher voert verschillende taken uit, waaronder contextomschakeling, het opzetten van gebruikersregisters en geheugentoewijzing. Deze zijn nodig om het proces uit te voeren en CPU-besturing over te dragen aan dat proces. Bij verzending verandert het proces van de status gereed in de status lopend.
Soms wordt de coördinator beschouwd als een onderdeel van de planner voor de korte termijn, dus de hele eenheid wordt de planner voor de korte termijn genoemd. In dit scenario is het 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.
Wat is de relatie tussen planner en verzender?
De coördinator wijst het geselecteerde proces door de kortetermijnplanner toe aan de CPU
Wat is het verschil tussen planner en verzender?
Scheduler vs Verzender |
|
Een planner is speciale systeemsoftware die de procesplanning afhandelt door het uit te voeren proces te selecteren. | De dispatcher is de module die controle geeft over de CPU aan het proces dat is geselecteerd door de kortetermijnplanner. |
Soorten | |
Er zijn drie soorten planners bekend als;
|
Er is geen categorisatie voor een coördinator. |
Hoofdtaken | |
De langetermijnplanner selecteert het proces uit de taakwachtrij en brengt het naar de wachtrij. De kortetermijnplanner selecteert een proces in de wachtrij. De medium scheduler voert de swap in, swap uit het proces uit. |
De coördinator wijst de CPU toe aan het proces dat is geselecteerd door de kortetermijnplanner. |
Samenvatting – Planner vs Verzender
Scheduler en Dispatcher worden gebruikt bij de procesplanning van een besturingssysteem. Het verschil tussen planner en planner is dat de planner een proces selecteert uit verschillende processen om uit te voeren, terwijl de planner de CPU toewijst voor het geselecteerde proces door de planner.