Uživatelské nástroje

Nástroje pro tento web


freebsd

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 Linuxu 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

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