Scheduler och Dispatcher är associerade med processschemaläggning av ett operativsystem. De nyckelskillnad mellan schemaläggare och avsändare är det schemaläggaren väljer en process av flera processer som ska utföras medan avsändaren allokerar CPU-enheten för den valda processen av schemaläggaren.
I ett datorsystem körs flera processer. Schemaläggning är processen för operativsystemet för att bestämma vilken process som ska tilldelas CPU för utförandet av flera processer.
1. Översikt och nyckelskillnad
2. Vad är Scheduler
3. Vad är Dispatcher
4. Förhållande mellan Scheduler och Dispatcher
5. Jämförelse vid sida vid sida - Scheduler vs Dispatcher i tabellform
6. Sammanfattning
Det finns tre typer av schemaläggare i ett operativsystem. De är långsiktiga schemaläggare, kortsiktiga schemaläggare och medelfristiga schemaläggare. Den långsiktiga schemaläggaren är också känd som jobb schemaläggare. I datorsystemet finns ett antal processer som väntar på körning. Dessa processer placeras i sekundärt lagringsutrymme eller jobbkö för att utföra senare. Målet med den långsiktiga schemaläggaren är att välja processer från jobbkön och att föra processen till färdkön i huvudminnet.
Kortsiktiga schemaläggaren är också känd som CPU-schemaläggare. Uppgiften för den korta tidsplanen är att välja en process i färdig kö som ska tilldelas CPU. Den kortsiktiga schemaläggaren ska välja en process från färdkön medan den tidigare processen går till väntetillståndet. Det ska vara snabbt annars kommer CPU-tiden att slösas bort.
Figur 01: Processplanering
Exekveringsprocessen kan kräva en I / O-operation. Så går processen till väntetillståndet. Denna process sägs vara suspenderad. För maximalt CPU-utnyttjande bör en annan process köras. Den suspenderade processen överförs tillbaka till sekundärminnet. Efter en tid kan den överförda processen återvända till huvudminnet och fortsätta exekveringen från var den avslutades. Överföring av den avstängda processen till sekundärminnet heter swapping ut. Att ta processen tillbaka till huvudminne är känd som byta in. Denna byte in och ut görs av medium schemaläggare.
När korttidsplaneraren väljer från färdkön, utför avsändaren uppgiften att allokera den valda processen till CPU: n. En löpande process går till väntetillståndet för IO-drift etc. Sedan tilldelas CPU-en till någon annan process. Denna omkoppling av CPU från en process till den andra kallas som kontextomkoppling. En avsändare utför olika uppgifter, inklusive kontextbyte, inställning av användarregistren och minneskartläggning. Dessa är nödvändiga för att processen ska kunna utföra och överföra CPU-kontroll till den processen. Vid leverans ändras processen från färdigt tillstånd till löpande tillstånd.
Ibland betraktas avsändaren som en del av den kortsiktiga schemaläggaren, så hela enheten kallas som den korta tidsplanen. I detta scenario är uppgiften för den korta tidsplanen att välja en process från färdig kö och också att allokera processorn för den processen.
Scheduler vs Dispatcher | |
En schemaläggare är speciell systemprogramvara som hanterar processschemaläggning genom att välja den process som ska utföras. | Avsändaren är den modul som ger styrning av CPU-enheten till processen vald av den korta tidsplanen. |
typer | |
Det finns tre typer av schemaläggare som kallas;
| Det finns ingen kategorisering för en avsändare. |
Huvuduppgifter | |
De långsiktig schemaläggare väljer processen från jobbkön och tar den till färdkön. De kortsiktiga schemaläggare väljer en process i färdig köen. De medium schemaläggare utbyter byten, byter ut ur processen. | Sändaren fördelar CPU: n till processen vald av den korta tidsplanen. |
Scheduler och Dispatcher används i processplanering av ett operativsystem. Skillnaden mellan schemaläggare och avsändare är att schemaläggaren väljer en process av flera processer som ska utföras medan avsändaren allokerar CPU-enheten för den valda processen av schemaläggaren.
1.Kiran Kumar. "Cpu Scheduling OS." LinkedIn SlideShare, 16 juli 2014. Tillgänglig här
2. "Vad är CPU Schemaläggning?" CPU Schemaläggning i operativsystem | Studytonight. Tillgänglig här
3. "Scheduling (Computing)." Wikipedia, Wikimedia Foundation, 31 mars 2018. Tillgänglig här