Za kaj se uporablja sistemska programska oprema?
Sistemska programska oprema je zbirka programov, ki podpirajo delovanje računalnika. Tesno je povezan z računalniško arhitekturo. S tem, ko skrbi za osnovne naloge, kot so vnos, izhod in shranjevanje podatkov, sistemska programska oprema omogoča razvijalcem aplikacij, da se osredotočijo na posebne naloge, ki jih mora njihova programska oprema opraviti. Primeri sistemske programske opreme vključujejo operacijske sisteme, gonilnike naprav, programska orodja in vse druge pomožne programe, ki omogočajo delovanje računalnika.
Programska oprema operacijskega sistema
Operacijski sistem računalnika nadzira dodeljevanje virov strojne opreme. Obdeluje vhodne podatke iz perifernih naprav, razporeja čas procesorja CPU, upravlja uporabo pomnilnika in pošilja izhodne podatke tiskalnikom in drugim zunanjim napravam. Danes večina operacijskih sistemov omogoča hkratno izvajanje več aplikacij in preklapljanje dodeljevanja virov med njimi. Nekateri najbolj znani primeri operacijskih sistemov vključujejo Windows, Mac OS in Linux.
Podpora za gonilnike naprav
Vse različne periferne naprave, ki jih uporablja računalniški sistem, vključno z miško, tipkovnico, monitorjem, trdim diskom in tiskalnikom, upravljajo posamezni deli programske opreme, znani kot gonilniki naprav. Nekateri gonilniki so vključeni kot del sistemske programske opreme, druge pa je treba namestiti ob prvi povezavi naprave z računalnikom. Za olajšanje tega postopka večina današnjih gonilnikov uporablja standardni protokol, ki ga podpira sistemska programska oprema, kot je Plug and Play, za lažjo komunikacijo med strojno opremo naprave in računalniškim sistemom.
Orodja za programiranje
Sistemska in aplikacijska programska oprema je sestavljena iz računalniških navodil, ki so napisana v programskem jeziku in nato obdelana za uporabo v računalniku. Sistemska programska oprema lahko vključuje orodja, kot so prevajalniki, sestavljalci in povezovalci, ki pretvorijo človeku berljivo programsko kodo v strojno kodo, ki jo računalnik izvede. Primeri orodij za programiranje sistemske programske opreme vključujejo Microsoftov Visual Studio IDE (Interactive Development Environment) in Applov Xcode IDE.
Sistemski pripomočki
Številni pripomočki, ki opravljajo skrbniške naloge, so običajno del sistemske programske opreme. Ti lahko vključujejo programe za:stiskanje diska in diagnosticiranje težav z diskom; namestitev in odstranitev programske opreme; upravljati s košem za smeti ter izvajati varnostno kopiranje in obnovitev sistema. Sistemski pripomočki so lahko vgrajeni v sistemsko programsko opremo ali dodani kot ločeni izdelki.
Druge uporabe sistemske programske opreme
Varnost je kritična težava v računalniških sistemih, ki so povezani z zunanjim svetom, zato večina sistemske programske opreme nudi požarne zidove in preverjalnike virusov, ki preprečujejo hekerjem in zlonamernim programom. Druga pomembna funkcija sistemske programske opreme je podpora uporabniškemu vmesniku, ki je način komunikacije človeka z računalnikom. Uporabniški vmesnik je lahko v obliki ukazne vrstice ali pa je lahko celovit GUI (grafični uporabniški vmesnik), ki uporabnikom omogoča interakcijo z okni, meniji in gumbi. Sistemska programska oprema je odgovorna tudi za upravljanje omrežnih povezav in zagotavljanje datotečnih sistemov, ki uporabljajo zunanji pomnilnik.