Co je operační systém

Operační systém (OS) je základní software, který zprostředkovává komunikaci mezi hardwarem počítače a uživatelskými programy. Jeho hlavním úkolem je spravovat systémové prostředky a poskytovat jednotné rozhraní pro jejich využití.

Bez operačního systému by každý program musel přímo ovládat hardware, což by bylo složité, neefektivní a nebezpečné.

Co operační systém dělá

Operační systém zajišťuje zejména:

  • správu procesů (spouštění, plánování, ukončování),
  • správu paměti (alokace a ochrana paměťového prostoru),
  • práci se soubory (souborové systémy),
  • vstup a výstup (komunikace se zařízeními),
  • bezpečnost a izolaci procesů.

Tyto funkce jsou realizovány jádrem systému.

Kernel (jádro systému)

Kernel je centrální část operačního systému, která běží v privilegovaném režimu (tzv. kernel mode). Má plný přístup k hardwaru a zodpovídá za řízení všech klíčových operací.

Hlavní úlohy kernelu

  • přímá komunikace s hardwarem,
  • správa procesů a vláken,
  • správa paměti,
  • obsluha systémových volání,
  • řízení zařízení (přes ovladače).

Kernel funguje jako prostředník: program požádá o operaci (např. otevření souboru) a kernel ji bezpečně provede.

Uživatelské programy běží v tzv. user mode, kde nemají přímý přístup k hardwaru. Kernel běží odděleně v kernel mode.


Moduly kernelu

Moderní operační systémy (např. Linux) umožňují rozšiřovat kernel pomocí modulů (kernel modules).

Modul je část kódu, kterou lze:

  • dynamicky načíst do běžícího kernelu,
  • používat bez nutnosti restartu systému,
  • případně odebrat za běhu.

K čemu se moduly používají

Nejčastěji slouží jako:

  • ovladače zařízení (např. síťové karty, disky),
  • podpora souborových systémů,
  • rozšíření funkcionality kernelu.

Výhody modulárního přístupu

  • flexibilita — není nutné mít vše přímo v jádře,
  • menší jádro — načítají se jen potřebné části,
  • snazší vývoj a testování,
  • bez restartu systému při změnách.

Příklad (Linux)

Načtení modulu:

sudo modprobe <název_modulu>

Výpis načtených modulů:

lsmod

Odebrání modulu:

sudo rmmod <název_modulu>
Poznámka

Nesprávně napsaný modul může způsobit pád celého systému, protože běží v kernel mode a má plný přístup k paměti i hardwaru.

Shrnutí

  • Operační systém spravuje hardware a poskytuje služby programům.
  • Kernel je jeho nejdůležitější část, která běží s plnými právy.
  • Programy komunikují s kernelem pomocí systémových volání.
  • Moduly kernelu umožňují dynamicky rozšiřovat funkcionalitu systému bez restartu.

Kernel lze chápat jako „řídící centrum“ systému, zatímco moduly jsou jeho rozšiřující komponenty.