====== FreeBSD: Profesionální Unixový Standard ====== **FreeBSD** je operační systém pro moderní servery, desktopy a vestavěné (embedded) platformy. Je ceněn pro svou legendární stabilitu, pokročilé síťové funkce a unikátní úložný systém ZFS. ===== 1. Historie a původ (Rodokmen BSD) ===== FreeBSD je přímým potomkem původního Unixu od AT&T. * **1970s:** Vznik BSD jako rozšíření Unixu na Berkeley. * **1993:** Vznik projektu FreeBSD po právních sporech o kód BSD. * **Filozofie:** Zatímco [[Linux]] je vyvíjen tisíci nezávislými subjekty, FreeBSD má **Core Team**, který dohlíží na integritu celého systému. ===== 2. Klíčové technologie a unikátní vlastnosti ===== ==== ZFS (Zettabyte File System) ==== FreeBSD nabízí jednu z nejlepších implementací souborového systému ZFS. * **Self-healing:** Automaticky detekuje a opravuje poškození dat. * **Snapshots:** Umožňuje vytvářet okamžité zálohy systému bez přerušení provozu. * **RAID-Z:** Pokročilá správa disků bez nutnosti hardwarového řadiče. ==== FreeBSD Jails ==== Předchůdce moderní kontejnerizace (jako [[Docker]]). * Umožňuje rozdělit systém na několik izolovaných virtuálních prostředí. * Každý "Jail" má vlastní IP adresu a konfiguraci, ale sdílí jádro systému, což znamená minimální režii oproti virtualizaci. ==== Síťový stack ==== Síťový kód FreeBSD je považován za zlatý standard. Proto jej využívají společnosti jako **Netflix** pro své servery (projekt Open Connect), které doručují terabity dat za sekundu. ===== 3. Správa softwaru: Ports vs. Packages ===== FreeBSD nabízí dvě cesty, jak instalovat software: 1. **Binary Packages (pkg):** Rychlá instalace hotových programů (obdoba APT v Debianu). 2. **The Ports Collection:** Systém pro kompilaci softwaru přímo ze zdrojových kódů. To umožňuje programátorům optimalizovat program pomocí [[GCC]] nebo [[Clang]] přesně pro jejich [[CPU]]. ===== 4. Architektura a vývoj ===== FreeBSD striktně odděluje **Základní systém (Base System)** od aplikací třetích stran. * Base system je spravován centrálně v jednom repozitáři. * Aplikace třetích stran se instalují do adresáře ''/usr/local'', aby nedocházelo ke konfliktům. * Výchozím kompilátorem je moderní [[Clang]]/[[LLVM]] z důvodu liberálnější licence. ===== 5. Licence: BSD vs. GPL ===== Hlavním rozdílem oproti [[Linux]]u je licence: * **GPL (Linux):** Nutí vývojáře sdílet změny v kódu (copyleft). * **BSD (FreeBSD):** Umožňuje vzít kód, upravit jej a použít v uzavřeném komerčním produktu bez nutnosti zveřejnit změny. * **Důsledek:** Díky této licenci je FreeBSD základem pro **PlayStation 4/5 OS**, software v routerech **Juniper** nebo síťovou část systému **macOS**. ===== 6. Srovnání: FreeBSD vs. Linux ===== ^ Vlastnost ^ FreeBSD ^ Linux ^ | **Model vývoje** | Centralizovaný (jádro i utility jako celek). | Fragmentovaný (jádro + různé distribuce). | | **Souborový systém** | Nativní podpora ZFS. | Primárně ext4 (ZFS často jen přes moduly). | | **Kontejnery** | Jails (velmi lehké a stabilní). | Docker / Kubernetes (komplexnější vrstvy). | | **Hardwarová podpora**| Vynikající pro servery, slabší pro nejnovější notebooky. | Široká podpora všeho od mobilů po desktopy. | --- > **Zajímavost:** Maskotem FreeBSD je červený čertík jménem **Beastie**. Drží trojzubec, který symbolizuje "forkování" procesů v Unixu. //Související: [[Linux]], [[Clang]], [[ZFS]], [[I/O]], [[Vulkan]]//