Obsah

Unix: Základní kámen moderní informatiky

Unix je operační systém, který změnil způsob, jakým přemýšlíme o softwaru. Jeho návrh je založen na modularitě, jednoduchosti a textovém rozhraní. Většina technologií, které dnes používáme – od internetových serverů až po chytré telefony – nese v sobě „DNA“ původního Unixu.

1. Historie a vznik

2. Filozofie Unixu

Douglas McIlroy, jeden z tvůrců, definoval filozofii Unixu takto:

1. **Pište programy, které dělají jednu věc a dělají ji dobře.**
2. **Pište programy tak, aby spolupracovaly.**
3. **Pište programy tak, aby zpracovávaly textové proudy, protože to je univerzální rozhraní.**

Díky této filozofii vznikly „roury“ (Pipes), které umožňují řetězit jednoduché nástroje do složitých operací:

 cat soubor.txt | grep "chyba" | wc -l 

3. Architektura systému

Unix se skládá ze tří hlavních vrstev:

Jádro (Kernel)

Srdce systému, které komunikuje přímo s hardwarem (CPU, RAM, disky). Spravuje paměť, procesy a souborový systém.

Shell

Interpret příkazů, který tvoří rozhraní mezi uživatelem a jádrem. Nejpoužívanějším shellem je dnes Bash, ale existují i jiné (Zsh, Fish, Ksh).

Uživatelské nástroje (Utilities)

Tisíce malých programů (ls, cp, grep, awk, sed), které provádějí specifické úlohy.

4. Standardizace a POSIX

Aby se zabránilo úplné fragmentaci systému, vznikl standard POSIX (Portable Operating System Interface). Ten definuje rozhraní, které musí operační systém splňovat, aby mohl být považován za „Unix-like“.

5. Rodokmen Unixu: Hlavní větve

Větev Příklady Charakteristika
System V AIX, HP-UX, Solaris Komerční verze, zaměření na velké korporátní servery.
BSD FreeBSD, OpenBSD, macOS Akademické kořeny, pokročilé síťové funkce, liberální licence.
Linux Ubuntu, Red Hat, Debian Projekt Linuse Torvaldsa, který implementuje Unixové API „od nuly“.

6. Klíčové koncepty

Zajímavost: Unixový čas (Epoch time) počítá vteřiny od 1. ledna 1970. Mnoho počítačových systémů narazí v roce 2038 na problém (podobný Y2K), protože 32bitové proměnné přestanou stačit pro ukládání tohoto čísla.

Související: Linux, FreeBSD, Solaris, Bash, C++