Obsah

Teorie operačních systémů

Operační systém je komplexní program, který funguje jako abstraktní vrstva mezi hardwarem a uživatelem. Jeho hlavním úkolem je efektivní správa omezených systémových prostředků a zajištění bezpečného a stabilního prostředí pro aplikace.

1. Klíčové funkce operačního systému

Operační systém lze chápat jako správce prostředků (Resource Manager), který plní tyto základní úkoly:

2. Architektury jader (Kernels)

Jádro je nejdůležitější částí OS. Podle způsobu organizace služeb rozlišujeme několik typů:

3. Správa procesů a vláken

Základní jednotkou práce v OS je proces.

Plánování procesoru (Scheduling)

Protože procesorů je méně než běžících programů, OS musí rozhodovat, kdo dostane procesor. K tomu slouží algoritmy:

4. Správa paměti: Virtuální paměť

Moderní OS využívají virtuální paměť, díky které může program „vidět“ více paměti, než je fyzicky v RAM.

5. Hierarchie úložišť (Memory Hierarchy)

OS musí efektivně pracovat s různými typy pamětí, které se liší rychlostí a cenou:

Typ Rychlost Kapacita Spravuje
Registry CPU Extrémní Bajty Hardware / Překladač
L1/L2/L3 Cache Velmi vysoká Megabajty Hardware
RAM Vysoká Gigabajty Operační systém
SSD / HDD Nízká Terabajty Operační systém

6. Uživatelské vs. Privilegované režimy

Pro zajištění stability procesory podporují minimálně dva režimy:

1. **User Mode:** Omezený režim pro běžné aplikace.
2. **Kernel Mode:** Plný přístup k hardwaru. Přechod mezi nimi probíhá pomocí **System Calls** (systémových volání).

Související články:

Tagy: it theory operating-system kernel computer-science scheduling virtual-memory