Forskjellen mellom planlegger og avsender

Innholdsfortegnelse:

Forskjellen mellom planlegger og avsender
Forskjellen mellom planlegger og avsender

Video: Forskjellen mellom planlegger og avsender

Video: Forskjellen mellom planlegger og avsender
Video: Scheduler VS Dispatcher || Important Topic || Operating System || ShinV Learners 2024, November
Anonim

Key Difference – Scheduler vs Dispatcher

Scheduler og Dispatcher er knyttet til prosessplanlegging av et operativsystem. Den viktigste forskjellen mellom planlegger og dispatcher er at planleggeren velger en prosess av flere prosesser som skal utføres mens dispatcheren tildeler CPU for den valgte prosessen av planleggeren.

I et datasystem kjører flere prosesser. Planlegging er prosessen til operativsystemet for å bestemme hvilken prosess som skal allokeres til prosessoren for utførelse av flere prosesser.

Hva er Scheduler?

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

Den kortsiktige planleggeren er også kjent som CPU-planleggeren. Oppgaven til korttidsplanleggeren er å velge en prosess i klarkøen som skal allokeres til CPU. Den kortsiktige planleggeren bør velge en prosess fra klarkøen mens den forrige prosessen går til ventetilstand. Det bør være raskt, ellers vil CPU-tiden være bortkastet.

Forskjellen mellom planlegger og avsender
Forskjellen mellom planlegger og avsender

Figur 01: Prosessplanlegging

Den utførende prosessen kan kreve en I/O-operasjon. Så prosessen går til ventetilstand. Denne prosessen sies å være suspendert. For maksimal CPU-utnyttelse bør en annen prosess kjøres. Den suspenderte prosessen overføres tilbake til sekundærminnet. Etter en tid kan den overførte prosessen gå tilbake til hovedminnet og fortsette utførelsen der den ble avsluttet. Å overføre den suspenderte prosessen til det sekundære minnet kalles å bytte ut. Å bringe prosessen tilbake til hovedminnet er kjent som å bytte inn. Denne vekslingen inn og ut gjøres av medium planleggeren.

Hva er Dispatcher?

Når korttidsplanleggeren velger fra klarkøen, utfører avsenderen oppgaven med å allokere den valgte prosessen til CPU. En kjørende prosess går til ventetilstand for IO-operasjon osv. Deretter blir CPUen allokert til en annen prosess. Denne vekslingen av CPU fra en prosess til den andre kalles kontekstbytte. En koordinator utfører ulike oppgaver, inkludert kontekstbytte, sette opp brukerregistre og minnekartlegging. Disse er nødvendige for at prosessen skal utføre og overføre CPU-kontroll til den prosessen. Ved sending endres prosessen fra klar-tilstand til kjørende tilstand.

Noen ganger regnes avsenderen som en del av korttidsplanleggeren, så hele enheten kalles korttidsplanleggeren. I dette scenariet er oppgaven til korttidsplanleggeren å velge en prosess fra klarkøen og også å allokere CPU for den prosessen.

Hva er forholdet mellom planlegger og avsender?

Senderen tilordner den valgte prosessen av korttidsplanleggeren til prosessoren

Hva er forskjellen mellom planlegger og avsender?

Scheduler vs Dispatcher

En planlegger er spesiell systemprogramvare som håndterer prosessplanlegging ved å velge prosessen som skal utføres. Senderen er modulen som gir kontroll over CPU-en til prosessen valgt av korttidsplanleggeren.
Typer

Det er tre typer planleggere kjent som;

  • langsiktig planlegger,
  • korttidsplanlegger
  • mellomtidsplanlegger.
Det er ingen kategorisering for en koordinator.
Hovedoppgaver

Langtidsplanleggeren velger prosessen fra jobbkøen og bringer den til klarkøen.

Korttidsplanleggeren velger en prosess i klarkøen.

Den medium planleggeren utfører byttet inn, bytte ut av prosessen.

Senderen tildeler prosessoren til prosessen valgt av korttidsplanleggeren.

Summary – Scheduler vs Dispatcher

Scheduler og Dispatcher brukes i prosessplanlegging av et operativsystem. Forskjellen mellom planlegger og dispatcher er at planleggeren velger en prosess av flere prosesser som skal utføres mens dispatcheren tildeler CPU for den valgte prosessen av planleggeren.

Anbefalt: