Ključna razlika – razporejevalnik proti odpremniku
Scheduler in Dispatcher sta povezana z razporejanjem procesov operacijskega sistema. Ključna razlika med razporejevalnikom in dispečerjem je v tem, da razporejevalnik izbere proces izmed več procesov, ki jih je treba izvesti, medtem ko dispečer dodeli CPE za izbrani proces s strani razporejevalnika.
V računalniškem sistemu teče več procesov. Načrtovanje je postopek operacijskega sistema za odločanje, kateri proces naj bo dodeljen CPE za izvajanje več procesov.
Kaj je razporejevalnik?
V operacijskem sistemu obstajajo tri vrste načrtovalcev. So dolgoročni načrtovalec, kratkoročni načrtovalec in srednjeročni načrtovalec. Dolgoročni razporejevalnik je znan tudi kot razporejevalnik opravil. V računalniškem sistemu obstaja vrsta procesov, ki čakajo na izvedbo. Ti procesi so postavljeni v sekundarni pomnilnik ali čakalno vrsto opravil, da se izvedejo pozneje. Cilj dolgoročnega razporejevalnika je izbrati proces iz čakalne vrste opravil in ta proces prenesti v pripravljeno čakalno vrsto v glavnem pomnilniku.
Kratkoročni razporejevalnik je znan tudi kot razporejevalnik CPU. Naloga kratkoročnega načrtovalca je izbrati proces v pripravljeni čakalni vrsti, ki naj bo dodeljen CPU. Kratkoročni razporejevalnik bi moral izbrati proces iz pripravljene čakalne vrste, medtem ko prejšnji proces preide v stanje čakanja. Moral bi biti hiter, sicer bo čas procesorja izgubljen.
Slika 01: Načrtovanje procesa
Izvajalni proces lahko zahteva V/I operacijo. Torej gre proces v stanje čakanja. Ta postopek naj bi bil zaustavljen. Za največjo izkoriščenost procesorja bi se moral izvajati kakšen drug proces. Prekinjeni proces se prenese nazaj v sekundarni pomnilnik. Po določenem času se preneseni proces lahko vrne nazaj v glavni pomnilnik in nadaljuje z izvajanjem od tam, kjer je bil prekinjen. Prenos začasno ustavljenega procesa v sekundarni pomnilnik se imenuje zamenjava. Vrnitev procesa nazaj v glavni pomnilnik je znana kot zamenjava. To zamenjavo izvede srednji razporejevalnik.
Kaj je dispečer?
Ko kratkoročni planer izbere iz pripravljene čakalne vrste, dispečer izvede nalogo dodelitve izbranega procesa CPE-ju. Proces, ki se izvaja, preide v stanje čakanja na operacijo IO itd. Nato se CPE dodeli drugemu procesu. To preklapljanje CPE z enega procesa na drugega se imenuje preklapljanje konteksta. Dispečer opravlja različne naloge, vključno s preklapljanjem konteksta, nastavitvijo uporabniških registrov in preslikavo pomnilnika. Ti so potrebni za izvajanje procesa in prenos nadzora procesorja na ta proces. Pri pošiljanju se proces spremeni iz stanja pripravljenosti v stanje izvajanja.
Včasih se dispečer obravnava kot del kratkoročnega planerja, zato se celotna enota imenuje kot kratkoročni planer. V tem scenariju je naloga kratkoročnega načrtovalca, da izbere proces iz pripravljene čakalne vrste in temu procesu tudi dodeli CPE.
Kakšno je razmerje med planerjem in dispečerjem?
Dispečer dodeli CPU izbrani proces s strani kratkoročnega planerja
Kakšna je razlika med razporejevalnikom in dispečerjem?
Razporejevalnik proti dispečerju |
|
Razporejevalnik je posebna sistemska programska oprema, ki upravlja z razporejanjem procesov tako, da izbere proces za izvedbo. | Dispečer je modul, ki daje nadzor nad CPU procesu, ki ga izbere kratkoročni razporejevalnik. |
Vrste | |
Obstajajo tri vrste razporejevalcev, znanih kot;
|
Za dispečerja ni kategorizacije. |
Glavna opravila | |
Dolgoročni razporejevalnik izbere proces iz čakalne vrste opravil in ga pripelje v pripravljeno čakalno vrsto. Kratkoročni razporejevalnik izbere proces v pripravljeni čakalni vrsti. Srednji razporejevalnik izvede zamenjavo v procesu. |
Dispečer dodeli CPU procesu, ki ga izbere kratkoročni razporejevalnik. |
Povzetek – razporejevalnik v primerjavi z dispečerjem
Scheduler in Dispatcher se uporabljata pri načrtovanju procesov operacijskega sistema. Razlika med razporejevalnikom in dispečerjem je v tem, da razporejevalnik izbere proces izmed več procesov, ki jih je treba izvesti, medtem ko dispečer dodeli CPE za izbrani proces s strani razporejevalnika.