Skip to content
Martin Skalicky edited this page Aug 7, 2026 · 2 revisions

Operační systémy, od jednoho bitu v procesoru nahoru

Tahle wiki vznikla z toho, že se operační systémy vysvětlují buď jako seznam pojmů k zapamatování, nebo jako sada příkazů k opsání. Ani jedno nefunguje. Seznam pojmů ti neřekne, proč ta věc vypadá zrovna takhle, a příkaz opsaný z návodu ti neřekne, co se stane, až přestane fungovat. To druhé je přitom jediné, co v praxi doopravdy potřebuješ.

Cílem je, aby po přečtení nešlo o magii. Abys věděl, co se skutečně děje, když program spadne a stroj běží dál, když free ukáže padesát megabajtů volné paměti a všechno je v pořádku, nebo když se dva slušně napsané programy zaseknou na sobě navzájem - a proč se to občas rozbije.

Předpokládám nulové vstupní znalosti. Nepředpokládám ale nezájem: kde je něco komplikované, píšu to komplikovaně a vysvětluju, místo abych to zjednodušil do neužitečné metafory. Prostředí, o kterém se tu píše, je Linux na běžném x86-64 stroji. Kde se to jinde chová podstatně jinak, je to napsané u toho.

Jak to číst

Pokud začínáš, jdi popořadě. Stránky na sebe navazují a každá staví na předchozích.

Pokud něco hledáš, koukni do slovníčku, kde jsou zkratky a pojmy na jednom místě.

Pokud máš rozbitý stroj a spěcháš, jdi rovnou na nástroje a diagnostiku a vrať se sem, až bude klid.

Pokud si chceš jen zopakovat podstatné, sekce „Co si odnést" na konci hlubokých stránek jsou psané přesně na to.

Základy

Bez tohohle je zbytek jen sada receptů, které občas nefungují a ty nevíš proč.

Procesy a vlákna

Souběh a synchronizace

Paměť

Soubory a zařízení

Systém v provozu


Psáno v roce 2026 proti jádru řady 6.x. Principy se mění pomalu, čísla verzí rychle. Kde je něco vázané na konkrétní verzi nebo rok, je to u toho napsané.

Clone this wiki locally