Pildi krediit: Noel Hendrickson / DigitalVision / GettyImages
Süsteemitarkvara on programmide kogum, mis toetab arvuti toiminguid. See on tihedalt seotud arvuti arhitektuuriga. Põhiülesannete (nt sisend, väljund ja andmete salvestamine) eest hoolitsedes võimaldab süsteemitarkvara rakenduste arendajatel keskenduda konkreetsetele ülesannetele, mida nende tarkvara peab täitma. Süsteemitarkvara näideteks on operatsioonisüsteemid, seadmedraiverid, programmeerimistööriistad ja kõik muud utiliidiprogrammid, mis võimaldavad arvutil töötada.
Operatsioonisüsteemi tarkvara
Arvuti operatsioonisüsteem kontrollib riistvararessursside jaotamist. See haldab välisseadmete sisendandmeid, ajastab CPU protsessori aega, haldab mälukasutust ja saadab väljundandmed printeritele ja muudele välisseadmetele. Tänapäeval võimaldab enamik operatsioonisüsteeme mitmel rakendusel samaaegselt töötada, vahetades nende vahel ressursside jaotamist. Mõned kõige tuntumad operatsioonisüsteemide näited on Windows, Mac OS ja Linux.
Päeva video
Seadme draiverite tugi
Kõik arvutisüsteemis kasutatavad erinevad välisseadmed, sealhulgas hiir, klaviatuur, kuvari, kõvaketast ja printerit juhivad üksikud tarkvaraosad, mida nimetatakse seadmeks autojuhid. Mõned draiverid on kaasas süsteemitarkvara osana, teised tuleb installida seadme esmakordsel arvutiga ühendamisel. Selle protsessi hõlbustamiseks kasutab enamik draivereid tänapäeval standardprotokolli, mida toetab süsteemitarkvara, nagu Plug and Play, et hõlbustada sidet seadme riistvara ja arvuti vahel süsteem.
Nii süsteemi- kui ka rakendustarkvara koosnevad arvutikäskudest, mis on kirjutatud programmeerimiskeeles ja mida seejärel arvutis kasutamiseks töödeldakse. Süsteemitarkvara võib sisaldada selliseid tööriistu nagu kompilaatorid, monteerijad ja linkerid, mis teisendavad inimesele loetava programmeerimiskoodi masinkoodiks, mida arvuti täidab. Süsteemitarkvara programmeerimistööriistade näideteks on Microsofti Visual Studio IDE (interaktiivne arenduskeskkond) ja Apple'i Xcode IDE.
Süsteemi utiliidid
Mitmed haldusülesandeid täitvad utiliidid on tavaliselt süsteemitarkvara osad. Need võivad hõlmata programme: kettaseadme tihendamiseks ja kettaprobleemide diagnoosimiseks; installida ja desinstallida tarkvara; hallata prügikasti ning teha süsteemi varundamine ja taastamine. Süsteemi utiliidid võivad olla süsteemitarkvara sisse ehitatud või lisada eraldi toodetena.
Süsteemitarkvara muud kasutusviisid
Turvalisus on välismaailmaga ühendatud arvutisüsteemides kriitiline probleem, nii et enamik süsteemitarkvarasid pakub häkkerite ja pahatahtlike programmide eemalhoidmiseks tulemüüri ja viirusetõrjet. Teine oluline süsteemitarkvara funktsioon on kasutajaliidese tugi, mis on viis, kuidas inimesed arvutiga suhtlevad. Kasutajaliides võib olla käsurea kujul või täielik GUI (graafiline kasutajaliides), mis võimaldab kasutajatel suhelda akende, menüüde ja nuppudega. Süsteemitarkvara vastutab ka võrguühenduste haldamise ja välist salvestusruumi kasutavate failisüsteemide pakkumise eest.