Key Difference – Scheduler vs Dispatcher
Scheduler och Dispatcher är associerade med processschemaläggning av ett operativsystem. Den viktigaste skillnaden mellan schemaläggare och schemaläggare är att schemaläggaren väljer en process av flera processer som ska köras medan schemaläggaren allokerar CPU:n för den valda processen av schemaläggaren.
I ett datorsystem körs flera processer. Schemaläggning är operativsystemets process för att bestämma vilken process som ska allokeras till CPU:n för exekvering av flera processer.
Vad är Schemaläggare?
Det finns tre typer av schemaläggare i ett operativsystem. De är schemaläggaren på lång sikt, schemaläggaren på kort sikt och schemaläggaren på medellång sikt. Den långsiktiga schemaläggaren är också känd som jobbschemaläggaren. I datorsystemet finns ett antal processer som väntar på exekvering. Dessa processer placeras i den sekundära lagringen eller jobbkön för att köras senare. Syftet med den långsiktiga schemaläggaren är att välja en process från jobbkön och att föra den processen till den färdiga kön i huvudminnet.
Korttidsschemaläggaren är också känd som CPU-schemaläggaren. Uppgiften för korttidsschemaläggaren är att välja en process i färdigkön som ska allokeras till CPU. Den kortsiktiga schemaläggaren bör välja en process från färdigkön medan den föregående processen går till vänteläge. Det borde vara snabbt annars kommer CPU-tiden att gå till spillo.
Figur 01: Processschemaläggning
Den exekveringsprocess kan kräva en I/O-operation. Så processen går till vänteläge. Denna process sägs vara avbruten. För maxim alt CPU-utnyttjande bör någon annan process köras. Den avbrutna processen överförs tillbaka till det sekundära minnet. Efter en tid kan den överförda processen återgå till huvudminnet och fortsätta exekveringen där den avslutades. Att överföra den avbrutna processen till det sekundära minnet kallas att byta ut. Att återföra processen till huvudminnet kallas att byta in. Detta byte in och ut görs av mediumschemaläggaren.
Vad är Dispatcher?
När korttidsschemaläggaren väljer från redo-kön, utför avsändaren uppgiften att allokera den valda processen till CPU:n. En pågående process går till vänteläge för IO-drift etc. Sedan allokeras CPU:n till någon annan process. Denna växling av CPU från en process till en annan kallas kontextväxling. En avsändare utför olika uppgifter inklusive kontextväxling, konfigurering av användarregister och minneskartläggning. Dessa är nödvändiga för att processen ska kunna exekvera och överföra CPU-kontroll till den processen. Vid avsändning ändras processen från klart tillstånd till körläge.
Ibland anses avsändaren vara en del av korttidsschemaläggaren, så hela enheten kallas för korttidsschemaläggaren. I det här scenariot är uppgiften för korttidsschemaläggaren att välja en process från färdigkön och även att allokera CPU:n för den processen.
Vilket är förhållandet mellan schemaläggare och avsändare?
Speditören tilldelar den valda processen av korttidsschemaläggaren till CPU:n
Vad är skillnaden mellan schemaläggare och avsändare?
Scheduler vs Dispatcher |
|
En schemaläggare är en speciell systemprogramvara som hanterar processschemaläggning genom att välja den process som ska köras. | Dispatchern är modulen som ger kontroll över CPU:n till den process som v alts av korttidsschemaläggaren. |
Typer | |
Det finns tre typer av schemaläggare som kallas;
|
Det finns ingen kategorisering för en avsändare. |
Huvuduppgifter | |
Långtidsschemaläggaren väljer processen från jobbkön och tar den till den färdiga kön. Korttidsschemaläggaren väljer en process i den färdiga kön. Den medium schemaläggaren utför bytet in, byt ut ur processen. |
Speditören allokerar CPU till den process som v alts av korttidsschemaläggaren. |
Sammanfattning – Scheduler vs Dispatcher
Scheduler och Dispatcher används i processschemaläggning av ett operativsystem. Skillnaden mellan schemaläggare och dispatcher är att schemaläggaren väljer en process av flera processer som ska köras medan dispatchern allokerar CPU:n för den valda processen av schemaläggaren.