Obsah

Linux Kernel (Jádro Linuxu)

Linux Kernel je open-source jádro typu Unix, které v roce 1991 začal vyvíjet Linus Torvalds. Jádro samotné není celý operační systém, ale jeho „mozek“. Zajišťuje, aby aplikace mohly využívat procesor, paměť a periferie, aniž by se musely starat o technické detaily konkrétního hardwaru.


Hlavní funkce jádra

Jádro plní čtyři kritické úlohy:

1. **Správa procesů:** Rozhoduje, který program bude v daný moment využívat [[cpu|procesor]] a na jak dlouho (tzv. plánování - scheduling).
2. **Správa paměti:** Přiděluje aplikacím části operační paměti ([[ram|RAM]]) a zajišťuje, aby jedna aplikace nepřepisovala data jiné aplikace (pomocí [[pointer|ukazatelů]] a virtuální paměti).
3. **Ovladače zařízení:** Funguje jako tlumočník mezi hardwarem (grafická karta, disk, klávesnice) a softwarem.
4. **Systémová volání (System Calls):** Poskytuje rozhraní, přes které aplikace žádají jádro o služby (např. "otevři tento soubor" nebo "odešli data na síť").

Architektura: Monolitické jádro

Linux je technicky monolitické jádro. To znamená, že celý operační systém (včetně ovladačů a souborových systémů) běží v jednom privilegovaném paměťovém prostoru.

Moderní Linux však využívá LKM (Loadable Kernel Modules):


Linux Kernel a Kontejnery

Právě v jádře Linuxu vznikly technologie, které umožnily revoluci v podobě kontejnerizace (Docker):


Verze a distribuce

Jádro je vyvíjeno celosvětovou komunitou pod licencí GPLv2.

Samotné jádro najdeme v tisících zařízení – od superpočítačů a serverů, přes telefony s Androidem, až po chytré ledničky a vesmírné sondy.


Srovnání: Kernel Mode vs. User Mode

Režim Pravomoci Co zde běží
Kernel Mode Úplný přístup k hardwaru. Jádro, ovladače, správa paměti.
User Mode Omezený přístup, izolace. Webový prohlížeč, hry, aplikace.

Pokud v User Mode dojde k chybě, spadne jen jedna aplikace. Pokud dojde k chybě v Kernel Mode (tzv. Kernel Panic), celý systém se zastaví.


Související pojmy: OS, CPU, RAM, Container, Docker, C++, Unix, Ovladač.