FreeBSD
FreeBSD je svobodný operační systém z rodiny UNIX , potomek AT&T Unix podél linie BSD , vytvořený na University of Berkeley [4] .
FreeBSD je vyvíjen jako kompletní operační systém. Zdrojový kód jádra , ovladače zařízení a základní uživatelské programy , jako jsou shelly atd., jsou obsaženy ve stejném stromu systému správy verzí (před 31. květnem 2008 - CVS , později - SVN a nyní - Git [5] ). To odlišuje FreeBSD od GNU / Linuxu - dalšího svobodného operačního systému podobného UNIXu, ve kterém je jádro vyvíjeno jednou skupinou vývojářů, sada uživatelských programů ostatními (například projekt GNU ). A četné skupiny to vše shromažďují do jediného celku a vydávají ve formě různých distribucí Linuxu .
FreeBSD je dobře zaveden jako systém pro budování intranetových a internetových sítí a serverů . Poskytuje spolehlivé síťové služby a efektivní správu paměti [6] .
FreeBSD je kromě stability oblíbené také díky své licenci , která se výrazně liší od známé GNU GPL . Licence BSD umožňuje použití kódu nejen ve svobodném softwaru , ale také v proprietárním softwaru . Na rozdíl od GNU LGPL , která vyžaduje vydání zdrojového kódu , je licence BSD jednodušší a nenáročnější, vyžaduje pouze uvedení autora, autorství a zřeknutí se odpovědnosti (uživatele svého produktu nemůžete odkazovat na autory vypůjčeného kódu).
Historie
Vývoj FreeBSD začal v roce 1993 s rychle rostoucí sadou uživatelských patchů 386BSD [7] . Tato sada se později rozrostla a rozštěpila se z 386BSD do samostatného operačního systému, zahrnujícího kód od Free Software Foundation . První oficiální verze FreeBSD 1.0 byla vydána v prosinci 1993. Walnut Creek CDROM souhlasil s distribucí FreeBSD na CD a také poskytl samostatný počítač s připojením k internetu pro běh projektu. Následovalo úspěšné vydání FreeBSD 1.1 v květnu 1994.
Nicméně kvůli zákonnosti používání zdrojů BSD Net/2 v 386BSD vývojový tým FreeBSD přepracoval většinu systému v době, kdy bylo v lednu 1995 uvolněno FreeBSD 2.0 s použitím 4.4BSD-Lite. Manuál FreeBSD obsahuje více historických informací o původu systému [8] .
Verze systému
Verze
|
Datum vydání
|
Konec podpory
|
Stará verze, nepodporovaná:1,0
|
listopadu 1993
|
|
Stará verze, nepodporovaná:1.1
|
května 1994
|
|
Stará verze, nepodporovaná:2,0
|
22. listopadu 1994
|
|
Stará verze, nepodporovaná:2.1.5
|
16. července 1996
|
|
Stará verze, nepodporovaná:2.1.7
|
17. února 1997
|
|
Stará verze, nepodporovaná:2.2
|
březen 1997
|
|
Stará verze, nepodporovaná:2.2.8
|
29. listopadu 1998
|
|
Stará verze, nepodporovaná:3.0
|
16. října 1998
|
|
Stará verze, nepodporovaná:3.1
|
15. února 1999
|
|
Stará verze, nepodporovaná:3.2
|
17. května 1999
|
|
Stará verze, nepodporovaná:3.3
|
15. září 1999
|
|
Stará verze, nepodporovaná:3.4
|
20. prosince 1999
|
|
Stará verze, nepodporovaná:3.5
|
25. června 2000
|
|
Stará verze, nepodporovaná:3.5.1
|
27. července 2000
|
|
Stará verze, nepodporovaná:4.0 [9] [10]
|
14. března 2000
|
|
Stará verze, nepodporovaná:4.1
|
27. července 2000
|
|
Stará verze, nepodporovaná:4.1.1
|
7. listopadu 2000
|
|
Stará verze, nepodporovaná:4.2
|
21. listopadu 2000
|
|
Stará verze, nepodporovaná:4.3
|
20. dubna 2001 [11]
|
|
Stará verze, nepodporovaná:4.4
|
20. září 2001 [11]
|
|
Stará verze, nepodporovaná:4.5
|
20. ledna 2002 [11]
|
|
Stará verze, nepodporovaná:4.6
|
15. června 2002 [11]
|
|
Stará verze, nepodporovaná:4.7
|
10. října 2002 [11]
|
|
Stará verze, nepodporovaná:4.8
|
3. dubna 2003 [11]
|
31. března 2004
|
Stará verze, nepodporovaná:4.9
|
28. října 2003 [11]
|
|
Stará verze, nepodporovaná:4.10
|
27. května 2004 [11]
|
května 2006
|
Stará verze, nepodporovaná:4.11
|
25. ledna 2005 [11]
|
31. ledna 2007
|
Stará verze, nepodporovaná:5,0
|
19. ledna 2003 [11]
|
30. června 2003
|
Stará verze, nepodporovaná:5.1
|
9. června 2003 [11]
|
února 2004
|
Stará verze, nepodporovaná:5.2
|
12. ledna 2004 [11]
|
|
Stará verze, nepodporovaná:5.3
|
6. listopadu 2004
|
31. října 2006 [12]
|
Stará verze, nepodporovaná:5.4
|
9. května 2005
|
Stará verze, nepodporovaná:6.0
|
1. listopadu 2005
|
31. ledna 2007 [12]
|
Stará verze, nepodporovaná:6.1
|
8. května 2006
|
31. května 2008 [12]
|
Stará verze, nepodporovaná:6.2
|
15. ledna 2007
|
Stará verze, nepodporovaná:7,0
|
27. února 2008
|
30. dubna 2009
|
Stará verze, nepodporovaná:7.1
|
4. ledna 2009
|
28. února 2011
|
Stará verze, nepodporovaná:8,0
|
26. listopadu 2009
|
30. listopadu 2010 [12]
|
Stará verze, nepodporovaná:8.1
|
23. července 2010
|
31. července 2012 [12]
|
Stará verze, nepodporovaná:8.2
|
24. února 2011
|
Stará verze, nepodporovaná:8.3
|
9. dubna 2012
|
30. dubna 2014
|
Stará verze, nepodporovaná:8.4
|
9. června 2013
|
1. srpna 2015
|
Stará verze, nepodporovaná:9,0
|
12. ledna 2012
|
31. března 2013
|
Stará verze, nepodporovaná:9.1
|
30. prosince 2012
|
31. prosince 2014 [12]
|
Stará verze, nepodporovaná:9.2
|
30. září 2013
|
Stará verze, nepodporovaná:9.3
|
16. července 2014
|
31. prosince 2016
|
Stará verze, nepodporovaná:10,0
|
20. ledna 2014
|
28. února 2015
|
Stará verze, nepodporovaná:10.1
|
14. listopadu 2014
|
31. prosince 2016 [13] [12]
|
Stará verze, nepodporovaná:10.2
|
13. srpna 2015
|
Stará verze, nepodporovaná:10.3
|
4. dubna 2016
|
30. dubna 2018 [13]
|
Stará verze, nepodporovaná:10.4
|
3. října 2017 [14]
|
31. října 2018 [15]
|
Stará verze, nepodporovaná:11.0
|
10. října 2016 [16]
|
31. října 2017
|
Stará verze, nepodporovaná:11.1
|
26. července 2017 [17]
|
30. září 2018 [18]
|
Stará verze, nepodporovaná:11.2 [19] [20]
|
27. června 2018 [21]
|
31. října 2019 [12]
|
Stará verze, nepodporovaná:11.3
|
9. července 2019 [22]
|
30. září 2020 [12]
|
Stará verze, nepodporovaná:11.4
|
16. června 2020 [23]
|
30. září 2021 [24]
|
Stará verze, nepodporovaná:12.0
|
10. prosince 2018 [25]
|
29. února 2020 [12]
|
Stará verze, nepodporovaná:12.1
|
4. listopadu 2019
|
31. ledna 2021 [12]
|
Stará verze, nepodporovaná:12.2
|
27. října 2020 [26]
|
31. března 2022 [12]
|
Současná verze: 13,0
|
13. dubna 2021 [27]
|
|
Současná verze: 13.1
|
16. května 2022 [1]
|
|
Budoucí verze:13.2
|
27. března 2023 [28]
|
|
Verze
|
datum vydání
|
Konec podpory
|
Legenda:
Stará verze
Stará podporovaná verze
Aktuální verze
Budoucí verzeTestovací verze
FreeBSD 3
3.0-RELEASE byla oznámena 13. října 1998. Hlavním rozdílem oproti verzi 2.2 je přechod na spustitelné soubory ELF . Poslední 3.5-RELEASE byla vydána 23. června 2000.
FreeBSD 4
4.0-RELEASE se objevila v březnu 2000 a nejnovější verze 4.11 byla vydána v lednu 2005. FreeBSD 4 bylo velmi oblíbené u poskytovatelů internetových služeb a hostitelů během první „ dot-com bubble “ a bylo považováno za jeden z nejstabilnějších a nejvýkonnějších systémů třídy Unix .
Za jednu z hlavních nevýhod FreeBSD 4 je považována špatná podpora pro víceprocesorové systémy, zejména v režimu multithreading .
FreeBSD 4 vytvořilo jakýsi rekord v délce vývoje jedné větve operačního systému – za pět let se podařilo odstranit velké množství chyb a získat extrémně stabilní systém.
Uprostřed vývoje FreeBSD 4 se z něj odštěpil projekt DragonFlyBSD , jehož zakladatelé si za cíl stanovili seriózní optimalizaci jádra pro vysoce zatížené systémy, zejména lepší podporu multiprocessingu (zkrácení doby potřebné pro přepínání vláken , atd.).
FreeBSD 5
Po 3 letech vývoje byla v lednu 2003 vydána dlouho očekávaná verze 5.0-RELEASE. Tato verze poskytovala vylepšenou podporu pro multiprocessing a multithreading , stejně jako podporu pro platformy UltraSPARC a IA-64 .
Největší architektonickou změnou ve FreeBSD 5 je změna v zamykacím mechanismu na nižší úrovni jádra, aby se zlepšila podpora pro víceprocesorové SMP systémy. Tím byla většina jádra osvobozena od takzvaného "giant lock" (Giant lock). Nyní má jádro schopnost provádět více než jeden úkol současně. Další velkou změnou byla implementace nativní podpory multithreadingu M:N s názvem Kernel Scheduled Entities ( KSE ). Počínaje FreeBSD 5.3 byla tato implementace vláken výchozí, dokud nebyla nahrazena implementací modelu 1:1 ve FreeBSD 7.
FreeBSD 5 výrazně změnil blokový I/O systém zavedením modulárního I /O rámce požadavků GEOM (přispěl Poul-Henning Kamp). GEOM umožňuje vytvářet různé funkce jako je zrcadlení nebo šifrování (moduly GBDE a GELI).
Verze 5.4 a 5.5 byly shledány jako stabilní a vysoce výkonné, ale dřívější verze nebyly vhodné pro produkční použití. Novější verze 3BSD nepodporují původní procesor Intel 80386, jsou podporovány pouze ve FreeBSD 5.X a dřívějších (FreeBSD 5.2-RELEASE a novější nepodporují procesor 80386SX). Všimněte si, že GENERIC kernel podporuje pouze procesory 80386 ve FreeBSD 4.X a dřívějších.
FreeBSD 6
FreeBSD 6.0 bylo vydáno 4. listopadu 2005. 11. listopadu 2008 byla vydána verze 6.4. Tato vydání pokračují v optimalizaci podpory SMP a multithreadingu spolu s vylepšenou podporou 802.11 , protokolováním událostí zabezpečení projektu TrustedBSD a významnými vylepšeními výkonu síťového subsystému. Hlavním úspěchem této verze je odstranění „obřího zámku“ (Giant lock) ze subsystému virtuálních souborů ( VFS ), implementace další výkonnější podpory pro multithreading (libthr) s modelem 1:1 a přidání OpenBSM, primárního bezpečnostního modulu, který byl vytvořen v rámci projektu TrustedBSD.
FreeBSD 7
FreeBSD 7.0 bylo vydáno 27. února 2008. 5. ledna 2009 byla vydána verze 7.1. Novinky v tomto vláknu zahrnují:
- optimalizovaný síťový protokol transportní vrstvy SCTP ,
- experimentální adaptace souborového systému ZFS (vyvinutý společností Sun),
- kompilátor GCC4.2,
- základní podpora platformy ARM ,
- nový správce paměti jemalloc optimalizovaný pro paralelní výpočty [29] ,
- velké změny a optimalizace subsystémů pro práci se sítěmi, audio zařízeními a SMP systémy [30] ,
Nový systém vykazoval výrazné zlepšení rychlosti oproti předchozím verzím a systému Linux [31] .
4. května 2009 byla vydána verze 7.2. Novinka v této verzi:
- podpora pro procesory řady UltraSPARC III ( Cheetah ) a SPARC64 ;
- možnost přiřadit více adres IPv4 a IPv6 každé buňce - virtuální stroj Jail ;
- implementace techniky Superpages , transparentní asociace paměťových stránek pro aplikace;
- zvětšeno na 6 GB adresního prostoru jádra pro 64bitové procesory;
- zahrnuta podpora pro více směrovacích tabulek, včetně buněk;
- zlepšená kompatibilita při provozu 32bitových buněk v 64bitovém prostředí;
- démon btpand portovaný z NetBSD pro podporu profilů Bluetooth Network Access Point (NAP), Group Ad-hoc Network (GN) a Personal Area Network User (PANU);
- přidán nový ovladač sdhci s podporou pro PCI - SD hostitelské řadiče (čtečky karet);
- aktualizovaný modul jádra DRM ( Direct Rendering Manager ) , který zlepšil podporu pro grafické procesory ( GPU ) AMD / ATI , XGI , Intel ;
- Aktualizované ovladače sítě a diskových zařízení.
K dnešnímu dni již byly vyvinuty ovladače videa NVIDIA pro 64bitovou architekturu AMD64 . Konečná úprava souborového systému ZFS v.13 pro tuto větev je téměř hotová [32] .
24. ledna 2011 byla vydána verze 7.4.
Podpora pro větev FreeBSD 7 skončila 28. února 2013
FreeBSD 8
FreeBSD 8.0 bylo oznámeno 25. listopadu 2009 [33] . Mezi inovace v této verzi patří:
- experimentální podpora pro MIPS , založená na vývoji Juniper Networks .
- Prakticky neomezená škálovatelnost SMP výrazně přispívá k výkonu na 16jádrových systémech.
- škálovatelnost souborového systému jako výsledek zamykání virtuálního souborového systému (VFS).
- provoz rozšiřitelného bezpečnostního systému jádra ( MAC Framework) ihned po vybalení.
- přepsaný USB subsystém s vylepšeným výkonem a podporou pro nová zařízení. Přidána podpora cíle USB.
- ZFS již není v experimentálním stavu.
Kromě toho je třeba poznamenat:
- Implementován nový virtualizační kontejner s názvem „vimage“. vimage je vězení s virtualizovaným síťovým zásobníkem a lze jej vytvořit pomocí příkazu jail(8).
- Subsystém ipsec(4) nyní podporuje NAT-Traversal ( RFC 3948 ).
- Podporované verze desktopového prostředí GNOME (x11/gnome2) a desktopového prostředí KDE (x11/kde4) byly aktualizovány na 2.26.3 a 4.3.1.
Stabilní vývojová větev 8-STABLE se neustále vyvíjí, postupně dochází k jejímu sloučení s testovaným a odladěným kódem z experimentální vývojové větve. Pokračujeme ve zlepšování spolehlivosti a výkonu souborových systémů UFS2 a ZFS a kód pro síťový přístupový protokol NFS je přepracován tak, aby implementoval všechny funkce NFSv4.
FreeBSD 9
FreeBSD 9.0 bylo vydáno 12. ledna 2012. Hlavní změny:
- Migrace na nový modulární instalační program BSDInstall
- Integrace do systému LLVM [34] 3.0/ Clang 3.0 pro postupné nahrazení zastaralé verze GCC 4.2.2 v základním systému
- DTrace implementované moduly pro trasování 32bitových systémových volání linux32 a freebsd32 na 64bitové platformě FreeBSD [amd64 ]
- Nová implementace softwarového pole RAID , která nahradí zastaralý subsystém ataraid
- Výchozí diskový subsystém ATA/SATA byl nahrazen implementací založenou na CAM (Common Access Method).
- Integrace systému replikace úložiště HAST
- Pro UFS2 byla technika Soft Updates doplněna o technologii žurnálování pro rychlou obnovu systému souborů po haváriích.
- Souborový systém UFS2 začal podporovat operaci TRIM pro SSD
- Upgrade ZFS na verzi 28
- Počáteční podpora NUMA v podsystémech správy paměti
- Integrace do základního systému OFED (OpenFabrics Enterprise Distribution) Infiniband stack
- Přidány nové ovladače 10Gb Ethernet
- Univerzální USB ovladač podporující protokoly USB 3.0/2.0/1.1/1.0
- Podpora pěti nových algoritmů pro řízení zahlcení v zásobníku TCP
- Umožňuje použití pouze IPv6 v základním systémovém zásobníku TCP a v portovaných aplikacích
- Podpora síťového protokolu NFSv4
- Nový mechanismus izolace aplikace Capsicum
- Implementace rozhraní správy zdrojů RCTL (Hierarchical Resource Limits), včetně rozhraní pro vězení
- Grafická prostředí GNOME verze 2.32.1, KDE verze 4.7.3
- FreeBSD je možné spustit a spustit na herních konzolích Sony PlayStation 3
FreeBSD 9.1 bylo vydáno 31. prosince 2012. Hlavní rozdíly oproti FreeBSD 9.0:
- nové ovladače Intel GPU s podporou GEM/KMS
- netmap(4) rychlé I/O systémové balíčky uživatelského prostoru
- Vylepšení ZFS z projektu illumos
- Subsystém emuluje cílovou vrstvu CAM (CTL), disk a procesor
- selektivní nový zásobník C++11 včetně LLVM libc++ a libcxxrt
- Jail devfs, nullfs, podpora připojení zfs a konfigurace souborů
- Místní podpora rozšíření POSIX2008, včetně kompatibility s rozšířeními Darwin
- Ovladače oce(4) pro síťové karty Emulex OneConnect 10Gbit
- sfxge(4) ovladače pro 10Gb síťové adaptéry postavené na řadiči Solarflare SFC9000
- vylepšený Xen Paravirtualized Backend Ethernet Driver (netback)
- Ovladače hpt27xx(4) pro HighPoint RocketRAID 27xx-based SAS 6Gb/s HBA
- vylepšení víceúčelové třídy GEOM
- Třída RAID GEOM je ve výchozím nastavení povolena pro podporu softwarového RAID a nahrazuje zastaralý ataraid(8)
- Podpora jádra AVX FPU pro rozšíření
- četná vylepšení hardwarové podpory pro snížení zátěže IPv6
FreeBSD 9.2 bylo vydáno 27. září 2013. Hlavní inovace:
- systém souborů ZFS nyní podporuje TRIM při použití na jednotkách SSD.
- ovladač virtio(4) byl přidán do konfigurace GENERIC jádra pro architektury amd64 a i386.
- Souborový systém ZFS nyní podporuje kompresi lz4.
- OpenSSL bylo aktualizováno na 0.9.8y.
- Háčky DTrace jsou nyní k dispozici v jádře GENERIC.
- DTrace byl aktualizován na 1.9.0.
- Sendmail byl aktualizován na 8.14.7.
- OpenSSH byl aktualizován na 6.2p2.
- Importovat nemapovanou podporu I/O z head/.
FreeBSD 10
FreeBSD 10.0 bylo vydáno 20. ledna 2014. [35]
Hlavní změny:
- Nahrazen výchozí kompilátor z GCC na Clang 3.3; [36]
- Ovladače Microsoft Hyper-V přidány do GENERIC kernelu;
- Možnost instalace pomocí BSDInstall na oddíl ZFS ;
- podpora TRIM pro SSD v ZFS ; [37]
- Nevázáno jako součást základního systému jako lokální caching DNS resolver;
- BIND byl odstraněn ze základního systému;
- Ovladače pro plnou podporu grafických karet Radeon až do řady HD 6000 (částečná podpora řady HD 7000);
- Implementována počáteční podpora pro démona auditdistd, který umožňuje organizovat údržbu kompletního protokolu událostí, což může být užitečné zejména pro analýzu příčin a následků bezpečnostních incidentů. Jádro aktuálně vysílá události auditu přímo do souboru nebo prostřednictvím zařízení /dev/auditpip;
- GEOM_LABEL začal podporovat speciální znaky % a ";
- podpora Raspberry Pi ; [38]
- Plná podpora USB Audio 2.0. [39]
FreeBSD 10.1
FreeBSD 10.1 bylo vydáno 14. listopadu 2014 [40] .
Hlavní změny:
- Počáteční podpora spouštění FreeBSD/amd64 na systémech UEFI;
- Instalační program (bsdinstall) byl rozšířen o podporu vytváření šifrovaných (geli) a zrcadlených (gmirror) odkládacích oddílů při instalaci na ZFS;
- Zavaděč má nabídku pro výběr jádra použitého pro zavádění;
- Výrazně zlepšený výkon kódu RPC;
- Aktualizovaná implementace ZFS, která umožňuje vytváření záložek;
- Implementace souborového systému autofs a souvisejícího automountd démona byla portována z FreeBSD-CURRENT pro organizaci automatického připojování souborového systému;
- GEOM_MULTIPATH poskytuje podporu pro automatickou změnu velikosti oddílů za běhu;
- Četné aktualizace ovladačů s podporou síťových zařízení a úložných systémů.
FreeBSD 10.2
FreeBSD 10.2 bylo vydáno 13. srpna 2015. [41]
FreeBSD 11
FreeBSD 11.0 bylo vydáno 10. října 2016. [42]
Hlavní změny:
- Nový systém pro automatické připojování souborového systému (automounter), sjednocený s implementacemi z jiných unixových systémů ( macOS , Solaris ), využívající formát mapování přípojných bodů kompatibilní se Solaris a podporující integraci LDAP . Do auto_master byl přidán nový typ mapování "-media" pro automatizaci připojení externích CD a USB jednotek a také typ "-noauto" pro zpracování noauto záznamů ve fstab;
- Přidána možnost bootování s dočasným rootfs, místo kterého je pak připojen skutečný kořenový oddíl. Proces změny kořenového oddílu je realizován formou částečného vypnutí s odstraněním všech procesů, odpojením rootfs, připojením nového rootfs, spuštěním procesu init a přistoupením k provádění inicializačních skriptů;
- Nová vysoce výkonná implementace systémového volání sendfile, navržená pro organizaci přímého přenosu dat mezi deskriptorem souboru a soketem, která podporuje odesílání souboru do soketu v asynchronním režimu bez čekání na načtení souboru.
- Nová verze subsystému NetMap s podporou obousměrných streamů, podpora kqueue, vylepšená uživatelská knihovna, možnost emulace netmap pro libovolné adaptéry bez podpory nativních netmap, integrace se zásobníkem VALE (používá se ve virtualizačním systému bhyve);
- Hypervizor bhyve byl vylepšen, aby podporoval nové typy hostujících systémů. V současné době podporuje vytváření hostitelských systémů založených na platformě FreeBSD/AMD64 a provozování hostů na FreeBSD 8+, Linux i386/x64, OpenBSD i386/amd64, NetBSD /amd64, Illumos a Windows Vista/7/8/10/2008r2/ 2012r2/ 2016 x64. Samostatně možnost spouštět hostující systémy FreeBSD / i386 na 64bitových hostitelských systémech, podpora procesorů AMD s hardwarovými rozšířeními SVM a AMD-V, podpora příkazu DSM TRIM pro virtuální disky AHCI, podpora grafického režimu (emulace VGA , framebuffer, myši, klávesnice, XHCI USB pomocí VNC serveru pro přístup k obrazovce hosta);
- Xen přidává podporu pro spouštění hostů FreeBSD/amd64 v režimu PVH, který kombinuje prvky režimu paravirtualizace (PV) a plné virtualizace (HVM). Optimalizoval výkon ovladače netfront a přidal nemapovanou podporu IO do ovladačů blkfront, virtio_blk a virtio_scsi;
- Do mechanismu správy prostředků RCTL byla přidána možnost omezit propustnost operací souborového systému. Jsou podporovány limity šířky pásma čtení/zápisu (bajty za sekundu) a rychlost I/O (operace čtení/zápisu za sekundu). Je také zaveden nový mechanismus pro udržení procesů v chodu, když je překročen limit;
- Přidána podpora standardu 802.11n pro Wi-Fi sítě, která umožňuje dosáhnout rychlosti přenosu dat v bezdrátové síti až 600 Mbps v konfiguraci adaptéru se čtyřmi anténami (pro jednu anténu až 150 Mbps).
- Backported from NetBSD je knihovna libblacklist a její přidružená aplikace Blacklistd, kterou lze použít k implementaci dynamického firewallu k ochraně proti pokusům o hacknutí místních služeb, jako je ssh, Named a ftpd, nebo k blokování IP adres zapojených do DDoS útoků;
- Přidána podpora pro architekturu AArch64 (arm64).
FreeBSD 12
FreeBSD 12 bylo vydáno 11. prosince 2018. [43]
Hlavní změny:
- Seznam podporovaných síťových adaptérů byl výrazně změněn, byly přidány nové, ovladače pro staré byly odstraněny z podpory;
- Vylepšená podpora pro procesory Ryzen a Epyc;
- V portech je nyní k dispozici velké množství ovladačů videa. Základní ovladače jsou standardně předinstalovány;
- Vylepšená podpora virtualizace;
- Vylepšené možnosti paketového filtru pf.
FreeBSD 13
FreeBSD 13 bylo vydáno 13. dubna 2021.
Hlavní změny:
- Byl proveden přechod na jednotnou linuxovou implementaci souborového systému ZFS z projektu OpenZFS.
- Port pro architekturu ARM64 (AArch64) byl přesunut na první úroveň podpory (Tier 1), která podléhá údržbě týmů odpovědných za opravu zranitelností, přípravu vydání a údržbu portů.
- Architektura i386 byla přesunuta do druhé úrovně podpory platformy (Tier 2), která bude nadále generovat sestavení instalace, binární aktualizace a hotové balíčky, ale nezaručuje řešení konkrétních problémů.
- Komponenty clang, lld, lldb, kompilátor-rt, llvm, libunwind a libc++ byly aktualizovány na verzi 11.
- Vývoj byl převeden z centralizovaného systému správy zdrojového kódu Subversion do decentralizovaného systému Git.
- Základní systém byl vyčištěn od aplikací distribuovaných pod licencí GPL. Odstraněny binutils 2.17 a gcc 4.2.1 ze zdrojového stromu, přesunuty všechny podporované architektury do sady nástrojů LLVM/clang.
- Zásobník směrování byl přepsán tak, aby podporoval objekty nexthop, které ukládají stav použitý k předání paketu do požadovaného cíle. Přidána možnost propojit vlastní algoritmy vyhledávání trasy.
- Přepsána a vylepšena škálovatelnější podpora pro vícecestné směrování, ve kterém doba vyhledávání nezávisí na velikosti seznamu (O(1)). Nová implementace Multipath je nyní vázána na volbu jádra ROUTE_MPATH, která nahradila RADIX_MPATH a je ve výchozím nastavení povolena.
- Přepracován byl kryptografický framework implementovaný na úrovni jádra, ve kterém se objevila podpora moderních kryptografických algoritmů a bylo zjednodušeno rozhraní pro použití šifrování v ovladačích a dalších komponentách jádra.
- GENERIC kernel obsahuje podporu pro ovladače aesni a armv8crypto pro urychlení šifrování disků na bázi geli pomocí instrukcí AES-NI pro architektury amd64/i386 a AES-XTS pro architektury ARM64.
- Přidán ovladač qat pro kryptoakcelerátory Intel QuickAssist (QAT) a ovladač ossl s implementací zrychlených softwarových šifrovacích rutin z OpenSSL, optimalizované pomocí kódu assembleru.
- Přidána implementace TLS (kTLS) běžící na úrovni jádra FreeBSD, která umožňuje výrazné zvýšení výkonu šifrování pro TCP sockety. Podporované verze TLS od 1.0 do 1.3.
- Byl přidán nový typ síťových vyrovnávacích pamětí mbuf (network data buffer), který může představovat několik nezmapovaných fyzických stránek paměti v jedné vyrovnávací paměti, což umožňuje zvýšit výkon volání sendfile (2) snížením velikosti seznamů mbuf v soketové vyrovnávací paměti.
- Zásobník TCP integruje podporu pro algoritmus proporcionálního snížení rychlosti (RFC 6937), který umožňuje rychle obnovit optimální parametry toku po dočasných problémech s přenosem dat. Pro zakázání PRR je k dispozici sysctl net.inet.tcp.do_prr.
- Vylepšené možnosti hypervizoru Bhyve: Přidána podpora pro sdílení souborů pomocí VirtIO-9p (VirtFS). Implementována možnost práce se snímky virtuálních strojů. Přidána podpora pro PCI HDAudio zařízení a další sériové porty COM3 a COM4.
- Do ovladačů VirtIO byla přidána podpora pro specifikaci VirtIO V1, čímž se zlepšila kompatibilita hostů FreeBSD s různými emulátory a hypervizory.
- Pro procesy připojené k prostředí vězení je poskytována konverze vazeb na CPU (cpuset původně připojený k procesu bude nahrazen s ohledem na cpuset vězení a nastavené limity).
- Přidána možnost vybudovat základní systém FreeBSD v prostředích založených na jiných operačních systémech.
- Je navržen nový MMC/SD stack založený na CAM frameworku a umožňující připojit zařízení s rozhraním SDIO (Secure Digital I/O). SDIO se například používá v modulech WiFi a Bluetooth pro mnoho desek, jako je Raspberry Pi 3. Nový zásobník také umožňuje použití rozhraní CAM k odesílání příkazů SD z aplikací v uživatelském prostoru, což umožňuje vytvářet uživatelské ovladače zařízení na úrovni.
- Vylepšená práce vrstvy pro kompatibilitu s Linuxem. Soubory DTS (Device Tree Sources) jsou synchronizovány s jádrem Linuxu 5.8.
- Přidána podpora pro NFSv4.2 (RFC-7862) a implementována schopnost pracovat NFS přes šifrovaný komunikační kanál založený na TLS 1.3, namísto použití Kerberos (režim sec=krb5p), který byl omezen na šifrování pouze zpráv RPC a byl implementován pouze v softwaru.
- Odstraněna zastaralá verze GDB debuggeru
- Bylo přidáno nové systémové volání copy_file_range, které je kompatibilní s implementací z linuxového jádra a umožňuje urychlit kopírování dat z jednoho souboru do druhého díky provedení operace pouze na straně jádra bez předchozího čtení souboru data do paměti procesu
- Asynchronní I/O mechanismus POSIX AIO zavádí podporu vektorizovaných funkcí.
- Byla zrušena podpora pro komponenty uživatelského prostoru pro podporu formátu spustitelných souborů a.out na systémech i386. Odstraněn nástroj elf2aout.
- Sloučené nástroje ping a ping6. Přidána možnost nastavit parametry kvality služeb (QoS) přes IP DSCP a Ethernet PCP na ping.
- Nástroj freebsd-update nyní zobrazuje průběh nahrávání souborů a přidává příkazy updatesready a showconfig pro kontrolu aktualizací a zobrazení konfigurace. Pro zlepšení podpory pro systémy NUMA (Non-Uniform Memory Access) bylo vykonáno mnoho práce.
- Aktualizované ovladače grafiky a součásti grafického zásobníku. Problémy s pracovním prostředím založeným na protokolu Wayland byly vyřešeny.Byl přidán podsystém podsvícení pro vytváření ovladačů pro ovládání podsvícení. Přidán ovladač pwm-backlight pro ovládání podsvícení Pinebook a Pinebook Pro.
- Podpora protokolu SCTP je přesunuta do samostatného modulu sctp.ko, který je v GENERIC kernelu standardně zakázán.
- Pro vstupní zařízení byl navržen nový ovladač usbhid, který pro práci se zařízeními USB HID používá rámec hid namísto ovladačů ukbd, ums a uhid.
- Ovladač cpufreq nyní podporuje technologii Intel Speed Shift. Přidána podpora pro nové desky založené na 64bitových CPU ARMv8, včetně SoC Broadcom BCM5871X a NXP LS1046A.
- Pro architekturu AMD64 byla implementována podpora 57bitových virtuálních adres (LA57). Přidána podpora pro čínský x86 CPU Hygon Dhyana založený na technologiích AMD.
- Port architektury powerpc64 byl přesunut tak, aby používal LLVM a ELFv2 ABI (na systémech powerpc64 nebudou binární soubory z předchozích verzí FreeBSD ve FreeBSD 13 použitelné). Pro ovladače powerpc64 jsou portovány virtio, ixl, mrsas, aacraid, cpld.
- Odebrány ovladače pro starší ethernetové adaptéry.
FreeBSD 13.1
FreeBSD 13.1 bylo vydáno 16. května 2022.
Hlavní změny:
- Byl navržen ovladač iwlwifi pro bezdrátové karty Intel s podporou nových čipů a standardu 802.11ac. Ovladač je založen na linuxovém ovladači a kódu z linuxového subsystému net80211, který běží na FreeBSD pomocí vrstvy linuxkpi.
- Implementace souborového systému ZFS byla aktualizována na vydání OpenZFS 2.1 s podporou technologie dRAID (Distributed Spare RAID) a významnými optimalizacemi výkonu.
- Byl přidán nový rc skript zfskeys, pomocí kterého můžete organizovat automatické dešifrování zašifrovaných ZFS oddílů ve fázi bootování.
- Změněno chování v síťovém zásobníku pro adresy IPv4 s koncovou nulou (xxx0), které lze nyní použít jako hostitele a ve výchozím nastavení je nelze vysílat. Staré chování lze vrátit pomocí sysctl net.inet.ip.broadcast_lowest.
- U 64bitových architektur je ve výchozím nastavení povoleno vytváření základního systému pomocí režimu PIE (Position Independent Executable). Pro deaktivaci je k dispozici nastavení WITHOUT_PIE.
- Přidána možnost volat chroot pomocí neprivilegovaného procesu, pro který je nastaven příznak NO_NEW_PRIVS. Režim je povolen pomocí sysctl security.bsd.unprivileged_chroot. Do obslužného programu chroot byla přidána možnost "-n" pro nastavení příznaku NO_NEW_PRIVS procesu před jeho izolací.
- Do instalačního programu bsdinstall byla přidána automatická úprava diskových oddílů, která umožňuje připojit rozdělovací skripty pro různé názvy disků, které fungují bez zásahu uživatele. Navrhovaná funkce zjednodušuje vytváření plně automatických instalačních médií pro systémy a virtuální stroje s různými disky.
- Vylepšená podpora spouštění v systémech UEFI. Bootloader má automatickou konfiguraci parametru copy_staging v závislosti na schopnostech načítaného jádra.
- Pracovalo se na zlepšení výkonu bootloaderu, nvme, rtsold, inicializaci generátoru pseudonáhodných čísel a kalibraci časovače, což vedlo ke zkrácení doby spouštění.
- Přidána podpora pro NFS přes šifrovaný komunikační kanál založený na TLS 1.3. Nová implementace využívá zásobník TLS poskytovaný jádrem k umožnění hardwarové akcelerace. Vytvářejte procesy rpc.tlsclntd a rpc.tlsservd s implementací klienta a serveru NFS-over-TLS, která je standardně povolena pro architektury amd64 a arm64.
- Pro NFSv4.1 a 4.2 je implementována volba nconnect mount, která určuje počet TCP spojení navázaných se serverem. První spojení se používá pro malé zprávy RPC a zbytek pro vyrovnávání provozu s přenášenými daty.
- Přidán sysctl vfs.nfsd.srvmaxio pro server NFS pro změnu maximální velikosti I/O bloku (128 kB ve výchozím nastavení).
- Vylepšená podpora hardwaru. Do ovladače igc přidána podpora pro řadič Intel I225 Ethernet. Vylepšená podpora pro systémy Big-endian. Přidán ovladač mgb pro zařízení Microchip LAN7430 PCIe Gigabit Ethernet Ethernet řadič
- Ovladač ice používaný pro ethernetové řadiče Intel E800 byl aktualizován na verzi 1.34.2-k, která přidává podporu pro odraz v protokolu událostí systémového firmwaru a přidává počáteční implementaci rozšíření protokolu DCB (Data center bridging).
- Obrazy pro Amazon EC2 mají ve výchozím nastavení povoleno spouštění pomocí UEFI namísto BIOSu.
- Hypervisor bhyve aktualizoval komponenty emulace disku NVMe, aby podporoval specifikaci NVMe 1.4. Opraveny problémy s NVMe iovec pod těžkými I/O.
- Knihovna CAM byla změněna tak, aby při zpracování názvů zařízení používala volání realpath, což umožňuje použití symbolických odkazů na zařízení v obslužných programech camcontrol a smartctl. Problémy se stahováním firmwaru do zařízení byly vyřešeny v camcontrol.
- Zastaveno vytváření obslužného programu svnlite na základním systému.
- Byly přidány linuxové verze utilit pro výpočet kontrolních součtů (md5sum, sha1sum atd.), které jsou implementovány voláním existujících BSD utilit (md5, sha1 atd.) s volbou "-r".
- Do obslužného programu mpsutil byla přidána podpora pro správu NCQ a byly zobrazeny informace o adaptéru.
- /etc/defaults/rc.conf standardně používá volbu "-i" při volání procesů rtsol a rtsold odpovědných za odesílání zpráv ICMPv6 RS (Router Solicitation). Zadaná možnost zakáže náhodné zpoždění před odesláním zprávy.
- Pro architektury riscv64 a riscv64sf je povoleno sestavení knihoven s ASAN (sanitizer adres), UBSAN (Undefined Behavior Sanitizer), OpenMP a OFED (Open Fabrics Enterprise Distribution).
- Byly vyřešeny problémy s detekcí hardwarové akcelerace kryptografických operací podporovaných procesory ARMv7 a ARM64, což umožnilo výrazně zrychlit chod algoritmů aes-256-gcm a sha256 na systémech ARM.
- Pro architekturu powerpc je v hlavní struktuře zahrnut ladicí program LLDB vyvinutý projektem LLVM.
- Knihovna OpenSSL byla aktualizována na verzi 1.1.1o a rozšířena o optimalizace assembleru pro architektury powerpc, powerpc64 a powerpc64le.
- Server a klient SSH byly aktualizovány na OpenSSH 8.8p1 s vypnutou podporou digitálního podpisu rsa-sha a podporou dvoufaktorové autentizace pro zařízení založená na protokolu FIDO/U2F. Byly přidány nové typy klíčů „ecdsa-sk“ a „ed25519-sk“ pro interakci se zařízeními FIDO/U2F, která používají algoritmy digitálního podpisu ECDSA a Ed25519 v kombinaci s hash SHA-256.
- Aktualizované verze aplikací třetích stran zahrnutých v základním systému: awk 20210215 (s opravami, které zakazují použití národního prostředí pro rozsahy a zlepšují kompatibilitu s gawk a mawk), zlib 1.2.12, libarchive 3.6.0.
Vývojový model FreeBSD
Existuje asi 4000 vývojářů, kteří na systému pracují dobrovolně. Všichni mohou číst strom úložiště , ale nemohou provádět změny. Místo toho se vývojář obrátí na komisaře , který má oprávnění provádět změny v kódu. Je tam asi 400 zadavatelů. Vývojář může vyrůst na sociálním žebříčku projektu a stát se zadavatelem. Kandidaturu nového komisaře navrhuje k posouzení mentor budoucího komisaře. V závislosti na hlavní oblasti činnosti je nový komisař schválen hlavním příkazem portmgr@ nebo docmgr@. Hlavní tým je administrativním jádrem projektu a tvoří ho 9 lidí, kteří jsou vybíráni na 2 roky zadavateli ze svého složení. Hlavní příkaz řeší konflikty mezi komisory [44] .
Účastníci projektu vyvíjejí větev CURRENT („aktuální“ verze) a několik STABLE („stabilní“, stabilita znamená zaručení neměnnosti rozhraní, jako je API , ABI a tak dále).
Nový kód je tlačen do AKTUÁLNÍ větve, kde dostává rozsáhlejší testování. Nové funkce přidané do CURRENT mohou zůstat v systému nebo mohou být opuštěny, pokud implementace selže. Někdy se tato verze může dostat do nepoužitelného stavu. Se zavedením pernce jako pomocného úložiště a s přidělením projektů/rozsahu svn je cílem projektu zajistit, aby CURRENT byl vždy funkční.
Verze STABLE obsahuje pouze ty inovace, které byly otestovány v AKTUÁLNÍ verzi. I tato verze je však určena hlavně pro vývojáře. Nedoporučuje se upgradovat kritické produkční servery na STABILNÍ bez předchozího testování. Verze RELEASE založené na STABLE jsou pravidelně vytvářeny a důkladně testovány vývojáři, skupinou vývojářů a širším okruhem uživatelů.
Po vydáních jsou vytvořeny další vývojové větve na podporu vydání, ale jsou v nich provedeny pouze nejnutnější změny, které opravují závažné chyby nebo problémy se zabezpečením systému. Před FreeBSD 4 měly stabilní a aktuální větve stejné hlavní číslo verze. Současná pobočka pak dostala číslo 5, zatímco stabilní pobočka zůstala pod číslem 4.
V současnosti jsou podporovány stabilní vývojové větve 9-STABLE, 10-STABLE a 11-STABLE. V tuto chvíli vývojový tým aktivně pracuje na verzi 13.0-CURRENT.
28. ledna 2021 vývojáři FreeBSD oznámili [45] , že architektura i386 (x86 32bitové systémy) byla přesunuta na druhou úroveň podpory platforem (Tier 2 [46] ). Změny vstoupí v platnost s vydáním FreeBSD 13.0
Druhá úroveň podpory pro systémy i386 předpokládá pokračování tvorby instalačních sestavení, binárních aktualizací a hotových balíčků, ale nezaručuje řešení konkrétních problémů.
Mezi důvody klesající podpory architektury i386 patří dominance 64bitových x86 systémů a klesající obliba 32bitových instalací, které se zmenšily na úroveň jiných architektur druhé vrstvy.
První beta verze FreeBSD 13.0 je připravena. Vydání FreeBSD 13.0-BETA1 je dostupné pro architektury amd64, powerpc64, powerpc64le, powerpcspe, aarch64 a riscv64. Dodatečně připravené obrazy pro virtualizační systémy (QCOW2, VHD, VMDK, raw) a cloudová prostředí Amazon EC2. Sestavení pro i386 a 32bitové desky ARM nebyly vygenerovány. [47] [48]
Možnosti instalace
Operační systém FreeBSD lze nainstalovat z různých médií, jako jsou:
Shell
Výchozí shell FreeBSD je tcsh [49] .
Porty a balíčky
FreeBSD v současné době poskytuje uživateli dvě doplňkové technologie pro instalaci softwaru třetích stran: FreeBSD Ports Collection a binární softwarové balíčky. Kterýkoli z těchto systémů lze použít k instalaci nejnovějších verzí aplikací z lokálních médií nebo přímo ze sítě.
Kolekce portů jako podsystém pro vytváření a údržbu nainstalovaných programů je pravidelně aktualizována. Nyní má asi 32 000 programů portovaných na FreeBSD [50] , včetně: GNOME , KDE 5, Xfce , Enlightenment , kancelářských aplikací a balíčků Apache OpenOffice , LibreOffice , systému podpory tisku CUPS , programů pro přístup k internetu Mozilla Firefox a Thunderbird , Chromium , databáze PostgreSQL systémy pro správu , MySQL , vývojové sady OpenJDK Java , vývojová prostředí Eclipse a NetBeans , multimediální přehrávače MPlayer a VLC . Infrastrukturu interpretovaných jazyků představují Perl , Python , Ruby , Lua a další PL .
Hardwarová kompatibilita
Podporovaná zařízení jsou uvedena v poznámkách k hardwaru FreeBSD 12.1-RELEASE. [51] Jiné konfigurace mohou také fungovat, ale ještě nebyly testovány. Seznamy podporovaných ID zařízení jsou k dispozici v úložišti třetí strany. [52]
V roce 2020 byl představen nový projekt automatického shromažďování informací o testovaných hardwarových konfiguracích. [53]
Loga maskotů
Hlavním maskotem systému je červený dětský démon, také známý jako Beastie . Kromě něj je za talisman považována i Devilette , dívka v kostýmu červeného démona.
Derivační systémy
Licence BSD umožňuje zachovat obchodní tajemství při úpravách FreeBSD pro vestavěné systémy a vytvářet další deriváty proprietárních systémů , díky čemuž je FreeBSD pro průmysl atraktivní [54] . FreeBSD si našlo cestu do routerů a TV panelů Juniper [55] .
Níže jsou uvedeny bezplatné odvozené operační systémy:
- BSDeviant - LiveCD .
- BSD Router Project (BSDRP) je kompaktní softwarový router založený na FreeBSD.
- Debian GNU/kFreeBSD je odvozená verze založená na sadě nástrojů GNU vyvinutá skupinou uživatelů Debianu .
- DesktopBSD je distribuce pro domácí použití.
- DragonFly BSD je fork z FreeBSD 4.8, vytvořený jako logické pokračování 4. větve. Zahrnuje streamingový systém zpracování zpráv podobný systému používanému v mikrokernelových systémech .
- FreeNAS je NAS založený na m0n0wall .
- FreeSBIE - LiveCD je distribuce FreeBSD podobná distribuci Linuxu s názvem Knoppix .
- Frenzy je další projekt LiveCD založený na FreeBSD zaměřený především na rusky mluvící správce systému .
- FuryBSD je distribuce FreeBSD s výchozím grafickým prostředím.
- GhostBSD - LiveCD s výchozím desktopovým prostředím Mate.
- Půlnoční BSD
- MiniBSD je kompaktní distribuce FreeBSD.
- mfsBSD je miniaturní spouštěcí LiveCD založené na FreeBSD, které se plně zavádí do paměti RAM počítače.
- m0n0wall je vestavěný firewall založený na FreeBSD.
- NanoBSD je další kompaktní distribuce FreeBSD.
- NomadBSD je projekt LiveUSB s grafickým prostředím založeným na FreeBSD.
- XigmaNAS je bezplatný operační systém pro síťové úložiště.
- TrueOS (dříve PC-BSD ) je distribuce s grafickým instalátorem PBI a výchozím desktopovým prostředím Lumina.
- OPNsense je aktivně vyvíjená odnož projektu pfSense.
- pfSense je fork z projektu m0n0wall s větší funkčností.
- PicoBSD je verze FreeBSD na jedné disketě .
- RoFreeSBIE - rumunská distribuce založená na FreeBSD.
- TrueBSD je běloruská distribuce LiveDVD založená na FreeBSD.
- ULBSD je Russified desktop-orientovaná distribuce pro domácí a firemní uživatele, zahrnutá do Jednotného registru ruských programů pro elektronické počítače a databáze [56]
- XNU je jádrem Mac OS X , mnoho příkazů je převzato z FreeBSD 4/5, vyvinutého společností Apple , velmi vzdáleným příbuzným FreeBSD, protože používá jádro Mach .
- zRouter je distribuční sada zaměřená na práci v routerech Asus, Buffalo, D-Link, NorthQ, Soekris, TPLink, Ubiquiti [1]
- X server
- RUS-BSD je rusifikovaná distribuce pro uživatele ze zemí SNS, založená na Frenzy a jejím vlastním vývoji.
- Pokud spustíte make s cílovou láskou, systém vytiskne Not war to stdout . (Funguje pouze ve verzích 7.0 a vyšších).
Demonstrační video velikonočního vajíčka "make love" na FreeBSD 7.4-RELEASE sec.
Viz také
Poznámky
- ↑ 12 Oznámení k vydání FreeBSD 13.1 . Získáno 17. května 2022. Archivováno z originálu dne 17. května 2022. (neurčitý)
- ↑ Rodokmen systému UNIX: Výzkum a BSD
- ↑ https://github.com/freebsd/freebsd/blob/master/share/misc/bsd-family-tree
- ↑ * Od Linuxu k FreeBSD: Recenze FreeBSD archivovaná 20. června 2018 na Wayback Machine
- ↑ Projekt FreeBSD . GitHub . Získáno 7. srpna 2021. Archivováno z originálu dne 7. srpna 2021.
- ↑ Mike Saunders. Seznamte se s FreeBSD // Linux Format . - březen 2006. - č. 3 (77) . - S. 44-47 . Archivováno z originálu 30. prosince 2021.
- ↑ * Open Sources: Hlasy z Open Source revoluce (odkaz není dostupný) . Získáno 20. června 2018. Archivováno z originálu 1. října 2009. (neurčitý)
- ↑ O projektu FreeBSD . Získáno 2. února 2005. Archivováno z originálu 9. června 2011. (neurčitý)
- ↑ Oznámení FreeBSD 4.0 . Získáno 26. června 2018. Archivováno z originálu 26. června 2018. (neurčitý)
- ↑ Poznámky k vydání FreeBSD 4.0 . Získáno 26. června 2018. Archivováno z originálu 26. června 2018. (neurčitý)
- ↑ 1 2 3 4 5 6 7 8 9 10 11 12 Životní cyklus FreeBSD . Získáno 25. května 2022. Archivováno z originálu dne 14. června 2022. (neurčitý)
- ↑ 1 2 3 4 5 6 7 8 9 10 11 12 Projekt FreeBSD | Nepodporovaná vydání FreeBSD . www.freebsd.org . Získáno 23. března 2021. Archivováno z originálu dne 10. března 2021. (neurčitý)
- ↑ 1 2 Bezpečnostní informace FreeBSD – konec životnosti . The FreeBSD Project.. Staženo 10. října 2016. Archivováno z originálu dne 27. listopadu 2017. (neurčitý)
- ↑ Oznámení FreeBSD 10.4-RELEASE . The FreeBSD Project.. Staženo 3. října 2017. Archivováno z originálu dne 4. října 2017. (neurčitý)
- ↑ Informace o zabezpečení FreeBSD – konec životnosti (downlink) . The FreeBSD Project.. Staženo 3. října 2017. Archivováno z originálu dne 12. října 2017. (neurčitý)
- ↑ Oznámení k vydání FreeBSD 11.0 . Projekt FreeBSD. Získáno 10. října 2016. Archivováno z originálu 7. listopadu 2017. (neurčitý)
- ↑ Oznámení FreeBSD 11.1-RELEASE . Projekt FreeBSD. Získáno 26. července 2017. Archivováno z originálu 21. prosince 2017. (neurčitý)
- ↑ BSDSec | Konec životnosti FreeBSD 11.1 . bsdsec.net. Získáno 5. září 2018. Archivováno z originálu 5. září 2018. (neurčitý)
- ↑ DistroWatch Weekly, číslo 769, 25. června 2018 . Získáno 25. června 2018. Archivováno z originálu 25. června 2018. (neurčitý)
- ↑ DistroWatch Weekly, číslo 770, 2. července 2018 . Staženo 2. 7. 2018. Archivováno z originálu 2. 7. 2018. (neurčitý)
- ↑ Proces vydání FreeBSD 11.2 . Projekt FreeBSD. Získáno 27. června 2018. Archivováno z originálu 17. dubna 2018. (neurčitý)
- ↑ Projekt FreeBSD | Proces vydání FreeBSD 11.3 . www.freebsd.org . Získáno 23. března 2021. Archivováno z originálu dne 21. ledna 2022. (neurčitý)
- ↑ Projekt FreeBSD | Proces vydání FreeBSD 11.4 . www.freebsd.org . Získáno 23. března 2021. Archivováno z originálu dne 21. ledna 2022. (neurčitý)
- ↑ Projekt FreeBSD | Oznámení k vydání FreeBSD 11.4 . www.freebsd.org . Získáno 23. března 2021. Archivováno z originálu dne 8. března 2021. (neurčitý)
- ↑ Proces vydání FreeBSD 12.0 . Projekt FreeBSD (18. září 2017). Staženo 1. dubna 2018. Archivováno z originálu 16. února 2018. (neurčitý)
- ↑ FreeBSD 12.2 – Oznámení VYDÁNÍ . Získáno 26. ledna 2021. Archivováno z originálu dne 26. ledna 2021. (neurčitý)
- ↑ Proces vydání FreeBSD 13.0 . Získáno 26. ledna 2021. Archivováno z originálu dne 5. února 2021. (neurčitý)
- ↑ Proces vydání FreeBSD 13.2 . Získáno 20. srpna 2022. Archivováno z originálu dne 20. srpna 2022.
- ↑ Jason Evans. Škálovatelná souběžná implementace malloc(3) pro FreeBSD (odkaz není k dispozici) (16. dubna 2006). Získáno 13. února 2008. Archivováno z originálu 22. srpna 2011. (neurčitý)
- ↑ Federico Biancuzzi. Co je nového ve FreeBSD 7.0 Archivováno 21. prosince 2016 na Wayback Machine 26. února 2008
- ↑ Představujeme FreeBSD 7.0 . Datum přístupu: 25. ledna 2009. Archivováno z originálu 22. července 2011. (neurčitý)
- ↑ Šipka času - ZFS v13 v 7-STABLE Archivováno z originálu 27. května 2009.
- ↑ Oznámení FreeBSD 8.0-RELEASE (downlink) . Datum přístupu: 1. prosince 2009. Archivováno z originálu 30. listopadu 2009. (neurčitý)
- ↑ David Chisnall, LLVM ve FreeBSD Toolchain Archivováno 29. června 2016 na Wayback Machine , 2013
- ↑ Oznámení k vydání FreeBSD 10.0 . Získáno 30. července 2014. Archivováno z originálu 1. srpna 2014. (neurčitý)
- ↑ Poznámky k vydání FreeBSD 10.0-RELEASE . Datum přístupu: 21. ledna 2014. Archivováno z originálu 22. ledna 2014. (neurčitý)
- ↑ Revize 240868 . Datum přístupu: 24. prosince 2012. Archivováno z originálu 20. ledna 2013. (neurčitý)
- ↑ průvodce rychlým startem
- ↑ WhatsNew/FreeBSD10 – FreeBSD Wiki . Získáno 2. dubna 2017. Archivováno z originálu dne 26. července 2017. (neurčitý)
- ↑ Proces vydání FreeBSD 10.1 . Získáno 19. listopadu 2014. Archivováno z originálu 11. listopadu 2014. (neurčitý)
- ↑ Oznámení FreeBSD 10.2-RELEASE . www.freebsd.org. Získáno 29. listopadu 2015. Archivováno z originálu 6. prosince 2015. (neurčitý)
- ↑ Oznámení k vydání FreeBSD 11.0 . www.freebsd.org. Získáno 12. října 2016. Archivováno z originálu 11. října 2016. (neurčitý)
- ↑ Oznámení k vydání FreeBSD 12.0 . www.freebsd.org. Staženo 13. prosince 2018. Archivováno z originálu 21. prosince 2018. (neurčitý)
- ↑ McKusick. FreeBSD. Architektura a realizace.
- ↑ i386 degradován na úroveň 2 pro FreeBSD 13.x ? . Získáno 29. ledna 2021. Archivováno z originálu dne 3. února 2021. (neurčitý)
- ↑ komisaři - průvodce . Získáno 29. ledna 2021. Archivováno z originálu dne 29. ledna 2021. (neurčitý)
- ↑ FreeBSD 13.0-BETA1 nyní k dispozici ? . Získáno 7. února 2021. Archivováno z originálu dne 14. února 2021. (neurčitý)
- ↑ Index /ftp/releases/ISO-IMAGES/13.0/ ? . Získáno 7. února 2021. Archivováno z originálu 8. února 2021. (neurčitý)
- ↑ 2. Výchozí shell . Získáno 29. června 2018. Archivováno z originálu 16. února 2018. (neurčitý)
- ↑ Nejnovější informace o portu . Získáno 2. února 2005. Archivováno z originálu 11. června 2018. (neurčitý)
- ↑ Poznámky k hardwaru FreeBSD 12.1-RELEASE . Dokumentační projekt FreeBSD. Staženo 14. července 2020. Archivováno z originálu dne 14. července 2020. (neurčitý)
- ↑ FreeBSD 12.1: ID podporovaných zařízení . Hardwarový projekt BSD. Získáno 14. července 2020. Archivováno z originálu dne 25. února 2021. (neurčitý)
- ↑ Hardwarové trendy FreeBSD . Hardwarový projekt BSD. Získáno 14. července 2020. Archivováno z originálu dne 18. listopadu 2020. (neurčitý)
- ↑ Brian Taiman. FreeBSD 6. Kompletní průvodce. S. 30
- ↑ Recenze Panasonic G20 . Získáno 17. června 2010. Archivováno z originálu 1. srpna 2010. (neurčitý)
- ↑ Informace v registru ruského softwaru Ministerstva telekomunikací a masových komunikací Ruské federace . Získáno 2. dubna 2017. Archivováno z originálu dne 4. listopadu 2016. (neurčitý)
Literatura
- Manuál FreeBSD na místo
- Kornienko K. A. "FreeBSD 9. Corporate Internet Server" , Kyjev - 2013, ISBN 966-8637-57-7
- Lucas M. FreeBSD. Podrobný průvodce = Absolute FreeBSD. Kompletní průvodce FreeBSD. - 2. vyd. - Petrohrad. : Symbol-Plus, 2009. - ISBN 5-93286-126-6 .
- Smith R. The Complete FreeBSD Reference = FreeBSD: The Complete Reference. - M. : Williams, 2005. - 672 s. — ISBN 5-8459-0576-1 .
- Taiman B. FreeBSD 6. Kompletní průvodce = FreeBSD 6 Unleashed. - M. : Williams, 2007. - 1056 s. — ISBN 5-8459-0741-1 .
anglicky mluvící
- Kryštof Negus. Francois Caen, BSD UNIX Toolbox: 1000+ příkazů pro FreeBSD, OpenBSD a NetBSD. - Wiley, 5. května 2008. - 309 stran - ISBN 0-470-37603-1 . (Angličtina)
- Babak Farrokhi. Správa sítě s FreeBSD 7: Budování, zabezpečení a údržba sítí s operačním systémem FreeBSD. - Packt Publishing, 14. dubna 2008. - 280 stran - ISBN 1-84719-264-5 . (Angličtina)
- Bryan J Hong. Budování serveru s FreeBSD 7. - No Starch Press, 1. dubna 2008. - 288 stran - ISBN 5-8459-0741-1 . (Angličtina)
- Joseph Kong. Navrhování rootkitů BSD: Úvod do hackování jádra. - No Starch Press, 10. dubna 2007. - 144 stran - ISBN 1-59327-142-5 . (Angličtina)
- Harald Zisler. FreeBSD. - Franzis Verlag GmbH, 31. srpna 2006, 381 stran - ISBN 3-7723-6538-8 (anglicky)
- Yanek Korff, Paco Hope, Bruce Potter. Zvládnutí zabezpečení FreeBSD a OpenBSD . - O'Reilly, březen 2005. - ISBN 0-596-00626-8 . (Angličtina)
- Dru Lavigne. BSD Hacks, 100 průmyslových tipů pro uživatele a správce BSD. - O'Reilly, květen 2004. - ISBN 0-596-00679-9 . (Angličtina)
- Michael Urban, Brian Tiemann. FreeBSD Unleashed. - Druhé vydání. Sams Publishing , duben 2003. - ISBN 0-672-32456-3 . (Angličtina)
- Greg Lehey. Kompletní FreeBSD. — 4. vydání. — Dokumentace ze zdroje. - O'Reilly, duben 2003. - ISBN 0-596-00516-4 . (Angličtina)
- Marshall Kirk McKusick, George V. Neville-Neil. Návrh a implementace operačního systému FreeBSD . - Addison Wesley Professional, srpen 2004. - ISBN 0-201-70245-2 . (Angličtina)
- Ted Mittelstaedt. FreeBSD Corporate Networkers Guide. - Addison-Wesley, prosinec 2000. - Brožovaná, knižní a CD vydání. — 401 stran. - ISBN 0-201-70481-1 . (Angličtina)
- Příručka FreeBSD, díl 1: Uživatelská příručka. - 3. vydání. — Dokumentační projekt FreeBSD. - FreeBSD Mall, listopad 2003. - ISBN 1-57176-327-9 . (Angličtina)
- Příručka FreeBSD, díl 2: Příručka správce. - 3. vydání. — Dokumentační projekt FreeBSD. - FreeBSD Mall, září 2004. - ISBN 1-57176-328-7 . (Angličtina)
Odkazy