Kas yra operacinės sistemos planavimas?

Operacinės sistemos planavimas yra procesoriui siunčiamų pranešimų valdymo ir prioritetų nustatymo procesas. Šią užduotį atlieka vidinė operacinės sistemos programa, vadinama planuokliu. Tikslas yra išlaikyti pastovų procesoriaus darbo kiekį, pašalinti didžiausius ir žemesnius darbo krūvius ir užtikrinti, kad kiekvienas procesas būtų baigtas per pagrįstą laiką. Nors planavimas yra svarbus visoms sistemoms, jis ypač svarbus realaus laiko sistemoje.

Kadangi beveik kiekviena kompiuterio operacija turi bent šiek tiek procesoriaus laiko, procesorius gali būti pagrindinis sulėtėjimo ir kliūčių šaltinis. Siekiant sumažinti procesoriaus įtampą ir užtikrinti, kad užduotys būtų atliktos laiku, dauguma operacinių sistemų naudoja tam tikrą užduočių planavimo formą. Operacinės sistemos planavimo procesas skiriasi priklausomai nuo sistemos, tačiau jie paprastai patenka į pažįstamas kategorijas.

Planavimas paprastai skirstomas į tris dalis: ilgalaikį, vidutinį ir trumpalaikį planavimą. Ne kiekviena operacinė sistema visiškai naudoja kiekvieną tipą – vidutinės trukmės ir ilgalaikės trukmės dažnai derinamos, tačiau jos naudos tam tikrą jų derinį. Kiekvienas planavimo tipas sistemai suteikia šiek tiek skirtingą naudą.

Ilgalaikis planavimas sukasi apie programų įtraukimą į planavimo procesą. Kai pradedama nauja programa, ilgalaikis planuotojas nustato, ar yra pakankamai vietos naujam dalyviui. Jei jo nėra, planuotojas atideda programos aktyvavimą, kol lieka pakankamai vietos.

Vidutinės trukmės planuotojas nusprendžia, kurie procesai buvo neaktyvūs, o kurie aktyvūs. Jis palieka aktyvius procesus ramybėje, o neveikiančius įrašo į standųjį diską. Taip atlaisvinama atmintis kitoms programoms, kurios gali patekti per ilgalaikį planavimo įrenginį. Kai sujungiami vidutinės trukmės ir ilgalaikiai planuotojai, užuot atidėjęs naujo proceso aktyvavimą, planuoklis tiesiog pakeičia jį į saugyklą.
Trumpalaikis planuoklis yra dalis, kuri veikia tiesiogiai su procesoriumi. Ši dalis suaktyvina procesus, nustato prioritetus ir prižiūri procesoriaus darbo krūvį. Trumpalaikis planuotojas nuolat bando numatyti kompiuterio poreikius, kad procesorius veiktų sklandžiai.
Daugeliu atvejų operacinės sistemos planavimas yra būdas pagerinti kompiuterio veikimą, tačiau operacinėje sistemoje realiuoju laiku jis yra gyvybiškai svarbus siekiant savo tikslo. Realaus laiko sistema turi vykdyti procesus per nustatytą laiką, o jei šie procesai vėluoja, jų paskirtis prarandama. Šioms svarbioms programoms reikalingas labai specifinis sistemos planavimas, siekiant užtikrinti, kad informacija ir atsakymai būtų ten, kur turi būti ir kada turi būti.