Atšķirība starp plānotāju un dispečeru

Satura rādītājs:

Atšķirība starp plānotāju un dispečeru
Atšķirība starp plānotāju un dispečeru

Video: Atšķirība starp plānotāju un dispečeru

Video: Atšķirība starp plānotāju un dispečeru
Video: 3 ключевых различия между Truck Dispatcher и Pro Dispatcher 2024, Jūlijs
Anonim

Galvenā atšķirība - plānotājs pret dispečeru

Plānotājs un Dispečers ir saistīti ar operētājsistēmas procesu plānošanu. Galvenā atšķirība starp plānotāju un dispečeru ir tā, ka plānotājs no vairākiem izpildāmajiem procesiem izvēlas procesu, kamēr dispečers izvēlētajam procesam piešķir CPU, ko veic plānotājs.

Datorsistēmā darbojas vairāki procesi. Plānošana ir operētājsistēmas process, lai izlemtu, kurš process ir jāpiešķir CPU vairāku procesu izpildei.

Kas ir plānotājs?

Operētājsistēmā ir trīs veidu plānotāji. Tie ir ilgtermiņa plānotājs, īstermiņa plānotājs un vidēja termiņa plānotājs. Ilgtermiņa plānotājs ir pazīstams arī kā darba plānotājs. Datorsistēmā ir vairāki procesi, kas gaida izpildi. Šie procesi tiek ievietoti sekundārajā krātuvē vai darbu rindā, lai tos izpildītu vēlāk. Ilgtermiņa plānotāja mērķis ir atlasīt procesus no darbu rindas un ievietot šo procesu gatavības rindā galvenajā atmiņā.

Īstermiņa plānotājs ir pazīstams arī kā CPU plānotājs. Īstermiņa plānotāja uzdevums ir atlasīt procesu gatavības rindā, kas būtu jāpiešķir CPU. Īstermiņa plānotājam ir jāizvēlas process no gatavās rindas, kamēr iepriekšējais process pāriet gaidīšanas stāvoklī. Tam vajadzētu būt ātram, pretējā gadījumā tiks tērēts CPU laiks.

Atšķirība starp plānotāju un dispečeru
Atšķirība starp plānotāju un dispečeru

Attēls 01: procesa plānošana

Izpildes procesam var būt nepieciešama I/O darbība. Tātad process pāriet uz gaidīšanas stāvokli. Šis process esot apturēts. Lai nodrošinātu maksimālu CPU izmantošanu, ir jāpalaiž kāds cits process. Apturētais process tiek pārsūtīts atpakaļ uz sekundāro atmiņu. Pēc kāda laika pārsūtītais process var atgriezties galvenajā atmiņā un turpināt izpildi no vietas, kur tas tika pārtraukts. Apturētā procesa pārsūtīšanu uz sekundāro atmiņu sauc par nomaiņu. Procesa atgriešana galvenajā atmiņā tiek dēvēta par pārslēgšanu. Šo iekļaušanu un izņemšanu veic vidējais plānotājs.

Kas ir Dispečers?

Kad īstermiņa plānotājs izvēlas no gatavās rindas, dispečers veic uzdevumu piešķirt atlasīto procesu CPU. Darbojošs process pāriet uz gaidīšanas stāvokli IO darbībai utt. Tad CPU tiek piešķirts kādam citam procesam. Šo CPU pārslēgšanu no viena procesa uz otru sauc par konteksta pārslēgšanu. Dispečers veic dažādus uzdevumus, tostarp konteksta maiņu, lietotāju reģistru iestatīšanu un atmiņas kartēšanu. Tie ir nepieciešami, lai process varētu izpildīt un pārsūtīt CPU vadību šim procesam. Nosūtot, process mainās no gatavības stāvokļa uz darbības stāvokli.

Dažreiz dispečers tiek uzskatīts par īstermiņa plānotāja daļu, tāpēc visa vienība tiek saukta par īstermiņa plānotāju. Šajā scenārijā īstermiņa plānotāja uzdevums ir atlasīt procesu no gatavās rindas un arī piešķirt šim procesam CPU.

Kādas ir attiecības starp plānotāju un dispečeru?

Dispečers piešķir centrālajam procesoram īstermiņa plānotāja atlasīto procesu

Kāda ir atšķirība starp plānotāju un dispečeru?

Plānotājs pret dispečeru

Plānotājs ir īpaša sistēmas programmatūra, kas apstrādā procesu plānošanu, atlasot izpildāmo procesu. Dispečers ir modulis, kas nodrošina īstermiņa plānotāja atlasītā procesa CPU kontroli.
Veidi

Ir trīs veidu plānotāji, kas pazīstami kā;

  • ilgtermiņa plānotājs,
  • īstermiņa plānotājs
  • vidēja termiņa plānotājs.
Dispečeram nav nekādas kategorijas.
Galvenie uzdevumi

Ilgtermiņa plānotājs atlasa procesu no darbu rindas un novieto to uz gatavu rindu.

Īstermiņa plānotājs atlasa procesu gatavības rindā.

Vidējs plānotājs veic apmaiņu un izslēdz procesu.

Dispečers piešķir CPU īstermiņa plānotāja atlasītajam procesam.

Kopsavilkums - plānotājs pret dispečeru

Plānotājs un Dispečers tiek izmantoti operētājsistēmas procesu plānošanā. Atšķirība starp plānotāju un dispečeru ir tāda, ka plānotājs no vairākiem izpildāmajiem procesiem izvēlas procesu, kamēr dispečers izvēlētajam procesam piešķir CPU, ko veic plānotājs.

Ieteicams: