Operatsioonisüsteem (või OS) on arvutiprogrammide kogum, sealhulgas seadme draiverid, tuumad ja muu tarkvara, mis võimaldab inimestel arvutiga suhelda. See haldab arvuti riist- ja tarkvararessursse. See pakub arvutiprogrammidele ühiseid teenuseid. Operatsioonisüsteem võib olla väike (nagu MenuetOS) või suur (nagu Microsoft Windows). Erinevaid operatsioonisüsteeme võib kasutada erinevatel eesmärkidel. Mõnda kasutatakse igapäevaselt, näiteks personaalarvutis. Teised on mobiilsed operatsioonisüsteemid või neid kasutatakse spetsiaalsete tööde jaoks.
Operatsioonisüsteemil on palju ülesandeid. See tagab, et kõik programmid saavad kasutada protsessorit, süsteemimälu, ekraane, sisendseadmeid ja muud riistvara. Mõned annavad kasutajale ka kasutajaliidese arvuti kasutamiseks. Operatsioonisüsteem vastutab ka andmete saatmise eest teistele arvutitele või seadmetele võrgus.
Mõned näited üldkasutatavatest operatsioonisüsteemidest on macOS, Linux ja Microsoft Windows.
Põhifunktsioonid lühidalt
- Protsesside haldamine: operatsioonisüsteem loob, lõpetab ja ajastab programme (protsesse ja lõime). See korraldab protsessorile ligipääsu ning viib läbi konteksti vahetuse (context switch).
- Mälu haldamine: jagab ja kaitseb süsteemimälu, kasutab vajadusel virtuaalmälu, lehitsemist (paging) ja vahetust (swapping), et rakendused saaksid töötada efektiivselt ka piiratud füüsilise mälu korral.
- Seadmehaldus ja draiverid: suhtleb riistvaraga läbi draiverite (seadme draiverid), hoolitseb sisend- ja väljundoperatsioonide eest ning koordineerib katkestuste (interrupts) töötlemist.
- Failisüsteem: korraldab andmete salvestamist, kataloogide haldust, õiguste ja pääsupiiride rakendamist ning andmete püsiva säilitamise ketastel ja muudel meediumitel.
- Võrgu- ja teenuste haldus: võimaldab arvutil suhelda teiste seadmetega võrgus, haldab võrguühendusi, protokolle ja serverite/daemonite tööd.
- Turvalisus ja juurdepääsukontroll: autentimine, kasutajaõigused, krüptimine ja värskenduste haldus aitavad kaitsta süsteemi pahatahtliku tarkvara ja volitamata juurdepääsu eest.
- Kasutajaliides: pakub liidest inimese ja arvuti vahel — kas graafiline (GUI) või teksti-/käsureapõhine (CLI).
Põhikomponendid
- Tuum (kernel): operatsioonisüsteemi keskosa, mis kontrollib riistvara ja pakub madala taseme teenuseid nagu protsessori ajastamine, mälu haldus ja seadmejuhtimine.
- Shell või kasutajaprogrammid: liides, mille kaudu kasutaja või rakendus suhtleb tuumaga; see võib olla graafiline töölauakeskkond või käsurea tõlgendaja.
- Seadme draiverid: moodulid, mis tõlgendavad universaalseid süsteemikutseid konkreetse riistvara käskudeks.
- Süsteemiteegid ja API-d: pakuvad standardseid funktsioone rakenduste arendamiseks ja käivitamiseks.
- Alglaadija (bootloader) ja init süsteem: käivitavad riistvara ja laadivad operatsioonisüsteemi ning selle teenuseid alglaadimise ajal.
Operatsioonisüsteemide tüübid
- Töölaual-/personaalarvuti OS: näiteks Microsoft Windows), macOS, Linux erinevad distribud — keskenduvad mugavusele ja laiale riistvaratugile.
- Mobiilsed OS-id: Android, iOS — optimeeritud puutetundliku ekraani ja väiksemate seadmete puhul.
- Serveri OS-id: spetsialiseerunud võrguteenustele, hoogsale I/O-le ja suurele koormusehaldusele.
- Reaalaegased operatsioonisüsteemid (RTOS): tagavad kindla ja ennustatava ajakäitumise, kasutatakse tööstusautomaatikas, meditsiiniseadmetes ja autonoomsetes süsteemides.
- Embedded (sisseintegreeritud) OS-id: kergekaalulised süsteemid kodumasinates, nutiseadmetes ja elektroonikas.
- Jaotatud ja virtualiseeritud keskkonnad: OS-id, mis töötavad mitmel masinal koos või milles kasutatakse hüperviisoreid (hypervisors) virtuaalsete masinate haldamiseks.
Kasutajaliidesed: GUI vs CLI
Operatsioonisüsteemid võivad pakkuda:
- Graafiline kasutajaliides (GUI): aknad, ikoonid, menüüd ja hiir, sobib tavakasutajale ning rakendustele, mis nõuavad visuaalset esitust.
- Käsurealiides (CLI): tekstipõhine liides, kus käske sisestatakse ritta; eeliseks suurem kontroll ja automatiseeritavus (näiteks skriptid ja süsteemiadministreerimine).
Turvalisus ja hooldus
Operatsioonisüsteemid toetavad kasutajate ja protsesside eristamist, failisüsteemi õigusi, tulemüüre, turvapaiku ja automaatseid värskendusi. Regulaarne hooldus, varundamine ja õiguste haldamine on olulised, et vältida andmekadu ja ründekahjusid.
Kasutusnäited ja kasutusvaldkonnad
Operatsioonisüsteeme kasutatakse laialdaselt:
- igapäevased arvutid ja sülearvutid;
- nutitelefonid ja tahvelarvutid;
- serverid ja pilvekeskkonnad;
- seadmed tööstuses, meditsiinis ja tööstusautomaatikas;
- ravimid ja reaalajasüsteemid, kus on kriitiline ajakindlus.
Kokkuvõte
Operatsioonisüsteem on arvuti toimimise selgroog — see koordineerib riistvara ja tarkvara koostööd, jagab ressursse, tagab turvalisuse ning pakub liidest kasutajatele ja rakendustele. Sõltuvalt eesmärgist on erinevate ülesannete ja piirangutega operatsioonisüsteeme palju ning valik sõltub konkreetsetest vajadustest: mugavusest, jõudlusest, turvalisusest või reaalajas nõuetest.


