V računalništvu je nadzorni sistem niz naprav, ki se uporabljajo za upravljanje dejavnosti, ki so del računalniškega omrežja, in naprav, povezanih s tem omrežjem. Komponente, ki sestavljajo nadzorni sistem, so konfigurirane tako, da pomagajo pri upravljanju celotne funkcije omrežja, vključno z obdelavo ukazov med komponentami in nadzorom interakcije teh komponent z drugimi omrežji. Pri učinkovitem delovanju je sistem sposoben upravljati vse ključne ukaze in zagotoviti, da razporeditev virov po omrežju deluje na optimalni ravni.
Danes je v splošni uporabi več različnih razredov ali tipov konfiguracije krmilnega sistema. En primer je sekvenčni sistem. Ta konfiguracija je pogosto koristna, če je vključeno omrežje vključeno v ponavljajočo se nalogo izvajanja določenih dejanj v predpisanem zaporedju. Primer te vrste dejavnosti bi bila računalniško vodena sestavna linija, v kateri sistem nadzoruje postopno sestavljanje neke vrste komponent. Naprave, povezane z omrežjem, se aktivirajo v določenem zaporedju, da izvedejo vsak korak naloge, ki na koncu pripelje do izdelave končnega izdelka.
Druga vrsta krmilnega sistema je znana kot linearni sistem. Tukaj je poudarek na aktiviranju določenih odzivov, ko in ko se zgodijo določeni dogodki. Ta vrsta sistema se pogosto uporablja za upravljanje pretoka zemeljskega plina skozi sistem, pri čemer krmilni mehanizem sprosti več pretoka, ko je prisotno povpraševanje, in zmanjša ali celo zaustavi pretok, če se odkrije kakšna kršitev v sistemu.
Obstaja tudi hibridni tip krmilnega sistema, ki želi združiti funkcionalnost sekvenčnega in linearnega sistema. S tem pristopom bo sistem lahko z lahkoto upravljal ponavljajoče se naloge, hkrati pa bo uporabljal zaznavno opremo za upočasnitev ali celo zaustavitev tega zaporedja, če bi se pojavili določeni dogodki. Sistemi te vrste običajno omogočajo tudi ročno posredovanje, funkcijo, ki je lahko v pomoč, ko je treba opraviti kakršna koli popravila.
Natančna struktura nadzornega sistema bo odvisna od vrst nalog, ki so vključene v celoten proces. Ker ima računalniška tehnologija pomembno vlogo pri avtomatizaciji številnih nalog, ki so se nekoč izvajale ročno, je treba zagotoviti, da je nadzorni sistem zasnovan tako, da obvladuje čim več nepredvidenih dogodkov, hkrati pa omogoča možnost ročnega posredovanja, če je potrebno. . V ta namen danes številne sistemske konfiguracije vključujejo samodiagnostiko, ki preverja učinkovitost kontrol in poroča o vseh odkritih nepravilnostih. To omogoča izvedbo vseh potrebnih popravil krmilnega sistema z minimalnimi motnjami v delovanju.