Definícia
Operačný systém (OS) je základný softvér bežiaci na počítači, ktorý funguje ako sprostredkovateľ medzi používateľom, aplikáciami, ktoré spúšťa, a základným hardvérom. Bez operačného systému by aplikačný softvér musel komunikovať priamo s CPU, pamäťou a úložiskom — čo je pre každého vývojára neriešiteľná úloha.
OS sa stará o tieto nízkoúrovňové detaily, aby sa aplikácie mohli sústrediť na svoj konkrétny účel.
Hlavné funkcie operačného systému
Správa procesov
OS kontroluje, ktoré programy bežia, kedy bežia a koľko času CPU každý dostane. Na modernom počítači existuje súčasne mnoho procesov (bežiacich programov) — OS ich plánuje, dáva každému krátky ťah na CPU tak rýchlo, že sa zdá, že všetko beží naraz.
Správa pamäte
OS prideľuje časti RAM každému bežiacemu programu a zabezpečuje, aby si programy navzájom neprekrývali pamäť. Keď sa program zatvorí, OS túto pamäť uvoľní na budúce použitie.
Súborový systém
OS poskytuje štruktúrovaný spôsob ukladania, organizovania, vyhľadávania a mazania dát na úložných zariadeniach. Spravuje adresáre (priečinky), názvy súborov, oprávnenia a fyzické umiestnenie dát na disku.
Používateľské rozhranie
OS poskytuje prostriedky, prostredníctvom ktorých používatelia komunikujú s počítačom — buď cez grafické používateľské rozhranie (GUI) s oknami, ikonami a ponukami, alebo cez príkazový riadok (CLI), kde používateľ zadáva textové príkazy.
Aj keď si myslíš, že nemáš otvorené žiadne programy, OS sám vždy beží na pozadí — spravuje ovládače hardvéru, sieťové pripojenia, spracúva systémové udalosti a oveľa viac.
Príklady operačných systémov
| Operačný systém | Primárne použitie |
|---|---|
| Windows | Osobné počítače a laptopy (Microsoft) |
| macOS | Počítače Apple Mac |
| Linux | Servery, vývojárske pracovné stanice a zabudované systémy |
| Android | Smartfóny a tablety (postavený na Linuxe) |
| iOS | Apple iPhony a iPady |
| ChromeOS | Laptopy Chromebook (Google) |
Linux nie je jeden operačný systém, ale rodina distribúcií (distros) — Ubuntu, Fedora, Debian a mnohé ďalšie — všetky postavené okolo rovnakého jadra (Linux kernel). Väčšina svetových webových serverov beží na Linuxe.
OS ako abstrakčná vrstva
Jeden z najdôležitejších konceptov za operačným systémom je abstrakcia: skrývanie zložitosti za jednoduché rozhranie. Program, ktorý chce prečítať súbor, nemusí vedieť, či sú dáta uložené na HDD, SSD alebo sieťovom disku — jednoducho požiada OS a OS sa postará o detaily.
Práve preto môže rovnaká aplikácia (napríklad webový prehliadač) bežať na mnohých rôznych hardvérových konfiguráciách bez toho, aby bola prepisovaná pre každú z nich.
Cvičné príklady
Vymenuj štyri hlavné funkcie operačného systému.
Zobraziť odpoveď
Aký je rozdiel medzi GUI a CLI?
Zobraziť odpoveď
Prečo každý program potrebuje operačný systém?