Kaj je načrtovanje operacijskega sistema?

Načrtovanje operacijskega sistema je proces nadzora in določanja prednosti sporočil, poslanih procesorju. To nalogo opravi notranji program operacijskega sistema, imenovan razporednik. Cilj je ohraniti konstantno količino dela za procesor, odpraviti visoke in nizke delovne obremenitve in zagotoviti, da je vsak proces zaključen v razumnem časovnem okviru. Čeprav je načrtovanje pomembno za vse sisteme, je še posebej pomembno v sistemu v realnem času.

Ker skoraj vsaka operacija v računalniku vključuje vsaj majhno količino procesorskega časa, je lahko procesor glavni vir upočasnitev in ozkih grl. Da bi zmanjšali obremenitev procesorja in zagotovili, da so naloge opravljene pravočasno, večina operacijskih sistemov uporablja neko obliko razporejanja opravil. Postopek načrtovanja operacijskega sistema se razlikuje glede na sistem, vendar običajno spadajo v znane kategorije.

Načrtovanje je običajno razdeljeno na tri dele: dolgo-, srednje- in kratkoročno načrtovanje. Vsak operacijski sistem ne uporablja v celoti vsake vrste – srednjeročni in dolgoročni so pogosto združeni – vendar bodo uporabili njihovo kombinacijo. Vsaka vrsta razporejanja zagotavlja nekoliko drugačno korist za sistem.

Dolgoročno načrtovanje se vrti okoli sprejemanja programov v proces načrtovanja. Ko se začne nov program, dolgoročni načrtovalec ugotovi, ali je dovolj prostora za novega udeleženca. Če ni, potem načrtovalnik odloži aktivacijo programa, dokler ni dovolj prostora.

Vmesni načrtovalnik odloči, kateri procesi so bili nedejavni in kateri aktivni. Aktivne procese pusti pri miru in nedejavne zapiše na trdi disk. To sprosti pomnilnik za druge programe, ki pridejo skozi dolgoročni načrtovalnik. Ko se srednjeročni in dolgoročni načrtovalci združijo, namesto da bi odložil aktivacijo novega procesa, ga načrtovalec preprosto zamenja v shrambo.
Kratkoročni planer je del, ki deluje neposredno s procesorjem. Ta del aktivira procese, določa prioritete in nadzira delovno obremenitev procesorja. Kratkoročni načrtovalec nenehno poskuša predvideti potrebe računalnika za nemoteno delovanje procesorja.
V večini okoliščin je načrtovanje operacijskega sistema način za učinkovitejše delovanje računalnika, vendar je v operacijskem sistemu v realnem času ključnega pomena za njegov namen. Sistem v realnem času mora izvesti procese v določenem času, in če ti procesi zamujajo, je njihov namen izgubljen. Ti pomembni programi zahtevajo zelo specifičen sistemski razpored, da se zagotovi, da so informacije in odgovori tam, kjer morajo biti, ko morajo biti.