Operētājsistēma (jeb OS) ir datora programmu kopums — ieskaitot ierīču draiverus, kodolu (kernel) un citas sistēmas programmas — kas ļauj cilvēkiem un lietojumprogrammām mijiedarboties ar datoru. Tā pārvalda datora aparatūras un programmatūras resursus, nodrošina kopīgus pakalpojumus lietojumprogrammām un veido lietotāja saskarni. Operētājsistēmas mērogs var būt ļoti atšķirīgs — no ļoti maziem un speciāliem risinājumiem (piemēram, MenuetOS) līdz plaši pazīstamām platformām kā Microsoft Windows.

Galvenās funkcijas

  • Procesu un uzdevumu pārvaldība: OS kontrolē, kā programmas izmanto centrālo procesoru, plāno izpildi (scheduling), ļauj veikt vairāku programmu vienlaicīgu darbību (multitasking) un pārvalda procesu komunikāciju.
  • Atmiņas pārvaldība: sistēma administrē sistēmas atmiņu (RAM), piešķir atmiņas blokus programmām un nodrošina aizsardzību pret neatļautu piekļuvi.
  • Failu sistēma un datu glabāšana: OS organizē datus uz krātuves ierīcēm (cietajiem diskiem, SSD), pārvalda failu piekļuvi, tiesības un struktūru.
  • Ierīču pārvaldība: operētājsistēma komunikē ar aparatūru caur draiveriem, kontrolē displejus, ievadierīces un citus perifērijas elementus.
  • Tīkla funkcijas: OS nodrošina datu sūtīšanu un saņemšanu tīklā, veido tīkla protokolu atbalstu un drošības mehānismus (savienojumi ar citiem datoriem).
  • Lietotāja saskarne: var būt grafiska (GUI) vai teksta komandlīnijas (CLI), kas ļauj lietotājam vadīt datoru un palaist programmas (saskarne).
  • Drošība un piekļuves kontrole: OS kontrolē lietotāju autentifikāciju, piekļuves tiesības un aizsardzību pret ļaunprogrammatūru.
  • Sistēmas izsaukumi un pakalpojumi: piedāvā API, caur kuriem lietojumprogrammas pieprasa resursus un sistēmas funkcijas.

Veidi un pielietojumi

Operētājsistēmas var būt dažādas atkarībā no mērķa:

  • Galddatoru un portatīvie OS: paredzētas vispārīgai lietošanai (darbam, izklaidei). Šajā kategorijā ir populāras Microsoft Windows, macOS un Linux izplatīšanas.
  • Mobilās operētājsistēmas: izstrādātas viedtālruņiem un planšetēm; tās optimizētas enerģijas patēriņam un pieskaršanās saskarnēm (skat. arī mobilās OS konceptu).
  • Iebūvētās un speciālās sistēmas: darbojas ierīcēs kā rūpnieciskie kontrolieri, viedierīces, medicīnas aparāti vai IoT ierīces; šajās ierīcēs bieži lieto reāllaika operētājsistēmas (RTOS).
  • Serveru OS un sadalītās sistēmas: paredzētas tīkla pakalpojumu un lielu datu apjomu apstrādei, bieži ar paplašinātu drošību un virtualizācijas atbalstu.

Kodoli un arhitektūra

Kodols (kernel) ir operētājsistēmas kodola daļa, kas tieši mijiedarbojas ar aparatūru. Ir dažādas pieejas kodola arhitektūrai, piemēram, monolītiskie kodoli (lielākā daļa funkciju darbojas vienā kodola telpā) un mikrokodoli (pamattiesības tiek saglabātas kodolā, bet papildu pakalpojumi darbojas lietotājas telpā). Šī izvēle ietekmē veiktspēju, uzturēšanu un drošību.

Kā izvēlēties operētājsistēmu?

Izvēle atkarīga no nepieciešamajām funkcijām:

  • Ja svarīga ir saderība ar specifiskām programmām — pārbaudiet, kuras platformas tās atbalsta.
  • Ja nozīmīga drošība un kontrole — apsveriet Linux vai serveru risinājumus ar regulāriem atjauninājumiem.
  • Mobilitātei un pieejamībai — izvēlieties mobilos risinājumus vai vieglas distribūcijas portatīvajiem datoriem.
  • Speciālām ierīcēm vai rūpnieciskai lietošanai — meklējiet iebūvētās vai reāllaika operētājsistēmas.

Īsumā, operētājsistēma ir pamatsistēma, kas nodrošina aparatūras un programmatūru koordināciju, drošību, tīkla komunikāciju un lietotāja saskarni. Dažas no biežāk izmantotajām operētājsistēmām ir macOS, Linux un Microsoft Windows, bet tirgū pastāv arī daudz citu risinājumu dažādiem mērķiem — no mobilajām ierīcēm līdz iebūvētām sistēmām.