Kaj je nadzor delovnih mest?

Nadzor dela je izraz za upravljanje različnih dejanj v računalniškem sistemu. Računalniki so sposobni opravljati več stvari hkrati, vendar lahko v mnogih primerih na določenem območju hkrati deluje samo en proces. Računalniki uporabljajo sistem za nadzor opravil za upravljanje svojih nalog, pri čemer enemu procesu dovolijo, da uporablja vire na enem področju, drugi pa vire na drugem področju. Ti sistemi spremljajo prioriteto operacij in ohranjajo pomembne naloge, ki tečejo hitreje, manj pomembne pa v ozadju.

Sistemi za nadzor delovnih mest so bili razviti že na začetku oblikovanja sodobnih računalnikov za lajšanje težav s hitrostjo. V mnogih zgodnjih sistemih so bili osrednji sistemi računalnika več kot sposobni hitrega izvajanja nalog, ki so jim bile dodeljene. Težave s hitrostjo so se pojavile pri komunikacijah s perifernimi sistemi. Ne samo, da so bili sistemi počasnejši, ampak je bil čas prenosa med sistemskimi skupinami precej dolg. Dodatki k periferni strojni opremi, kot so medpomnilniki in sistemi predpomnilnika, so samo pospešili nekatere procese in niso rešili težave.

Večopravilnost je bila zgodnji poskus nadzora dela. Računalnik je dobil nov sistem, ki je spremljal aktivna in neaktivna opravila. Ko je bil sistem prezaseden, da bi lahko opravil novo opravilo, je bil postavljen v neaktivno čakalno vrsto. Ko bi strojna oprema lahko sprejela nov proces, bi bil aktiven proces z najvišjo prioriteto. Ta proces bi se nato premaknil v strojno opremo.

Težava tega sistema je bila v njegovi decentralizirani naravi. Medtem ko je ena sama čakalna vrsta zadrževala vse aktivne in neaktivne procese, so informacije, ki se nanašajo na strojno opremo, prihajale iz same strojne opreme. Gonilnik za strojno opremo bi razporejevalniku sporočil, ali je na voljo ali ne – če je proces vstopil v stanje napake in še naprej uporabljal strojno opremo, ne bi nikoli postal na voljo. Poleg tega so nekateri procesi potrebovali le osrednji procesor ali določeno periferno napravo; to bi povezalo celoten sistem, dokler se ti procesi ne končajo. Za boj proti tej težavi so bili zasnovani sodobni sistemi za nadzor delovnih mest.

Nadzor delovnih mest se osredotoča na idejo preventivnega računalništva. Vsakemu procesu je dana splošna prednost in občasno tudi sekundarne prioritete v zvezi z določenimi sistemi. Računalniški načrtovalnik vzdržuje čakalno vrsto procesov. Ko se pojavi en proces, ki je pomembnejši od tistega, ki je trenutno aktiven, se aktivni ustavi in ​​prevzame nov proces. Ko je začasno ustavljen program najpomembnejši proces, se bo znova zagnal.