Kaj je krožno razporejanje?

Krožno razporejanje je algoritem, ki se uporablja za pomoč pri ustvarjanju urnikov procesov ali opravil, da se zagotovi, da ima vsak proces, potreben za dokončanje opravila, dovolj časa izvajanja. CPE v računalnikih lahko uporabijo časovno rezanje, da zagotovijo določeno količino časa za vsak proces, ki ga lahko uporabi na cikel.

Uporaba krožnega razporejanja dodeli del časa vsakemu delujočemu procesu. V računalniku na primer uporabnik zažene tri aplikacije, e-pošto, spletni brskalnik in urejevalnik besedil. Te aplikacije se naložijo v sistemski pomnilnik kot procesi in vsaka se lahko izvaja, ne da bi uporabnik upošteval, katere aplikacije se izvajajo v ozadju.

Krožno razporejanje obravnava souporabo virov med tremi aplikacijskimi procesi (in neštetimi drugimi, ki se izvajajo v ozadju in so uporabniku popolnoma nevidni). To razporejanje deluje dobro, ker vsaka aplikacija dobi določeno količino časa na procesorski cikel. Procesorski cikel je čas, ki ga CPE potrebuje za enkratno upravljanje vsakega procesa, ki se izvaja.

Izvedene aplikacije v prejšnjem primeru zagotavljajo kratek cikel za procesor in več časa bi bilo dodeljeno vsakemu od teh treh procesov, zaradi česar se zdi, da delujejo bolje za končnega uporabnika. Brez krožnega razporejanja bi aplikacija, ki se prva naloži v pomnilnik, verjetno monopolizirala procesor, dokler ne bi dokončal izvajanja katere koli od dodeljenih nalog. Ko se ta aplikacija zapre, se lahko naslednja aplikacija zažene in obdela brez prekinitve. To bi oviralo okolja z več okni, od katerih so uporabniki računalnikov odvisni. Uporaba krožnega razporejanja pomaga računalniku slediti končnemu uporabniku in učinkovito upravljati vse tri aplikacijske procese.

Krožno razporejanje omogoča, da vsa izvajana opravila ali procese napredujejo po malem naprej, med vsakim ciklom procesorja, da jim pomaga, da delujejo skupaj, in izboljša izkušnjo uporabnosti za osebo, ki dela s sistemom. CPE bo nato izprašal vsako opravilo, ki se izvaja med ciklom, da bi ugotovil, ali je postopek končan.

Recimo, da se uporabnik odloči, da je opravil svoje delo v aplikaciji urejevalnika besedil in jo zapre. Tako ostanejo v teku samo e-pošta in aplikacije spletnega brskalnika. CPE ne bi mogel slediti temu dejstvu brez krožnega razporejanja za anketiranje aplikacij in odkrivanje, da se je urejevalnik besedil zaprl in ne potrebuje več procesorskega časa.