Obsah
Linux: Komplexní průvodce světem Open Source
Linux představuje nejdůležitější open-source projekt v historii lidstva. Ačkoliv technicky vzato jde pouze o jádro (kernel), v širším slova smyslu pod tento pojem řadíme celý ekosystém operačních systémů, které na něm staví. Linux pohání vše od chytrých žárovek a mobilních telefonů přes burzy na Wall Street až po mezinárodní vesmírnou stanici.
1. Historie a filozofie
Vše začalo v roce 1991, kdy finský student Linus Torvalds zveřejnil zprávu o svém „hobby projektu“, který měl být svobodnou alternativou k systému Minix.
Projekt GNU a svobodný software
Linux by nebyl kompletní bez projektu GNU Richarda Stallmana. Ten vyvinul klíčové nástroje (kompilátor GCC, knihovnu glibc, shell Bash), které Linuxu chyběly. Spojením vzniklo to, co bychom správně měli nazývat GNU/Linux.
- Filozofie: Většina Linuxu je pod licencí GPL (General Public License), která zaručuje, že kód zůstane navždy otevřený a volně šiřitelný.
2. Architektura jádra (The Kernel)
Linuxové jádro je monolitické, což znamená, že celý operační systém (správa paměti, ovladače, souborové systémy) běží v privilegovaném režimu (kernel space).
Hlavní subsystémy jádra:
- Process Scheduler: Rozděluje výpočetní čas CPU mezi běžící programy.
- Memory Management: Správa virtuální paměti, stránkování a ochrana procesů.
- Virtual File System (VFS): Sjednocuje přístup k různým souborovým systémům (ext4, Btrfs, NTFS).
- Network Stack: Implementace protokolů jako TCP/IP.
3. Uživatelský prostor (User Space)
Nad jádrem běží aplikace, se kterými uživatel interaguje. Ty spolu s jádrem komunikují přes Systémová volání (Syscalls).
Grafické prostředí (GUI)
Linux nemá jedno pevné GUI jako Windows. Skládá se z:
1. **Display Server:** Protokoly **Wayland** (moderní) nebo **X11** (tradiční). 2. **Desktop Environment (DE):** Celý balík aplikací a vzhledu. * **GNOME:** Moderní, minimalistické, postavené na [[GTK]]. * **KDE Plasma:** Vysoce přizpůsobitelné, postavené na [[Qt]]. * **XFCE:** Lehké prostředí pro starší hardware.
4. Správa softwaru a distribuce
Distribuce jsou verze Linuxu přizpůsobené konkrétním účelům. Rozlišují se hlavně podle správce balíčků.
| Rodina | Správce balíčků | Filozofie |
|---|---|---|
| Debian / Ubuntu | APT ( .deb) | Stabilita a obrovská komunita. |
| Fedora / RHEL | DNF ( .rpm) | Inovace a firemní standardy. |
| Arch Linux | Pacman | DIY (udělej si sám), rolling release. |
| Gentoo | Portage | Kompilace všeho ze zdrojového kódu pro max. výkon. |
5. Souborový systém a hierarchie
Linux se drží standardu FHS (Filesystem Hierarchy Standard). Neexistuje zde dělení na písmena disků (C:, D:), ale vše je v jednom stromu.
- /boot: Soubory pro start systému (kernel image, GRUB).
- /etc: Textová konfigurace celého systému.
- /root: Domovský adresář superuživatele (admina).
- /proc & /sys: Virtuální systémy, které v reálném čase ukazují stav hardwaru a jádra.
6. Linux v moderním cloudu a DevOps
Bez Linuxu by neexistoval moderní internet. Je základem pro:
- Kontejnerizaci: Docker a Kubernetes využívají funkce linuxového jádra (namespaces a cgroups) k izolaci aplikací.
- Virtualizaci: KVM (Kernel-based Virtual Machine) pohání většinu světových cloudů (AWS, Google Cloud).
- Servery: 96 % z milionu největších webových serverů běží na Linuxu.
7. Výhody a nevýhody
Proč Linux používat?
- Cena: Zdarma k použití.
- Soukromí: Žádná telemetrie nebo nucené aktualizace.
- Efektivita: Běží skvěle i na 15 let starém počítači.
- Vzdělávání: Nutí vás pochopit, jak počítač skutečně funguje.
Na co si dát pozor?
- Softwarová kompatibilita: Některé Adobe produkty nebo specifické CAD programy nemají nativní verzi.
- Hraní her: Díky technologii Proton od Valve je dnes 90 % her hratelných, ale anticheat systémy mohou být stále problémem.
—
Závěr: Linux není jen operační systém, je to dovednost. Jeho znalost otevírá dveře k nejlépe placeným pozicím v IT a dává uživateli absolutní svobodu nad jeho vlastním hardwarem.
Související: Bash, DevOps, Server Administration, Cybersecurity
