Kas yra darbo kontrolė?

Darbo kontrolė – tai įvairių veiksmų kompiuterinėje sistemoje valdymo terminas. Kompiuteriai vienu metu gali atlikti kelis veiksmus, tačiau daugeliu atvejų tam tikroje srityje vienu metu gali veikti tik vienas procesas. Kompiuteriai savo užduotims valdyti naudoja darbo valdymo sistemą, leisdami vienam procesui naudoti išteklius vienoje srityje, o kitam – kitoje srityje. Šios sistemos stebi operacijų prioritetą ir užtikrina, kad svarbios užduotys būtų vykdomos greičiau, o mažiau svarbios – fone.

Darbo kontrolės sistemos buvo sukurtos ankstyvame šiuolaikinių kompiuterių projektavimo etape, kad sumažintų greičio problemas. Daugelyje ankstyvųjų sistemų centrinės kompiuterių sistemos buvo daugiau nei pajėgios greičiau atlikti joms skirtas užduotis. Greičio problemos įvyko ryšiuose su periferinėmis sistemomis. Sistemos ne tik buvo lėtesnės, bet ir perdavimo laikas tarp sistemų grupių buvo gana ilgas. Išorinės aparatinės įrangos, tokios kaip buferiai ir talpyklos sistemos, papildymai tik paspartino tam tikrus procesus ir problemos neišsprendė.

Daugiafunkcinis darbas buvo ankstyvas bandymas kontroliuoti darbą. Kompiuteriui buvo suteikta nauja sistema, kuri sekdavo aktyvius ir neaktyvius darbus. Kai sistema buvo per daug užimta, kad galėtų atlikti naują užduotį, ji buvo įtraukta į neaktyvią eilę. Kai aparatinė įranga galės imtis naujo proceso, didžiausio prioriteto procesas bus aktyvus. Tada šis procesas persikels į aparatinę įrangą.

Šios sistemos problema kilo dėl jos decentralizuoto pobūdžio. Nors vienoje eilėje buvo visi aktyvūs ir neaktyvūs procesai, informacija apie aparatinę įrangą buvo gauta iš pačios aparatinės įrangos. Aparatinės įrangos tvarkyklė praneštų planuokliui, ar ji pasiekiama, ar ne – jei procesas pateko į klaidos būseną ir toliau naudojo aparatinę įrangą, ji niekada nebus pasiekiama. Be to, kai kuriems procesams reikėjo tik centrinio procesoriaus arba tam tikro periferinio įrenginio; tai surištų visą sistemą, kol tie procesai pasibaigs. Siekiant kovoti su šia problema, buvo sukurtos modernios darbo kontrolės sistemos.

Darbo kontrolė sutelkia dėmesį į prevencinio skaičiavimo idėją. Kiekvienam procesui suteikiamas bendras prioritetas, o kartais ir antriniai prioritetai, susiję su tam tikromis sistemomis. Kompiuterio planuoklis palaiko procesų eilę. Atsiradus vienam procesui, kuris yra svarbesnis už tą, kuris šiuo metu yra aktyvus, aktyvusis bus sustabdytas ir naujas procesas perims. Kai sustabdyta programa yra svarbiausias procesas, ji bus paleista iš naujo.