Uživatelské nástroje

Nástroje pro tento web


linux

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 (GNU Compiler Collection), knihovnu glibc (GNU C Library), 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 (Central Processing Unit) 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.
  • Device Drivers: Ovladače pro komunikaci s GPU (Graphics Processing Unit), síťovými kartami a Vstup a výstup (I/O - Input/Output) zařízeními.

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 Co je to 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 (Bourne Again SHell), DevOps, Server Administration, Cybersecurity

linux.txt · Poslední úprava: autor: admin