Pagkakaiba sa pagitan ng Scheduler at Dispatcher

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng Scheduler at Dispatcher
Pagkakaiba sa pagitan ng Scheduler at Dispatcher

Video: Pagkakaiba sa pagitan ng Scheduler at Dispatcher

Video: Pagkakaiba sa pagitan ng Scheduler at Dispatcher
Video: "The Iron Law" of Railways 2024, Hulyo
Anonim

Mahalagang Pagkakaiba – Scheduler kumpara sa Dispatcher

Ang Scheduler at Dispatcher ay nauugnay sa pag-iiskedyul ng proseso ng isang operating system. Ang pangunahing pagkakaiba sa pagitan ng scheduler at dispatcher ay ang scheduler ay pumipili ng isang proseso mula sa ilang mga prosesong isasagawa habang ang dispatcher ay naglalaan ng CPU para sa napiling proseso ng scheduler.

Sa isang computer system, maraming proseso ang tumatakbo. Ang pag-iskedyul ay ang proseso ng operating system upang magpasya kung aling proseso ang dapat ilaan sa CPU para sa pagpapatupad ng ilang proseso.

Ano ang Scheduler?

May tatlong uri ng mga scheduler sa isang operating system. Sila ang pangmatagalang scheduler, short term scheduler at medium term scheduler. Ang pangmatagalang scheduler ay kilala rin bilang ang job scheduler. Sa sistema ng computer, mayroong isang bilang ng mga proseso na naghihintay para sa pagpapatupad. Ang mga prosesong ito ay inilalagay sa pangalawang imbakan o sa pila ng trabaho upang isagawa sa ibang pagkakataon. Ang layunin ng pangmatagalang scheduler ay pumili ng mga proseso mula sa job queue at dalhin ang prosesong iyon sa ready queue sa main memory.

Ang panandaliang scheduler ay kilala rin bilang ang CPU scheduler. Ang gawain ng short term scheduler ay pumili ng proseso sa handa na pila na dapat ilaan sa CPU. Ang short term scheduler ay dapat pumili ng isang proseso mula sa handa na pila habang ang nakaraang proseso ay napupunta sa waiting state. Dapat itong mabilis kung hindi ay masasayang ang oras ng CPU.

Pagkakaiba sa pagitan ng Scheduler at Dispatcher
Pagkakaiba sa pagitan ng Scheduler at Dispatcher

Figure 01: Pag-iiskedyul ng Proseso

Ang proseso ng pagpapatupad ay maaaring mangailangan ng I/O operation. Kaya, ang proseso ay napupunta sa estado ng paghihintay. Ang prosesong ito ay sinasabing suspendido. Para sa maximum na paggamit ng CPU, dapat tumakbo ang ibang proseso. Ang nasuspinde na proseso ay inilipat pabalik sa pangalawang memorya. Pagkaraan ng ilang oras, ang nailipat na proseso ay maaaring bumalik sa pangunahing memorya at ipagpatuloy ang pagpapatupad mula sa kung saan ito natapos. Ang paglipat ng nasuspinde na proseso sa pangalawang memorya ay tinatawag na swapping out. Ang pagbabalik sa proseso sa pangunahing memorya ay kilala bilang swapping in. Ang pagpapalit at paglabas na ito ay ginagawa ng medium scheduler.

Ano ang Dispatcher?

Kapag pumili ang short term scheduler mula sa handa na pila, gagawin ng dispatcher ang gawain ng paglalaan ng napiling proseso sa CPU. Ang tumatakbong proseso ay napupunta sa naghihintay na estado para sa pagpapatakbo ng IO atbp. Pagkatapos ay ilalaan ang CPU sa ibang proseso. Ang paglipat na ito ng CPU mula sa isang proseso patungo sa isa pa ay tinatawag na context switching. Ang isang dispatcher ay nagsasagawa ng iba't ibang mga gawain kabilang ang paglipat ng konteksto, pag-set up ng mga rehistro ng gumagamit at pagmamapa ng memorya. Ang mga ito ay kinakailangan para sa proseso upang maisagawa at ilipat ang kontrol ng CPU sa prosesong iyon. Kapag nagpapadala, nagbabago ang proseso mula sa nakahanda na estado patungo sa tumatakbong estado.

Minsan, ang dispatcher ay itinuturing na bahagi ng panandaliang scheduler, kaya ang buong unit ay tinatawag na short terms scheduler. Sa sitwasyong ito, ang gawain ng short term scheduler ay pumili ng isang proseso mula sa handa na pila at gayundin ang paglalaan ng CPU para sa prosesong iyon.

Ano ang Relasyon sa pagitan ng Scheduler at Dispatcher?

Itinatalaga ng dispatcher ang napiling proseso ng panandaliang scheduler sa CPU

Ano ang Pagkakaiba sa pagitan ng Scheduler at Dispatcher?

Scheduler vs Dispatcher

Ang scheduler ay espesyal na software ng system na humahawak sa pag-iiskedyul ng proseso sa pamamagitan ng pagpili sa prosesong isasagawa. Ang dispatcher ay ang module na nagbibigay ng kontrol sa CPU sa prosesong pinili ng short-term scheduler.
Mga Uri

May tatlong uri ng mga scheduler na kilala bilang;

  • pangmatagalang scheduler,
  • short-term scheduler
  • medium term scheduler.
Walang pagkakategorya para sa isang dispatcher.
Mga Pangunahing Gawain

Pinipili ng pangmatagalang scheduler ang proseso mula sa pila ng trabaho at dinadala ito sa handa na pila.

Pumili ang short term scheduler ng proseso sa handa na pila.

Isinasagawa ng medium scheduler ang swap in, swap out sa proseso.

Inilalaan ng dispatcher ang CPU sa prosesong pinili ng short-term scheduler.

Buod – Scheduler vs Dispatcher

Scheduler at Dispatcher ay ginagamit sa pag-iiskedyul ng proseso ng isang operating system. Ang pagkakaiba sa pagitan ng scheduler at dispatcher ay ang scheduler ay pumipili ng isang proseso mula sa ilang mga prosesong isasagawa habang ang dispatcher ay naglalaan ng CPU para sa napiling proseso ng scheduler.

Inirerekumendang: