Ključna razlika – planer u odnosu na dispečera
Scheduler i Dispatcher povezani su s planiranjem procesa operativnog sustava. Ključna razlika između planera i dispečera je u tome što planer odabire proces od nekoliko procesa koji će se izvršiti, dok dispečer dodjeljuje CPU za odabrani proces od strane planera.
U računalnom sustavu izvodi se nekoliko procesa. Planiranje je proces u kojem operativni sustav odlučuje koji proces treba dodijeliti CPU-u za izvođenje nekoliko procesa.
Što je planer?
Postoje tri vrste planera u operativnom sustavu. Oni su dugoročni planeri, kratkoročni planeri i srednjoročni planeri. Dugoročni planer poznat je i kao planer poslova. U računalnom sustavu postoji niz procesa koji čekaju na izvršenje. Ovi se procesi smještaju u sekundarnu pohranu ili red čekanja za kasnije izvršenje. Cilj dugoročnog planera je odabrati procese iz reda poslova i dovesti taj proces u red spreman u glavnoj memoriji.
Kratkoročni planer poznat je i kao CPU planer. Zadatak kratkoročnog planera je odabrati proces u spremnom redu koji bi trebao biti dodijeljen CPU-u. Kratkoročni planer trebao bi odabrati proces iz reda čekanja dok prethodni proces prelazi u stanje čekanja. Trebao bi biti brz inače će se trošiti CPU vrijeme.
Slika 01: Zakazivanje procesa
Izvršni proces može zahtijevati I/O operaciju. Dakle, proces prelazi u stanje čekanja. Rečeno je da je ovaj proces obustavljen. Za maksimalnu iskoristivost CPU-a trebao bi se pokrenuti neki drugi proces. Obustavljeni proces se prebacuje natrag u sekundarnu memoriju. Nakon nekog vremena preneseni proces se može vratiti natrag u glavnu memoriju i nastaviti s izvršenjem tamo gdje je prekinut. Prijenos obustavljenog procesa u sekundarnu memoriju naziva se swapping out. Vraćanje procesa natrag u glavnu memoriju poznato je kao zamjena. Ovo zamjenjivanje obavlja srednji planer.
Što je dispečer?
Kada kratkoročni planer odabere iz spremnog reda čekanja, dispečer obavlja zadatak dodjele odabranog procesa CPU-u. Proces koji se izvodi prelazi u stanje čekanja za IO operaciju itd. Tada se CPU dodjeljuje nekom drugom procesu. Ovo prebacivanje CPU-a s jednog procesa na drugi naziva se prebacivanje konteksta. Dispečer obavlja različite zadatke uključujući promjenu konteksta, postavljanje korisničkih registara i mapiranje memorije. Oni su neophodni kako bi proces mogao izvršiti i prenijeti CPU kontrolu na taj proces. Prilikom slanja, proces se mijenja iz stanja spremnosti u stanje rada.
Ponekad se dispečer smatra dijelom kratkoročnog planera, pa se cijela jedinica naziva kratkoročnim planerom. U ovom scenariju, zadatak kratkoročnog planera je odabrati proces iz spremnog reda i također dodijeliti CPU za taj proces.
Kakav je odnos između planera i dispečera?
Dispečer dodjeljuje odabrani proces od strane kratkoročnog planera CPU-u
Koja je razlika između planera i dispečera?
Raspored vs dispečer |
|
Rasporednik je poseban sistemski softver koji rukuje raspoređivanjem procesa odabirom procesa za izvršenje. | Dispečer je modul koji daje kontrolu nad CPU-om procesu odabranom od strane kratkoročnog planera. |
Vrste | |
Postoje tri vrste planera poznatih kao;
|
Ne postoji kategorizacija za dispečera. |
Glavni zadaci | |
Dugoročni planer odabire proces iz reda poslova i dovodi ga u red spreman. Kratkoročni planer odabire proces u redu čekanja. Srednji planer obavlja zamjenu u procesu. |
Dispečer dodjeljuje CPU procesu odabranom od strane kratkoročnog planera. |
Sažetak – Planer nasuprot dispečeru
Scheduler i Dispatcher koriste se u planiranju procesa operativnog sustava. Razlika između planera i dispečera je u tome što planer odabire proces od nekoliko procesa koji će se izvršiti, dok dispečer dodjeljuje CPU za odabrani proces od strane planera.