Razlika med načrtovalcem in dispečerjem

Ključna razlika - Scheduler vs Dispečer
 

Planer in dispečer sta povezana z načrtovanjem procesov operacijskega sistema. The ključna razlika med planerjem in dispečerjem je to planer izbere postopek iz več procesov, ki jih je treba izvesti, medtem ko dispečer razporedi CPU za izbrani postopek s strani planerja.

V računalniškem sistemu teče več procesov. Načrtovanje je postopek operacijskega sistema, ki se odloči, kateri postopek naj bo dodeljen CPU-ju za izvedbo več procesov.

VSEBINA

1. Pregled in ključne razlike
2. Kaj je Scheduler
3. Kaj je dispečer?
4. Razmerje med načrtovalcem in dispečerjem
5. Primerjava ob strani - Načrtovalnik proti dispečerju v tabeli
6. Povzetek

Kaj je Scheduler?

V operacijskem sistemu obstajajo tri vrste planerjev. So dolgoročni planer, kratkoročni planer in srednjeročni planer. Dolgoročni planer je znan tudi kot načrtovalec delovnih mest. V računalniškem sistemu je več postopkov, ki čakajo na izvedbo. Ti procesi so nameščeni v sekundarni pomnilnik ali v čakalno vrsto opravil, ki se bodo izvedli pozneje. Cilj dolgoročnega načrtovalca je izbrati procese iz čakalne vrste opravil in ga pripeljati v pripravljeno vrsto v glavnem pomnilniku.

Kratkoročni planer je znan tudi kot CPU planer. Naloga kratkoročnega razporejevalnika je izbrati postopek iz čakalne vrste, ki naj bo dodeljen CPU-ju. Kratkoročni planer mora izbrati postopek iz pripravljene čakalne vrste, medtem ko prejšnji postopek preide v čakalno stanje. Hitro bi moralo biti, saj bo čas CPU-ja zapravljen.

Slika 01: Načrtovanje procesa

Postopek izvajanja lahko zahteva operacijo V / I. Torej, postopek gre v čakalno stanje. Ta postopek naj bi bil zaustavljen. Za največjo izkoriščenost CPU-ja bi moral teči še kakšen drug postopek. Zaustavljeni postopek se prenese nazaj v sekundarni pomnilnik. Čez nekaj časa se preneseni postopek lahko vrne nazaj v glavni pomnilnik in nadaljuje z izvajanjem od tam, kjer je bil končan. Pokliče se prenos suspendiranega procesa v sekundarni pomnilnik menjava ven. Vrnitev procesa nazaj v glavni pomnilnik je znana kot zamenjava. Ta zamenjava in izklapljanje opravi srednji planer.

Kaj je dispečer??

Ko kratkoročni planer izbere iz čakalne vrste pripravljen, dispečer opravi nalogo dodelitve izbranega procesa v CPU. Teče proces preide v stanje čakanja na IO delovanje itd. Nato je CPU dodeljen nekemu drugemu procesu. Ta preklop CPU-ja iz enega procesa v drugega se imenuje kot kontekstno preklapljanje. Dispečer opravlja različne naloge, vključno s preklopom konteksta, nastavitvijo registrov uporabnikov in preslikavo pomnilnika. Te so potrebne, da postopek izvede in prenese nadzor nad CPU-jem v ta postopek. Pri odpremi se postopek spremeni iz pripravljenega v tekoče stanje.

Včasih se dispečer obravnava kot del kratkoročnega načrtovalca, zato se celotna enota imenuje kot načrtovalec kratkih rokov. V tem scenariju je naloga kratkoročnega planerja izbrati postopek iz pripravljene čakalne vrste in tudi dodeliti CPU za ta postopek..

Kakšno je razmerje med načrtovalcem in dispečerjem?

  • Dispečer CPU dodeli izbrani postopek s kratkoročnim planerjem.

Kakšna je razlika med načrtovalcem in dispečerjem?

Planer proti dispečerju

Planer je posebna sistemska programska oprema, ki obravnava razporejanje procesov z izbiro postopka za izvedbo. Dispečer je modul, ki daje nadzor nad CPU-jem nad postopkom, ki ga izbere kratkoročni planer.
 Vrste
Obstajajo tri vrste načrtovalcev znanih kot;

  • dolgoročni planer,
  • kratkoročni planer
  • srednjeročni planer.
Za dispečerja ni kategorizacije.
Glavne naloge
The dolgoročni planer  izbere postopek iz čakalne vrste opravil in ga pripelje v pripravljeno vrsto.

The kratkoročni planer v pripravljeni vrsti izbere postopek.

The srednji planer izvaja swap in izhaja iz procesa.

Dispečer dodeli CPU procesu, ki ga izbere kratkoročni planer.

Povzetek - Razporednik vs Dispečer

Planer in dispečer se uporabljata pri načrtovanju procesov operacijskega sistema. Razlika med načrtovalcem in dispečerjem je v tem, da planer izbere postopek iz več procesov, ki jih je treba izvesti, medtem ko dispečer razporeja CPU za izbrani postopek s strani razporejevalnika..

Referenca:

1.Kiran Kumar. "Programiranje načrtovanja v CPU." LinkedIn SlideShare, 16. julij 2014. Na voljo tukaj  
2. "Kaj je načrtovanje CPU-ja?" Načrtovanje CPU-ja v operacijskem sistemu | Študijska noč. Na voljo tukaj  
3. "Načrtovanje (računanje)." Wikipedia, fundacija Wikimedia, 31. marca 2018. Na voljo tukaj