Forskjellen mellom scheduler og dispatcher

Nøkkelforskjell - Scheduler vs Avsender
 

Scheduler og Dispatcher er knyttet til prosessplanlegging av et operativsystem. De nøkkelforskjell mellom planlegger og sender er det planleggeren velger en prosess ut av flere prosesser som skal utføres mens dispatcheren allokerer CPUen til den valgte prosessen av planleggeren.

I et datasystem går det flere prosesser. Planlegging er prosessen med operativsystemet for å bestemme hvilken prosess som skal tildeles CPUen for utførelse av flere prosesser.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er Scheduler
3. Hva er Dispatcher
4. Forholdet mellom Scheduler og Dispatcher
5. Side ved side-sammenligning - Planlegger vs Dispatcher i tabellform
6. Sammendrag

Hva er Scheduler?

Det finnes tre typer planleggere i et operativsystem. De er den langsiktige planleggeren, kortsiktig planlegger og mellomlang siktplanlegger. Den langsiktige planleggeren er også kjent som jobbplanlegger. I datasystemet er det en rekke prosesser som venter på utførelse. Disse prosessene er plassert i sekundær lagring eller jobbkøen for å utføre senere. Målet med den langsiktige planleggeren er å velge prosesser fra jobbkøen og å bringe denne prosessen til klarkøen i hovedminnet.

Korttidsplanleggeren er også kjent som CPU planlegger. Oppgaven til kortsiktige planleggeren er å velge en prosess i klar kø som skal tildeles CPU. Korttidsplanleggeren bør velge en prosess fra klar køen mens den forrige prosessen går til ventetilstand. Det burde være raskt ellers vil CPU-tiden bli bortkastet.

Figur 01: Prosessplanlegging

Utførelsesprosessen kan kreve en I / O-operasjon. Så går prosessen til ventetilstanden. Denne prosessen sies å være suspendert. For maksimal CPU utnyttelse, bør en annen prosess løpe. Den suspenderte prosessen overføres tilbake til sekundærminnet. Etter en tid kan den overførte prosessen gå tilbake til hovedminnet og fortsette kjøringen fra hvor den ble avsluttet. Overføring av suspendert prosess til sekundærminnet kalles bytting ute. Å bringe prosessen tilbake til hovedminnet er kjent som bytte inn. Denne bytte inn og ut er gjort av middels planlegger.

Hva er Dispatcher?

Når korttidsplanleggeren velger fra klare køen, utfører dispatcheren oppgaven med å tildele den valgte prosessen til CPU. En løpende prosess går til ventetilstanden for IO-operasjon osv. Da blir CPUen tildelt en annen prosess. Denne bytte av CPU fra en prosess til den andre kalles som kontekstbytting. En dispatcher utfører ulike oppgaver, inkludert kontekstbytting, oppsett av brukerregistre og minnekortlegging. Disse er nødvendige for prosessen for å utføre og overføre CPU-kontroll til den prosessen. Ved sending skjer prosessen fra klar tilstand til løpestatus.

Noen ganger er dispatcheren betraktet som en del av den kortsiktige planleggeren, så hele enheten kalles som korttidsplanleggeren. I dette scenariet er oppgaven med korttidsplanleggeren å velge en prosess fra klar kø og også å tildele CPUen for den prosessen.

Hva er forholdet mellom scheduler og dispatcher?

  • Distributøren tilordner den valgte prosessen av kortsiktig planlegger til CPU.

Hva er forskjellen mellom scheduler og dispatcher?

Scheduler vs Dispatcher

En planlegger er spesiell systemprogramvare som håndterer prosessplanlegging ved å velge prosessen som skal utføres. Avsenderen er modulen som gir kontroll over CPUen til prosessen valgt av korttidsplanleggeren.
 typer
Det er tre typer planleggere kjent som;

  • langsiktig planlegger,
  • kortsiktig planlegger
  • mellomlang tidsplanlegger.
Det er ingen kategorisering for en dispatcher.
Hovedoppgaver
De langsiktig planlegger  velger prosessen fra jobbkøen og bringer den til klar køen.

De kortsiktig planlegger velger en prosess i klar køen.

De middels planlegger Utfører bytte i, bytte ut av prosessen.

Distributøren tilordner CPUen til prosessen valgt av korttidsplanleggeren.

Sammendrag - Scheduler vs Avsender

Scheduler og Dispatcher brukes i prosessplanlegging av operativsystem. Forskjellen mellom scheduler og dispatcher er at planleggeren velger en prosess ut av flere prosesser som skal utføres mens dispatcheren allokerer CPUen til den valgte prosessen av planleggeren.

Henvisning:

1.Kiran Kumar. "Cpu Scheduling OS." LinkedIn SlideShare, 16. juli 2014. Tilgjengelig her  
2. "Hva er CPU-planlegging?" CPU-planlegging i operativsystem | Studytonight. Tilgjengelig her  
3. "Scheduling (Computing)." Wikipedia, Wikimedia Foundation, 31. mars 2018. Tilgjengelig her