FreeBSD (výslovnost [ˌfriː biːesˈdiː]) je svobodný moderní unixový operační systém, který vznikl z BSD verze Unixu vyvinutého na Kalifornské Univerzitě v Berkeley. První verze byla vydána v roce 1993. V roce 2005 bylo FreeBSD nejoblíbenější Open-Source BSD operační systém a představoval více než tři čtvrtiny všech nainstalovaných systémů BSD. FreeBSD je používán pro moderní servery, desktopy, laptopy, vestavěné systémy.

FreeBSD je vyvíjen jako kompletní operační systém – jádro, ovladače zařízení a všechny uživatelské utility jako například shell [šel] jsou vyvíjeny ve stejném stromu systému pro správu verzí zdrojových kódů (SVN). V tomto se odlišuje od Linuxu, ve kterém je typicky každý program vyvíjen jinou skupinou vývojářů, a ty jsou poté vydány jako kompletní operační systém jinými vývojáři ve formě linuxových distribucí.

Projekt FreeBSD zahrnuje bezpečnostní tým, který dohlíží na veškerý software dodávaný v základní distribuci. Pomocí systému správy balíků pkg nebo portů FreeBSD (FreshPorts) nebo kompilací zdrojového kódu lze nainstalovat celou řadu dalších aplikací třetích stran.

Díky licencování se většina zdrojových kodů FreeBSD stala nedílnou součástí jiných operačních systémů, jako je Darwin od Applu (základ pro macOS, iOS/iPadOS, watchOS, a tvOS), FreeNAS (open-source NAS/SAN), a systémový software PlayStation 3, PlayStation 4, a PlayStation 5 od Sony.

Historie a vývoj Vývoj FreeBSD odstartoval roku 1993 převzetím zdrojových kódů 386BSD poté, co nebyl dlouho vyvíjen. Ale díky obavám o legalitu všech zdrojových kódů použitých v 386BSD a následující soudní při mezi Novellem (tehdejším vlastníkem Copyrightu UNIX) a Kalifornskou Univerzitou v Berkeley ve FreeBSD došlo k přepsání většiny systému ve verzi FreeBSD 2.0 v lednu roku 1995 s použitím zdrojových kódů verze 4.4BSD-Lite Kalifornské univerzity v Berkeley. Anglickojazyčný FreeBSD manuál obsahuje více historických informací o zrození FreeBSD. Na počátku FreeBSD použilo jako své logo FreeBSD démona, avšak roku 2005 byla uspořádána soutěž na nové logo. 8. října 2005 soutěž skončila a návrh Antona K. Gurala byl zvolen jako nové FreeBSD logo. FreeBSD démon však nadále zůstává maskotem projektu FreeBSD.

FreeBSD 1 Vydáno v listopadu 1993. 1.1.5.1 bylo vydáno v červenci 1994.

FreeBSD 2 2.0-RELEASE bylo vyhlášeno 22. listopadu 1994. Konečné vydání FreeBSD 2, 2.2.8-RELEASE, bylo vyhlášeno 29. listopadu 1998. FreeBSD 2.0 byla první verzí FreeBSD, která byla legálně nárokována bez AT&T Unixového kódu se souhlasem Novell. 2.2.9-RELEASE byl vydáno 1. dubna, 2006 jako plně funkční April Fools' Day prank.

Pravděpodobně nejvýznamnějším zlepšením FreeBSD 2.0 bylo obnovení originálního Mach systému virtuální paměti, který byl optimalizován pro práci pod vysokým zatížením a vytvoření systému FreeBSD portů, který učinil stahování, sestavení a instalaci softwaru třetích stran velmi jednoduché.

FreeBSD 3 FreeBSD 3.0-RELEASE bylo vydáno 16. října 1998 a přineslo mnoho změn: přechod na ELF formát binárních souborů, započetí podpory Symetrický SMP systémů a 64bitové Alpha [ˈælfə] platformy. Finální release, 3.5-RELEASE, byl vydán 24. června 2000. Toho času byla větev 3.X několikrát kritizována, protože mnoho změn nebylo evidentně prospěšných a postihly výkon, nicméně byl to potřebný krok pro vyvinutí toho, co se mělo stát velmi úspěšnou větví 4.X.

FreeBSD 4 4.0-RELEASE se objevil v březnu 2000 a poslední 4-STABLE vydání bylo 4.11 v lednu 2005 podporováno do 31. ledna 2007. FreeBSD 4 byl pochválen za svou stabilitu, byl oblíbeným operačním systémem pro poskytovatele internetových služeb a poskytovatele webhostingu během první dot – com bublina, a je považováno za jeden z nejstabilnějších a nejvýkonnějších operačních systémů celé linie Unixu. Mezi nové funkce FreeBSD 4 byl představen kqueue (2) (který je nyní součástí jiných hlavních systémů BSD) a Jails, způsob běhu procesů v samostatných prostředích.

