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.
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
Unix se skládá ze tří hlavních vrstev:
Srdce systému, které komunikuje přímo s hardwarem (CPU, RAM, disky). Spravuje paměť, procesy a souborový systém.
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).
Tisíce malých programů (ls, cp, grep, awk, sed), které provádějí specifické úlohy.
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“.
| 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“. |
/dev/sda)./), do kterého se připojují všechna ostatní úložiště.—
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.