Nøgleforskel - Scheduler vs Dispatcher

Scheduler og Dispatcher er forbundet med procesplanlægning af et operativsystem. Den vigtigste forskel mellem planlægning og dispatcher er, at planlæggeren vælger en proces ud af flere processer, der skal udføres, mens koordinatoren allokerer CPU'en til den valgte proces af planlæggeren.

I et computersystem kører flere processer. Planlægning er processen med operativsystemet til at bestemme, hvilken proces der skal allokeres til CPU'en til udførelse af flere processer.

INDHOLD

1. Oversigt og nøgleforskel 2. Hvad er planlægning 3. Hvad er dispatcher 4. Forholdet mellem planlægning og koordinator 5. Sammenligning side om side - Planlægning vs Dispatcher i tabelform 6. Oversigt

Hvad er planlægning?

Der er tre typer planlæggere i et operativsystem. De er den langsigtede planlægning, korttidsplanlægning og mellemlang sigt planlægning. Den langsigtede planlægning kaldes også jobplanlægningsplanen. I computersystemet er der et antal processer, der venter på udførelse. Disse processer placeres i det sekundære lager eller i jobkøen for at udføres senere. Målet med den langsigtede planlægning er at vælge en processer fra jobkøen og at bringe denne proces til den klar kø i hovedhukommelsen.

Den kortvarige planlægning kaldes også CPU-planlæggeren. Korttidsplanlæggerens opgave er at vælge en proces i den klar kø, der skal allokeres til CPU. Den kortvarige planlægning skal vælge en proces fra den klar kø, mens den forrige proces går til ventetilstand. Det skal være hurtigt, ellers spildes CPU-tiden.

Udførelsesprocessen kræver muligvis en I / O-operation. Så processen går til ventetilstand. Det siges, at denne proces er suspenderet. For maksimal CPU-udnyttelse skal en anden proces køre. Den suspenderede proces overføres tilbage til den sekundære hukommelse. Efter et stykke tid kan den overførte proces vende tilbage til hovedhukommelsen og fortsætte udførelsen, hvor den blev afsluttet. Overførsel af den suspenderede proces til den sekundære hukommelse kaldes udveksling. At bringe processen tilbage til hovedhukommelsen kaldes swapping i. Denne swapping ind og ud udføres af medium scheduler.

Hvad er Dispatcher?

Når korttidsplanlæggeren vælger fra den klar kø, udfører koordinatoren opgaven med at tildele den valgte proces til CPU'en. En kørende proces går til ventetilstand for IO-drift osv. Derefter allokeres CPU'en til en anden proces. Denne switching af CPU fra den ene proces til den anden kaldes kontekst switching. En koordinator udfører forskellige opgaver, herunder kontekstskifte, opsætning af brugerregistre og hukommelseskortlægning. Disse er nødvendige for processen til at udføre og overføre CPU-kontrol til denne proces. Ved afsendelse ændres processen fra klar tilstand til kørende tilstand.

Nogle gange betragtes afsenderen som en del af den kortvarige planlægning, så hele enheden kaldes som korttidsplanlægning. I dette scenarie er korttidsplanlæggerens opgave at vælge en proces fra klar kø og også at allokere CPU'en til denne proces.

Hvad er forholdet mellem planlægning og dispatcher?


  • Koordinatoren tildeler CPU'en den valgte proces af den kortvarige planlægning.

Hvad er forskellen mellem planlægning og dispatcher?

Resume - Scheduler vs Dispatcher

Scheduler og Dispatcher bruges til procesplanlægning af et operativsystem. Forskellen mellem planlægger og dispatcher er, at planlæggeren vælger en proces ud af flere processer, der skal udføres, mens koordinatoren allokerer CPU'en til den valgte proces af planlæggeren.

Reference:

1.Kiran Kumar. “Cpu Scheduling OS.” LinkedIn SlideShare, 16. juli 2014. Tilgængelig her 2. “Hvad er CPU-planlægning?” CPU-planlægning i operativsystem | Studytonight. Fås her 3. "Planlægning (computing)." Wikipedia, Wikimedia Foundation, 31. mar. 2018. Tilgængelig her