Verze 4.8 byla forknuta Mattem Dillonem který vytvořil DragonFly BSD.

FreeBSD 5 Poslední a finální vydání FreeBSD z větve 5-STABLE je 5.5 a bylo vydáno v květnu 2003. Vývojáři FreeBSD spravují vždy (nejméně) dvě simultánně vyvíjené větve. -STABLE větev FreeBSD je vytvářena pro každé hlavní číslo verze, ze kterého vydání vychází každých 4–6 měsíců. Poslední 4-STABLE vydání FreeBSD je 4.11, které je poslední z vydání 4-STABLE. První 5-STABLE vydání bylo 5.3 (5.0 až 5.2.1 byly vyjmuty z -CURRENT). První 6-STABLE vydání bylo 6.0. Ve vývojové větvi -CURRENT je nyní 7.0-CURRENT, které obsahuje agresivní nové vlastnosti kernelu a userspace. Je-li vlastnost dostatečně STABLE a vyspělá, je eventuálně zpětně portována (MFC – Merge from CURRENT ve slangu vývojářů FreeBSD) do -STABLE verze.

Velkým rozdílem ve FreeBSD 5 byla velká změna v nízkoúrovňovém mechanismu kernelových zámků pro zajištění lepší podpory symetrického multiprocessingu (SMP), uvolňující kernel z MP zámku, někdy označovaného jako „Giant Lock“. Nyní je možné spouštět současně více než jeden proces v kernel módu.

Další hlavní změny zahrnují m:n řešení vláken zvané KSE (Kernel Scheduled Entities), které je nyní výchozí knihovnou vláken (pthreads) počínaje verzí 5.3 (první 5-STABLE vydání). Terminologie m:n, kde m a n jsou malá celá čísla znamená, že m vláknům v živatelském prostoru odpovídá n vláken  kernelovém prostoru. Mnoho nových vlastností se vztahuje k bezpečnosti. Robert Watson odstartoval projekt TrustedBSD za účelem přidání bezpečnostní funkcionality do FreeBSD. Rozšiřitelný framework mandatorní kontroly přístupu (TrustedBSD MAC framework), Access Control Listy (ACL) a nový souborový systém UFS2 pochází z TrustedBSD. Některá funkcionalita TrustedBSD byla stejně tak integrována i do operačních systémů OpenBSD a NetBSD.

FreeBSD také významně změnilo vrstvu blokového vstupu/výstupu představením GEOM modulárního transformačního frameworku diskových I/O požadavků přispěného Poulem-Henningem Kampem. GEOM umožňuje jednoduché vytváření mnoha druhů funkcionality, jako například zrcadlení (gmirror) a šifrování (gbde). Poslední vydání FreeBSD 5.4 potvrdilo pověst větve FreeBSD 5.x jako vysoce stabilního a dobře sloužícího vydání.

FreeBSD 6 FreeBSD 6.0 bylo uvolněno 4. listopadu 2005. Finální FreeBSD 6 release byla verze 6.4, 11. listopadu 2008. Tyto verze rozšířily práci na optimalizaci SMP a vláken a další práci na pokročilých funkcích 802.11, auditování bezpečnostních událostí TrustedBSD, významná vylepšení výkonu síťového zásobníku, plně preemptivní jádro a podpora čítačů výkonu hardwaru (HWPMC). Mezi hlavní úspěchy těchto verzí patří odstranění zámku Giant z VFS, implementace volitelně výkonnějšího libthr knihovny s vlákny 1: 1 a přidání implementace auditu základního bezpečnostního modulu (BSM) s názvem OpenBSM, který byl vytvořen projektem TrustedBSD (na základě implementace BSM nalezené v open source Darwin) a vydán ve stylu BSD licence

FreeBSD 7 FreeBSD 7.0 bylo uvolněno 27. února 2008. Finální FreeBSD 7 release byla verze 7.4, 24. února 2011. Nové funkce byli přidány SCTP, UFS journaling, experimentální port Sun's ZFS souborového systému, GCC4, vylepšená podpora ARM , jemalloc (memory allocator optimalizován pro paralelní výpočty, na který byl naportován Firefox 3), a major aktualizace and optimizations relating to network, audio, and SMP performance. Benchmarky vykázaly významná zlepšení výkonu ve srovnání s předchozími vydáními FreeBSD i Linuxem. Nový ULE scheduler byl mnohem vylepšen, ale bylo rozhodnuto odeslat verzi 7.0 se starším plánovačem 4BSD. Ve verzi FreeBSD 7.1 byl ULE výchozí pro architektury i386 a AMD64.

DTrace podpora byla integrována ve verzi 7.1, a NetBSD a FreeBSD 7.2 přinesla podporu pro multi-IPv4/IPv6 jails.

