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 (Central Processing Unit), RAM (Random Access Memory), 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 (Bourne Again SHell), 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 (operační systém) Komerční verze, zaměření na velké korporátní servery.
BSD FreeBSD: Profesionální Unixový Standard, 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: Komplexní průvodce světem Open Source, FreeBSD: Profesionální Unixový Standard, Solaris (operační systém), Bash (Bourne Again SHell), C++