Belangrijkste verschil - Scheduler versus Dispatcher
Scheduler en Dispatcher worden geassocieerd met procesplanning van een besturingssysteem. Het belangrijkste verschil tussen planner en dispatcher is dat de scheduler een proces selecteert uit verschillende processen om uit te voeren, terwijl de dispatcher de CPU toewijst voor het geselecteerde proces door de planner.
In een computersysteem lopen 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.
INHOUD
1. Overzicht en belangrijkste verschil
2. Wat is Scheduler
3. Wat is Dispatcher
4. Relatie tussen Scheduler en Dispatcher
5. Vergelijking zij aan zij - Scheduler versus Dispatcher in tabelvorm
6. Samenvatting
Wat is Scheduler?
Er zijn drie soorten planners in een besturingssysteem. Zij zijn de planner voor de lange termijn, de planner voor de korte termijn en de planner voor de middellange termijn. De lange-termijnplanner wordt ook wel de taakplanner genoemd. In het computersysteem wachten een aantal processen op uitvoering. Deze processen worden in de secundaire opslag of de takenwachtrij geplaatst om later uit te voeren. Het doel van de langetermijnplanner is om een proces uit de takenwachtrij te selecteren en dat proces naar de gereedstaande wachtrij in het hoofdgeheugen te brengen.
De korte-termijnplanner wordt ook wel de CPU-planner genoemd. De taak van de korte-termijnplanner is om een proces in de wachtrij gereed te selecteren dat aan de CPU moet worden toegewezen. De korte-termijnplanner moet een proces uit de wachtrij kiezen terwijl het vorige proces in wachtstand gaat. Het moet snel zijn, anders wordt de CPU-tijd verspild.
Figuur 01: Procesplanning
Het uitvoerproces vereist mogelijk een I / O-bewerking. Het proces gaat dus naar de wachttoestand. Dit proces zou worden opgeschort. Voor een maximaal CPU-gebruik moet een ander proces worden uitgevoerd. Het onderbroken proces wordt teruggebracht naar het secundaire geheugen. Na enige tijd kan het overgedragen proces terugkeren naar het hoofdgeheugen en de uitvoering voortzetten vanaf het punt waar het werd beëindigd. Het overbrengen van het onderbroken proces naar het secundaire geheugen wordt uitwisselen genoemd. Het proces terugbrengen naar het hoofdgeheugen staat bekend als swapping in. Dit in- en uitschakelen wordt gedaan door de medium scheduler.
Wat is Dispatcher?
Wanneer de planner voor de korte termijn selecteert uit de gereedstaande wachtrij, voert de verzender de taak uit van het toewijzen van het geselecteerde proces aan de CPU. Een lopend proces gaat naar de wachttoestand voor IO-bewerking enz. Dan wordt de CPU toegewezen aan een ander proces. Deze omschakeling 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 de CPU-besturing naar dat proces over te dragen. Bij verzending verandert het proces van gereedstatus naar actieve toestand.
Soms wordt de dispatcher beschouwd als een onderdeel van de korte-termijnplanner, dus de hele eenheid wordt de korte-termijnplanner genoemd. In dit scenario is de taak van de korte-termijnplanner om een proces te selecteren uit de wachtrij en ook om de CPU voor dat proces toe te wijzen.
Wat is de relatie tussen Scheduler en Dispatcher?
De dispatcher wijst het geselecteerde proces door de korte-termijnplanner toe aan de CPU
Wat is het verschil tussen Scheduler en Dispatcher?
Diff Artikel Midden voor Tafel
Scheduler versus 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 besturing van de CPU geeft aan het proces dat is geselecteerd door de korte-termijnplanner. |
Types | |
Er zijn drie soorten planners die bekend staan als;
|
Er is geen indeling voor een dispatcher. |
Hoofdtaken | |
De langetermijnplanner selecteert het proces uit de takenwachtrij en brengt het naar de gereedstaande wachtrij. De korte-termijnplanner selecteert een proces in de wachtrij. De medium scheduler voert de swap in, swap out uit het proces. |
De dispatcher wijst de CPU toe aan het proces dat is geselecteerd door de korte-termijnplanner. |
Samenvatting - Scheduler versus Dispatcher
Scheduler en Dispatcher worden gebruikt bij de procesplanning van een besturingssysteem. Het verschil tussen planner en dispatcher is dat de planner een proces selecteert uit verschillende processen om uit te voeren, terwijl de dispatcher de CPU toewijst aan het geselecteerde proces door de planner.