Podpora v kodu DEC Alpha architektury (podporováno od verze FreeBSD 4.0) byla odstraněna ve FreeBSD 7.0.

FreeBSD 8 FreeBSD 8.0 byl vydán oficiální release 25. listopadu 2009. FreeBSD 8 vyšla z této větve v srpnu 2009. Verze představila superpages, Xen DomU podporu, network stack virtualization, stack-smashing protection, TTY layer rewrite, aktualizace a mnohá vylepšení ZFS podpory, nový USB stack s USB 3.0 a xHCI podpora přidána FreeBSD 8.2, multicast aktualizace IGMPv3, byl přepsán NFS client/server introducing NFSv4, a AES akcelerace pro Intel procesory (přidáno od verze FreeBSD 8.2). Zahrnutí vylepšeného mmap() rozšíření umožňují implementaci 64bit Nvidia display driver pro x86-64 architekturu Zásuvné congestion control framework, a podpora možnosti používat DTrace pro aplikace spuštěné pod Linux emulation byla přidána do FreeBSD 8.3. FreeBSD 8.4, release vydáno 7. června 2013.

FreeBSD 9 FreeBSD 9.0 bylo vydáno 12. ledna 2012. Klíčové nové funkce v release, nový instaler (bsdinstall), UFS journaling, ZFS version 28, userland DTrace, NFSv4-compatible NFS server a client, USB 3.0 podpora, podpora for běh na PlayStation 3, Capsicum sandboxing, and LLVM 3.0 v base system. Kernel a base system mohl být kompilován s Clang, ale FreeBSD 9.0 stále používala GCC4.2 defaultně. PlayStation 4 herní konzole používá odvozenou verzi FreeBSD 9.0, jak Sony Computer Entertainment nazval "Orbis OS". FreeBSD 9.1 byl vydán release 31. prosince 2012.FreeBSD 9.1 Release Process FreeBSD 9.2 bylo vydáno 30. září 2013.FreeBSD 9.2 Release Process FreeBSD 9.3 bylo vydáno 16. července 2014.FreeBSD 9.3 Release Process

FreeBSD 10 20. ledna 2014, FreeBSD Release Engineering Team oznámila vydání FreeBSD 10.0-RELEASE. Mezi klíčové věci patří odstranění GCC ve prospěch Clang, nová iSCSI implementace, VirtIO ovladače out-of-the-box KVM podpora, a FUSE implementace. FreeBSD 10.1 Long Term Support Release FreeBSD 10.1-RELEASE bylo oznámeno 14. listopadu 2014, a bylo podporováno po delší dobu do 31 December 2016. Následující 10.2-RELEASE měl EoL ve stejný den.

V říjnu 2017 byl vydán 10.4-RELEASE (finální release z této větve) byla oznámena a podpora řady 10 byla ukončena v říjnu 2018.

FreeBSD 11 10. října 2016, FreeBSD Release Engineering Team oznámil vydání FreeBSD 11.0-RELEASE. Generování OpenSSH DSA klíčů bylo ve výchozím nastavení zakázáno. OpenSSH bylo aktualizováno na verzi 7.2p2. Byla přidána wireless podpora pro 802.11n. Ve výchozím nastavení nástroj ifconfig (8) nastaví výchozí regulační doménu FCC na wireless rozhraních. Výsledkem je nově vytvořené wireless rozhraní s výchozím nastavením budou mít menší šanci porušit předpisy specifické pro danou zemi. Nástroj svnlite (1) byl aktualizován na verzi 1.9.4. Knihovna a aplikace libblacklist (3) byly naportovány z NetBSD. Byla přidána podpora pro architekturu AArch64 (arm64). Do hypervizoru bhyve (8) byla přidána podpora nativní grafiky. Byla přidána širší podpora bezdrátových síťových ovladačů.

FreeBSD 12 FreeBSD 12.0-RELEASE byl vydán prosinci 2018. OpenSSH, OpenSSL byli aktualizovány na vyšší verzi. Přidány byly klíčové věci jako sandbox capsicum (4) framework pro platformu arm6, arm7, UEFI+GELI v instalační volbě, defaultně zapnuta DANE-TA, ve výchozím nastavení byla povolena možnost konfigurace VIMAGE, volba NUMA byla standardně povolena v konfiguracích jádra amd64 GENERIC a MINIMAL. Byl přidán ovladač netdump (4) který poskytuje zařízení prostřednictvím které výpisy kernel crash dumpu mohou být přeneseny na vzdáleného hostitele po system panic. Ovladač vt (4) byl aktualizován na vyšší verzi který poskytuje vyšší výkon, kreslení textu 2- až 6krát rychleji. Různá vylepšení grafické podpory pro aktuální generaci hardwaru.

FreeBSD 15