Ključna razlika – planer vs dispečer
Scheduler i Dispečer su povezani sa procesnim planiranjem operativnog sistema. Ključna razlika između planera i dispečera je u tome što planer bira proces od nekoliko procesa koji će se izvršiti dok dispečer dodeljuje CPU za odabrani proces od strane planera.
U kompjuterskom sistemu radi nekoliko procesa. Planiranje je proces operativnog sistema koji odlučuje koji proces treba dodijeliti CPU-u za izvršenje nekoliko procesa.
Šta je Scheduler?
Postoje tri tipa planera u operativnom sistemu. Oni su dugoročni planer, kratkoročni planer i srednjoročni planer. Dugoročni planer je također poznat kao planer poslova. U računarskom sistemu postoji veliki broj procesa koji čekaju na izvršenje. Ovi procesi se stavljaju u sekundarnu memoriju ili red poslova da bi se izvršili kasnije. Cilj dugoročnog planera je da odabere proces iz reda poslova i da taj proces dovede u red spremanja u glavnoj memoriji.
Kratkoročni planer je također poznat kao CPU planer. Zadatak kratkoročnog planera je da izabere proces u redu čekanja koji bi trebao biti dodijeljen CPU-u. Kratkoročni planer bi trebao odabrati proces iz reda čekanja dok prethodni proces ide u stanje čekanja. Trebalo bi da bude brzo inače će CPU vrijeme biti izgubljeno.
Slika 01: Planiranje procesa
Izvršni proces može zahtijevati I/O operaciju. Dakle, proces ide u stanje čekanja. Rečeno je da je ovaj proces obustavljen. Za maksimalno korištenje CPU-a, trebao bi se pokrenuti neki drugi proces. Obustavljeni proces se prenosi natrag u sekundarnu memoriju. Nakon nekog vremena, preneseni proces se može vratiti u glavnu memoriju i nastaviti s izvršenjem odakle je prekinut. Prenošenje suspendovanog procesa u sekundarnu memoriju naziva se zamena. Vraćanje procesa u glavnu memoriju je poznato kao zamjenjivanje. Ovo zamjenjivanje vrši srednji planer.
Šta je dispečer?
Kada kratkoročni planer odabere iz reda spremnosti, dispečer obavlja zadatak alociranja odabranog procesa CPU-u. Pokrenuti proces ide 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 promjena konteksta. Dispečer obavlja različite zadatke uključujući promjenu konteksta, postavljanje korisničkih registara i mapiranje memorije. Oni su neophodni da bi proces izvršio i prenio CPU kontrolu na taj proces. Prilikom otpreme, 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 da odabere proces iz spremnog reda i da dodijeli CPU za taj proces.
Kakav je odnos između planera i dispečera?
Dispečer dodeljuje odabrani proces od strane kratkoročnog planera CPU-u
Koja je razlika između planera i dispečera?
Rasporednik vs dispečer |
|
Planer je poseban sistemski softver koji upravlja planiranjem procesa odabirom procesa koji će se izvršiti. | Dispečer je modul koji daje kontrolu nad CPU-om procesu odabranom od strane kratkoročnog planera. |
Tipovi | |
Postoje tri tipa planera poznatih kao;
|
Ne postoji kategorizacija za dispečera. |
Glavni zadaci | |
Dugoročni planer bira proces iz reda poslova i dovodi ga u red spremanja. Kratkoročni planer bira proces u redu čekanja. Srednji planer vrši zamjenu u, zamjenu iz procesa. |
Dispečer dodeljuje CPU procesu odabranom od strane kratkoročnog planera. |
Sažetak – Planer protiv dispečera
Scheduler i Dispečer se koriste u planiranju procesa operativnog sistema. Razlika između planera i dispečera je u tome što planer bira proces od nekoliko procesa koji će se izvršiti dok dispečer dodeljuje CPU za izabrani proces od strane planera.