FreeBSD
A FreeBSD a UNIX család ingyenes operációs rendszere , az AT&T Unix leszármazottja a BSD vonal mentén , amelyet a Berkeley Egyetemen hoztak létre [4] .
A FreeBSD-t teljes operációs rendszerként fejlesztik. A kernel forráskódja , az eszközillesztőprogramok és az alapvető felhasználói programok , például a shell -ek stb. ugyanazon verzióvezérlő rendszerfában találhatók (2008. május 31. előtt - CVS , később - SVN , most pedig - Git [5] ). Ez különbözteti meg a FreeBSD-t a GNU / Linuxtól – egy másik ingyenes UNIX-szerű operációs rendszertől, amelyben a kernelt a fejlesztők egy csoportja, a felhasználói programokat pedig mások (például a GNU projekt ) fejlesztik. És számos csoport egyetlen egésszé gyűjti össze és adja ki különféle Linux disztribúciók formájában .
A FreeBSD jól bevált rendszer intranet és internetes hálózatok és szerverek építésére . Megbízható hálózati szolgáltatásokat és hatékony memóriakezelést biztosít [6] .
A FreeBSD a stabilitása mellett a licence miatt is népszerű , amely jelentősen eltér a jól ismert GNU GPL -től . A BSD licenc lehetővé teszi, hogy a kódot ne csak szabad szoftverekben használják , hanem szabadalmaztatott szoftverekben is . Ellentétben a GNU LGPL -lel , amely megköveteli a forráskód kiadását , a BSD licenc egyszerűbb és szerényebb, csak hitelt, szerzői jogot és felelősségkizárást igényel (nem utalhatod a terméked felhasználóit a kölcsönzött kód szerzőire).
Történelem
A FreeBSD fejlesztése 1993-ban kezdődött egy gyorsan növekvő 386BSD felhasználói patch készlettel [7] . Ez a készlet később kinőtt, és a 386BSD-ről külön operációs rendszerré vált, amely a Free Software Foundation kódját tartalmazza . A FreeBSD 1.0 első hivatalos verziója 1993 decemberében jelent meg. A Walnut Creek CDROM beleegyezett, hogy a FreeBSD-t CD -n terjeszti, és külön számítógépet is biztosított internetkapcsolattal a projekt futtatásához. Ezt követte a FreeBSD 1.1 sikeres kiadása 1994 májusában.
A BSD Net/2 források 386BSD-ben való használatának törvényessége miatt azonban a FreeBSD fejlesztőcsapata a FreeBSD 2.0 1995. januári kiadásáig a rendszer nagy részét újratervezte a 4.4BSD-Lite használatával. A FreeBSD kézikönyve több történelmi információt tartalmaz a rendszer eredetéről [8] .
Rendszerverziók
Változat
|
Kiadási dátum
|
Támogatás vége
|
Régi verzió, nem támogatott:1.0
|
1993. november
|
|
Régi verzió, nem támogatott:1.1
|
1994. május
|
|
Régi verzió, nem támogatott:2.0
|
1994. november 22
|
|
Régi verzió, nem támogatott:2.1.5
|
1996. július 16
|
|
Régi verzió, nem támogatott:2.1.7
|
1997. február 17
|
|
Régi verzió, nem támogatott:2.2
|
1997. március
|
|
Régi verzió, nem támogatott:2.2.8
|
1998. november 29
|
|
Régi verzió, nem támogatott:3.0
|
1998. október 16
|
|
Régi verzió, nem támogatott:3.1
|
1999. február 15
|
|
Régi verzió, nem támogatott:3.2
|
1999. május 17
|
|
Régi verzió, nem támogatott:3.3
|
1999. szeptember 15
|
|
Régi verzió, nem támogatott:3.4
|
1999. december 20
|
|
Régi verzió, nem támogatott:3.5
|
2000. június 25
|
|
Régi verzió, nem támogatott:3.5.1
|
2000. július 27
|
|
Régi verzió, nem támogatott:4.0 [9] [10]
|
2000. március 14
|
|
Régi verzió, nem támogatott:4.1
|
2000. július 27
|
|
Régi verzió, nem támogatott:4.1.1
|
2000. november 7
|
|
Régi verzió, nem támogatott:4.2
|
2000. november 21
|
|
Régi verzió, nem támogatott:4.3
|
2001. április 20. [11]
|
|
Régi verzió, nem támogatott:4.4
|
2001. szeptember 20. [11]
|
|
Régi verzió, nem támogatott:4.5
|
2002. január 20. [11]
|
|
Régi verzió, nem támogatott:4.6
|
2002. június 15. [11]
|
|
Régi verzió, nem támogatott:4.7
|
2002. október 10. [11]
|
|
Régi verzió, nem támogatott:4.8
|
2003. április 3. [11]
|
2004. március 31
|
Régi verzió, nem támogatott:4.9
|
2003. október 28. [11]
|
|
Régi verzió, nem támogatott:4.10
|
2004. május 27. [11]
|
2006. május
|
Régi verzió, nem támogatott:4.11
|
2005. január 25. [11]
|
2007. január 31
|
Régi verzió, nem támogatott:5.0
|
2003. január 19. [11]
|
2003. június 30
|
Régi verzió, nem támogatott:5.1
|
2003. június 9. [11]
|
2004. február
|
Régi verzió, nem támogatott:5.2
|
2004. január 12. [11]
|
|
Régi verzió, nem támogatott:5.3
|
2004. november 6
|
2006. október 31. [12]
|
Régi verzió, nem támogatott:5.4
|
2005. május 9
|
Régi verzió, nem támogatott:6.0
|
2005. november 1
|
2007. január 31. [12]
|
Régi verzió, nem támogatott:6.1
|
2006. május 8
|
2008. május 31. [12]
|
Régi verzió, nem támogatott:6.2
|
2007. január 15
|
Régi verzió, nem támogatott:7.0
|
2008. február 27
|
2009. április 30
|
Régi verzió, nem támogatott:7.1
|
2009. január 4
|
2011. február 28
|
Régi verzió, nem támogatott:8.0
|
2009. november 26
|
2010. november 30. [12]
|
Régi verzió, nem támogatott:8.1
|
2010. július 23
|
2012. július 31. [12]
|
Régi verzió, nem támogatott:8.2
|
2011. február 24
|
Régi verzió, nem támogatott:8.3
|
2012. április 9
|
2014. április 30
|
Régi verzió, nem támogatott:8.4
|
2013. június 9
|
2015. augusztus 1
|
Régi verzió, nem támogatott:9.0
|
2012. január 12
|
2013. március 31
|
Régi verzió, nem támogatott:9.1
|
2012. december 30
|
2014. december 31. [12]
|
Régi verzió, nem támogatott:9.2
|
2013. szeptember 30
|
Régi verzió, nem támogatott:9.3
|
2014. július 16
|
2016. december 31
|
Régi verzió, nem támogatott:10.0
|
2014. január 20
|
2015. február 28
|
Régi verzió, nem támogatott:10.1
|
2014. november 14
|
2016. december 31. [13] [12]
|
Régi verzió, nem támogatott:10.2
|
2015. augusztus 13
|
Régi verzió, nem támogatott:10.3
|
2016. április 4
|
2018. április 30. [13]
|
Régi verzió, nem támogatott:10.4
|
2017. október 3. [14]
|
2018. október 31. [15]
|
Régi verzió, nem támogatott:11.0
|
2016. október 10. [16]
|
2017. október 31
|
Régi verzió, nem támogatott:11.1
|
2017. július 26. [17]
|
2018. szeptember 30. [18]
|
Régi verzió, nem támogatott:11.2 [19] [20]
|
2018. június 27. [21]
|
2019. október 31. [12]
|
Régi verzió, nem támogatott:11.3
|
2019. július 9. [22]
|
2020. szeptember 30. [12]
|
Régi verzió, nem támogatott:11.4
|
2020. június 16. [23]
|
2021. szeptember 30. [24]
|
Régi verzió, nem támogatott:12.0
|
2018. december 10. [25]
|
2020. február 29. [12]
|
Régi verzió, nem támogatott:12.1
|
2019. november 4
|
2021. január 31. [12]
|
Régi verzió, nem támogatott:12.2
|
2020. október 27. [26]
|
2022. március 31. [12]
|
Jelenlegi verzió: 13.0
|
2021. április 13. [27]
|
|
Jelenlegi verzió: 13.1
|
2022. május 16. [1]
|
|
Jövő verzió:13.2
|
2023. március 27. [28]
|
|
Változat
|
kiadás dátuma
|
Támogatás vége
|
Legenda:
Régi verzió
Régi támogatott verzió
Jelenlegi verzió
Jövőbeli verzióTeszt verzió
FreeBSD 3
A 3.0-RELEASE megjelenését 1998. október 13-án jelentették be. A fő különbség a 2.2-től az ELF futtatható fájlokra való áttérés . Az utolsó 3.5-RELEASE 2000. június 23-án jelent meg.
FreeBSD 4
A 4.0-RELEASE 2000 márciusában, a legújabb 4.11-es verzió pedig 2005 januárjában jelent meg. A FreeBSD 4 nagyon népszerű volt az internetszolgáltatók és a tárhelyszolgáltatók körében az első " dot-com buborék " idején, és a Unix osztály egyik legstabilabb és legnagyobb teljesítményű rendszerének számított .
A FreeBSD 4 egyik fő hátránya a többprocesszoros rendszerek gyenge támogatása, különösen többszálú módban .
A FreeBSD 4 egyfajta rekordot állított fel az operációs rendszer egyik ágának fejlesztése során - öt év alatt nagyszámú hibát sikerült kiküszöbölni, és rendkívül stabil rendszert sikerült elérni.
A FreeBSD 4 fejlesztésének kellős közepén vált ki belőle a DragonFlyBSD projekt , melynek alapítói a kernel komoly optimalizálását tűzték ki célul nagy terhelésű rendszerekre, különös tekintettel a multiprocessing jobb támogatására (a szálváltási idő csökkentése). stb.).
FreeBSD 5
3 év fejlesztés után, 2003 januárjában megjelent a régóta várt 5.0-RELEASE verzió. Ez a verzió továbbfejlesztett támogatást nyújtott a többfeldolgozáshoz és a többszálú feldolgozáshoz , valamint az UltraSPARC és az IA-64 platformokhoz .
A FreeBSD 5 legnagyobb architektúrái változása a kernel alsó szintjén a zárolási mechanizmus megváltoztatása a többprocesszoros SMP rendszerek támogatásának javítása érdekében. Ez felszabadította a kernel nagy részét az úgynevezett "óriászár" (Giant lock) alól. Mostantól a kernel képes egynél több feladat végrehajtására egyidejűleg. Egy másik jelentős változás a natív M:N többszálú támogatás megvalósítása, a Kernel Scheduled Entities ( KSE ) néven. A FreeBSD 5.3-tól kezdve ez a szál-megvalósítás volt az alapértelmezett, amíg fel nem váltotta a FreeBSD 7 1:1-es modellmegvalósításával.
A FreeBSD 5 jelentősen megváltoztatta a blokk I/O rendszert a GEOM moduláris I /O kérés keretrendszerének bevezetésével (Poul-Henning Kamp közreműködésével). A GEOM lehetővé teszi különféle funkciók létrehozását, például tükrözést vagy titkosítást (GBDE és GELI modulok).
Az 5.4-es és 5.5-ös verziók stabilnak és nagy teljesítményűnek bizonyultak, de a korábbi verziók nem voltak alkalmasak gyártási használatra. A 3BSD újabb verziói nem támogatják az eredeti Intel 80386 processzort, csak a FreeBSD 5.X és korábbi verziók támogatják őket (a FreeBSD 5.2-RELEASE és újabb verziói nem támogatják a 80386SX processzort). Vegye figyelembe, hogy a GENERIC kernel csak a 80386-os processzorokat támogatja a FreeBSD 4.X és korábbi verzióiban.
FreeBSD 6
A FreeBSD 6.0 2005. november 4-én jelent meg. 2008. november 11-én megjelent a 6.4-es verzió. Ezek a kiadások továbbra is optimalizálják az SMP -támogatást és a többszálú működést , valamint a továbbfejlesztett 802.11 -es támogatást, a TrustedBSD projektbiztonsági eseménynaplózást és a hálózati alrendszer jelentős teljesítménybeli fejlesztéseit. Ennek a kiadásnak a fő eredménye az „óriászár” (Giant lock) eltávolítása a virtuális fájl alrendszerből ( VFS ), a többszálú (libthr) további, nagyobb teljesítményű támogatásának megvalósítása 1:1 modellel, és a az OpenBSM, a TrustedBSD projekt által létrehozott elsődleges biztonsági modul hozzáadása.
FreeBSD 7
A FreeBSD 7.0 2008. február 27-én jelent meg. 2009. január 5-én megjelent a 7.1-es verzió. A téma újdonságai a következőket tartalmazzák:
- optimalizált szállítási réteg hálózati protokoll SCTP ,
- a ZFS fájlrendszer kísérleti adaptációja (a Sun által kifejlesztett),
- fordító GCC4.2,
- alapvető ARM platform támogatás ,
- új memóriakezelő jemalloc párhuzamos számításra optimalizálva [29] ,
- az alrendszerek nagy változtatásai és optimalizálása a hálózatokkal, audioeszközökkel és SMP rendszerekkel [30] ,
Az új rendszer jelentős javulást mutatott a sebesség terén a korábbi verziókhoz és a Linux rendszerhez képest [31] .
2009. május 4-én megjelent a 7.2-es verzió. Újdonság ebben a verzióban:
- az UltraSPARC III ( Cheetah ) és SPARC64 processzorcsalád támogatása ;
- több IPv4- és IPv6 -cím hozzárendelésének képessége minden cellához – a Jail virtuális gép ;
- a Superpages technika megvalósítása, a memóriaoldalak átlátható társítása alkalmazásokhoz;
- 6 GB-ra növelve a kernel címterületét a 64 bites processzorok számára;
- több útválasztási tábla támogatása, beleértve a cellákat is;
- javított kompatibilitás a 32 bites cellák működésében 64 bites környezetben;
- btpand démon a NetBSD -ről portolva, hogy támogassa a Bluetooth Network Access Point (NAP), a Group Ad-hoc Network (GN) és a Personal Area Network User (PANU) profilokat;
- új sdhci illesztőprogram hozzáadva a PCI - SD gazdagépvezérlők (kártyaolvasók) támogatásával;
- frissített DRM ( Direct Rendering Manager ) kernelmodul , amely javította a grafikus processzorok ( GPU ) támogatását AMD / ATI , XGI , Intel ;
- Frissített hálózati és lemezeszköz-illesztőprogramok.
A 64 bites AMD64 architektúrához a mai napig már fejlesztettek NVIDIA videó illesztőprogramokat . A ZFS v.13 fájlrendszer végleges adaptációja ehhez az ághoz majdnem kész [32] .
2011. január 24-én megjelent a 7.4-es verzió.
A FreeBSD 7 ág támogatása 2013. február 28-án megszűnt
FreeBSD 8
A FreeBSD 8.0-t 2009. november 25-én jelentették be [33] . A verzió újításai között szerepel:
- kísérleti támogatás a MIPS -hez, a Juniper Networks fejlesztései alapján .
- Az SMP gyakorlatilag korlátlan méretezhetősége nagyban hozzájárul a 16 magos rendszerek teljesítményéhez.
- fájlrendszer méretezhetősége a virtuális fájlrendszer (VFS) zárolás eredményeként.
- a bővíthető kernel biztonsági rendszer ( MAC Framework) működését.
- átírt USB alrendszer jobb teljesítménnyel és új eszközök támogatásával. USB céltámogatás hozzáadva.
- A ZFS már nincs kísérleti állapotban.
Ezenkívül meg kell jegyezni:
- Megvalósított egy új virtualizációs tárolót "vimage" néven. A vimage egy jail virtualizált hálózati veremmel, és a jail(8) paranccsal hozható létre.
- Az ipsec(4) alrendszer mostantól támogatja a NAT-Traversal ( RFC 3948 ) szabványt.
- A GNOME asztali környezet (x11/gnome2) és a KDE asztali környezet (x11/kde4) támogatott verziói 2.26.3-ra, illetve 4.3.1-re frissültek.
A 8-STABLE stabil fejlesztési ága folyamatosan fejlődik, fokozatosan egyesül a kísérleti fejlesztési ág tesztelt és debuggolt kódjával. Továbbra is fejlesztjük az UFS2 és ZFS fájlrendszerek megbízhatóságát és teljesítményét, az NFS hálózati hozzáférési protokoll kódja pedig átdolgozás alatt áll az NFSv4 összes funkciójának megvalósítása érdekében.
FreeBSD 9
A FreeBSD 9.0 2012. január 12-én jelent meg. Főbb változások:
- Migráció az új BSDInstall moduláris telepítőre
- Integráció az LLVM [34] 3.0/ Clang 3.0 rendszerbe a GCC 4.2.2 elavult verziójának fokozatos leváltására az alaprendszerben
- DTrace implementált modulok a 32 bites linux32 és freebsd32 rendszerhívások nyomon követésére 64 bites FreeBSD platformon [amd64 ]
- A szoftveres RAID graid új megvalósítása az elavult ataraid alrendszer helyére
- Az alapértelmezett ATA/SATA lemezalrendszer lecserélve CAM (Common Access Method) alapú megvalósításra
- HAST tárolóreplikációs rendszer integrációja
- Az UFS2 esetében a Soft Updates technikát naplózási technológiával egészítették ki a fájlrendszer gyors visszaállítása érdekében az összeomlások után.
- Az UFS2 fájlrendszer elkezdte támogatni az SSD TRIM műveletét
- A ZFS frissítése a 28-as verzióra
- Kezdeti NUMA támogatás a memóriakezelési alrendszerekben
- Integráció az OFED (OpenFabrics Enterprise Distribution) Infiniband verem alaprendszerébe
- Új 10 Gb Ethernet illesztőprogramok hozzáadva
- Univerzális USB-illesztőprogram, amely támogatja az USB 3.0/2.0/1.1/1.0 protokollokat
- Öt új algoritmus támogatása a torlódások szabályozására a TCP-veremben
- Csak az IPv6 használatát teszi lehetővé az alaprendszer TCP veremében és a portolt alkalmazásokban
- NFSv4 hálózati protokoll támogatása
- Új Capsicum alkalmazás-végrehajtási elkülönítési mechanizmus
- Az RCTL (Hierarchical Resource Limits) erőforrás-kezelő felület megvalósítása, beleértve a börtönt is
- Grafikus környezetek GNOME 2.32.1, KDE 4.7.3 verzió
- Lehetőség van a FreeBSD elindítására és futtatására Sony PlayStation 3 játékkonzolokon
A FreeBSD 9.1 2012. december 31-én jelent meg. A fő különbségek a FreeBSD 9.0-hoz képest:
- új Intel GPU illesztőprogramok GEM/KMS támogatással
- netmap(4) gyors felhasználói tér I/O rendszercsomagok
- ZFS fejlesztések az illumos projektből
- Az alrendszer emulálja a CAM célréteget (CTL), a lemezt és a processzort
- szelektív új C++11 verem, beleértve az LLVM libc++ és libcxxrt fájlokat
- Jail devfs, nullfs, zfs mount támogatás és fájlkonfiguráció
- POSIX2008 bővítmény helyi támogatása, beleértve a kompatibilitást a Darwin bővítményekkel
- oce(4) illesztőprogramok Emulex OneConnect 10Gbit hálózati kártyákhoz
- sfxge(4) illesztőprogramok a Solarflare SFC9000 vezérlőre épített 10 GB-os hálózati adapterekhez
- továbbfejlesztett Xen Paravirtualized Backend Ethernet Driver (netback)
- hpt27xx(4) illesztőprogramok HighPoint RocketRAID 27xx alapú SAS 6Gb/s HBA-hoz
- a többcélú GEOM osztály továbbfejlesztése
- A GEOM raid osztálya alapértelmezés szerint engedélyezve van a szoftveres RAID támogatására, az elavult ataraid(8) helyére.
- AVX FPU mag támogatás a bővítményekhez
- számos fejlesztés az IPv6-kitöltés hardveres támogatásában
A FreeBSD 9.2 2013. szeptember 27-én jelent meg. Főbb újítások:
- a ZFS fájlrendszer mostantól támogatja a TRIM-et, ha szilárdtestalapú meghajtókon használják.
- a virtio(4) illesztőprogram hozzáadásra került az amd64 és i386 architektúrák GENERIC kernelkonfigurációjához.
- A ZFS fájlrendszer mostantól támogatja az lz4 tömörítést.
- Az OpenSSL 0.9.8y-ra frissült.
- A DTrace hook már elérhető a GENERIC kernelben.
- A DTrace 1.9.0-ra frissült.
- A Sendmail 8.14.7-re frissült.
- Az OpenSSH 6.2p2-re frissült.
- Importáljon leképezetlen I/O támogatást a head/-ről.
FreeBSD 10
A FreeBSD 10.0 2014. január 20-án jelent meg. [35]
Főbb változások:
- Az alapértelmezett fordító lecserélve a GCC-ről a Clang 3.3-ra; [36]
- Microsoft Hyper-V illesztőprogramok hozzáadva a GENERIC kernelhez;
- Telepítési lehetőség a BSDInstall segítségével ZFS partíción ;
- TRIM támogatás SSD - khez ZFS -ben ; [37]
- Nincs korlátozás az alaprendszer részeként, mint helyi gyorsítótárazó DNS-feloldó;
- A BIND eltávolításra került az alaprendszerből;
- Illesztőprogramok a Radeon videokártyák teljes támogatásához , egészen a HD 6000 sorozatig (a HD 7000 sorozat részleges támogatása);
- Bevezetett kezdeti támogatás az auditdistd démonhoz, amely lehetővé teszi egy teljes eseménynapló karbantartásának megszervezését, amely különösen a biztonsági incidensek okainak és következményeinek elemzéséhez lehet hasznos. A kernel jelenleg közvetlenül egy fájlba vagy a /dev/auditpip eszközön keresztül bocsát ki audit eseményeket;
- A GEOM_LABEL elkezdte támogatni a % és a ";
- Raspberry Pi támogatás ; [38]
- Az USB Audio 2.0 teljes körű támogatása. [39]
FreeBSD 10.1
A FreeBSD 10.1 2014. november 14-én jelent meg [40] .
Főbb változások:
- Kezdeti FreeBSD/amd64 rendszerindítási támogatás UEFI rendszereken;
- A telepítőt (bsdinstall) kibővítettük, hogy támogassa a titkosított (geli) és tükrözött (gmirror) swap partíciók létrehozását ZFS-re történő telepítéskor;
- A rendszerbetöltőnek van egy menüje a rendszerindításhoz használt kernel kiválasztásához;
- Jelentősen javított az RPC kód teljesítménye;
- Frissített ZFS implementáció, amely lehetővé teszi a pillanatképek könyvjelzővel való rögzítését;
- Az autofs fájlrendszer megvalósítása és a hozzá tartozó automountd démon a FreeBSD-CURRENT-ről lett áthelyezve a fájlrendszer automatikus csatlakoztatásának megszervezése érdekében;
- A GEOM_MULTIPATH támogatja a partíciók automatikus átméretezését menet közben;
- Számos illesztőprogram-frissítés hálózati eszközök és tárolórendszerek támogatásával.
FreeBSD 10.2
A FreeBSD 10.2 2015. augusztus 13-án jelent meg. [41]
FreeBSD 11
A FreeBSD 11.0 2016. október 10-én jelent meg. [42]
Főbb változások:
- Új rendszer az automatikus fájlrendszer-beillesztéshez (automounter), más Unix rendszerek ( macOS , Solaris ) implementációival egyesítve, Solaris-kompatibilis csatolási pont-leképezési formátum használatával, és támogatja az LDAP -integrációt . Az auto_master egy új "-media" leképezési típust adtunk hozzá a külső CD és USB meghajtók csatlakoztatásának automatizálásához, valamint egy "-noauto" típust az fstab noauto bejegyzéseinek kezelésére;
- Hozzáadtuk az ideiglenes rootfs rendszerindítás lehetőségét, amely helyett a valódi gyökérpartíciót csatoljuk. A gyökérpartíció megváltoztatásának folyamata részleges leállítás formájában valósul meg az összes folyamat eltávolításával, a rootfs lecsatolásával, egy új rootf felcsatolásával, az init folyamat elindításával és az inicializálási szkriptek végrehajtásával;
- A sendfile rendszerhívás új, nagy teljesítményű megvalósítása, amelyet a fájlleíró és a socket közötti közvetlen adatátvitel megszervezésére terveztek, és amely támogatja a fájl aszinkron módban a socketbe történő küldését anélkül, hogy megvárná a fájl beolvasását.
- A NetMap alrendszer új verziója a kétirányú adatfolyamok támogatásával, a kqueue támogatással, a továbbfejlesztett felhasználói könyvtárral, a netmap emulálásának lehetőségével bármilyen adapterhez natív netmap támogatás nélkül, integrációval a VALE veremmel (a bhyve virtualizációs rendszerben használatos);
- A bhyve hypervisort továbbfejlesztették, hogy támogassa az új típusú vendégrendszereket. Jelenleg támogatja a FreeBSD/AMD64 platformon alapuló hosztrendszerek létrehozását és a vendégek futtatását FreeBSD 8+, Linux i386/x64, OpenBSD i386/amd64, NetBSD /amd64, Illumos és Windows Vista/7/8/10/2008r2/ 2012r2/ alatt. 2016 x64. Külön-külön lehetőség FreeBSD / i386 vendégrendszerek futtatására 64 bites gazdagépen, AMD processzorok támogatása SVM és AMD-V hardverkiterjesztésekkel, DSM TRIM parancs támogatása AHCI virtuális lemezekhez, grafikus mód támogatása (VGA emulációja). , framebuffer, egerek, billentyűzetek , XHCI USB VNC szerverrel a vendégképernyő eléréséhez);
- A Xen támogatja a FreeBSD/amd64 vendégek futtatását PVH módban , amely egyesíti a paravirtualizációs (PV) és a teljes virtualizációs (HVM) mód elemeit. Optimalizálta a netfront illesztőprogram teljesítményét, és hozzáadta a leképezés nélküli IO-támogatást a blkfront, virtio_blk és virtio_scsi illesztőprogramokhoz;
- A fájlrendszer-műveletek átviteli sebességét korlátozó képességgel bővült az RCTL erőforrás-kezelési mechanizmus. Az olvasási/írási sávszélesség korlátja (bájt/másodperc) és az I/O sebesség (másodpercenkénti olvasási/írási műveletek) támogatott. Egy új mechanizmust is bevezetnek a folyamatok működésben tartására a határ túllépése esetén;
- Hozzáadott támogatás a 802.11n szabványhoz a Wi-Fi hálózatokhoz, amely lehetővé teszi akár 600 Mbps adatátviteli sebesség elérését vezeték nélküli hálózatban négyantennás adapterkonfigurációban (egy antenna esetén 150 Mbps-ig).
- A NetBSD-ről visszaportált a libblacklist könyvtár és a hozzá tartozó Blacklistd alkalmazás, amely dinamikus tűzfal megvalósítására használható, hogy megvédje a helyi szolgáltatások, például az ssh, named és ftpd feltörésére irányuló kísérleteket, vagy blokkolja a DDoS támadásokban érintett IP-címeket;
- Az AArch64 (arm64) architektúra támogatása hozzáadva.
FreeBSD 12
A FreeBSD 12 2018. december 11-én jelent meg. [43]
Főbb változások:
- A támogatott hálózati adapterek listája jelentősen megváltozott, újak kerültek hozzáadásra, a régiek illesztőprogramjait eltávolították a támogatásból;
- Továbbfejlesztett támogatás a Ryzen és Epyc processzorokhoz;
- A portokban már számos video-illesztőprogram érhető el. Az alapvető illesztőprogramok alapértelmezés szerint előre telepítve vannak;
- Továbbfejlesztett virtualizációs támogatás;
- Továbbfejlesztett pf csomagszűrő képességek.
FreeBSD 13
A FreeBSD 13 2021. április 13-án jelent meg.
Főbb változások:
- Megtörtént az átállás a ZFS fájlrendszer egységes Linux megvalósítására az OpenZFS projektből.
- Az ARM64 architektúra portja (AArch64) átkerült az első támogatási szintre (Tier 1), amelyet a sebezhetőségek kijavításáért, a kiadások előkészítéséért és a portok karbantartásáért felelős csapatok karbantartanak.
- Az i386 architektúra a platformtámogatás második szintjére (Tier 2) került, amely továbbra is telepíti a telepítési buildeket, bináris frissítéseket és kész csomagokat, de nem garantálja a konkrét problémák megoldását.
- A clang, lld, lldb, compiler-rt, llvm, libunwind és libc++ összetevők a 11-es verzióra frissültek.
- A fejlesztés a központosított Subversion forráskód-kezelő rendszerről átkerült a decentralizált Git rendszerbe.
- Az alaprendszert megtisztították a GPL licenc alatt terjesztett alkalmazásoktól. Eltávolította a 2.17-es és a 4.2.1-es gcc-t a forrásfából, az összes támogatott architektúrát áthelyezte az LLVM/clang eszközkészletbe.
- Az útválasztási verem át lett írva, hogy támogassa a nexthop objektumokat, amelyek tárolják a csomagok kívánt célhelyre való továbbításához használt állapotot. Saját útvonalkereső algoritmusok csatlakoztatásának képessége hozzáadva.
- Újraírva és skálázhatóbbá tettük a Multipath routing támogatását, amelyben a keresési idő nem függ a lista méretétől (O(1)). A Multipath új megvalósítása most a ROUTE_MPATH kernelbeállításhoz van kötve, amely felváltotta a RADIX_MPATH-t, és alapértelmezés szerint engedélyezve van.
- Újratervezték a kernel szinten megvalósított kriptográfiai keretrendszert, amelyben megjelent a modern kriptográfiai algoritmusok támogatása, valamint egyszerűsödött a titkosítás használatának felülete a meghajtókban és egyéb kernelkomponensekben.
- A GENERIC kernel támogatja az aesni és armv8crypto illesztőprogramokat, amelyek felgyorsítják a Geli-alapú lemeztitkosítást az AES-NI utasítások segítségével az amd64/i386 architektúrákhoz és az AES-XTS-t az ARM64 architektúrákhoz.
- Hozzáadott qat-illesztőprogram az Intel QuickAssist (QAT) kriptogyorsítókhoz és az ossl-illesztőprogramhoz az OpenSSL-ből származó gyorsított szoftvertitkosítási rutinok megvalósításával, assembly nyelvi kóddal optimalizálva.
- A FreeBSD kernel szintjén futó TLS (kTLS) hozzáadott implementációja, amely lehetővé teszi a TCP socketek titkosítási teljesítményének jelentős növelését. A TLS támogatott verziói 1.0-tól 1.3-ig.
- Egy új típusú hálózati puffer mbuf (hálózati adatpuffer) került hozzáadásra, amely több leképezetlen fizikai memóriaoldalt képes megjeleníteni egy pufferben, amely lehetővé teszi a sendfile (2) hívás teljesítményének növelését az mbuf listák méretének csökkentésével foglalat pufferek.
- A TCP verem integrálja az arányos sebességcsökkentés (RFC 6937) algoritmus támogatását, amely lehetővé teszi az optimális áramlási paraméterek gyors visszaállítását átmeneti adatátviteli problémák után. A sysctl net.inet.tcp.do_prr a PRR letiltására szolgál.
- Továbbfejlesztett Bhyve hypervisor képességek: Hozzáadott támogatás a fájlmegosztáshoz VirtIO-9p (VirtFS) használatával. Megvalósította a virtuális gépek pillanatképeivel való munkavégzés képességét. Hozzáadott támogatás a PCI HDAudio eszközökhöz és további COM3 és COM4 soros portokhoz.
- A VirtIO meghajtókhoz a VirtIO V1 specifikáció támogatása került, javítva a FreeBSD-vendégek kompatibilitását különféle emulátorokkal és hipervizorokkal.
- A jail környezetekhez csatolt folyamatok esetén a CPU-hoz való kötések konvertálása biztosított (a folyamathoz eredetileg csatolt cpuset a jail cpuset és a beállított korlátok figyelembevételével cserélődik).
- Hozzáadtuk a FreeBSD alaprendszer felépítésének lehetőségét más operációs rendszereken alapuló környezetekben.
- Egy új MMC/SD verem javasolt, amely a CAM keretrendszeren alapul, és lehetővé teszi az SDIO (Secure Digital I/O) interfésszel rendelkező eszközök csatlakoztatását. Például az SDIO-t számos kártya WiFi és Bluetooth moduljaiban használják, mint például a Raspberry Pi 3. Az új verem azt is lehetővé teszi, hogy a CAM interfész segítségével SD-parancsokat küldjön felhasználói alkalmazásokból, lehetővé téve a felhasználói adatok létrehozását. szintű eszközmeghajtók.
- A réteg továbbfejlesztett működése a Linux-kompatibilitás érdekében. A DTS (Device Tree Sources) fájlok szinkronizálva vannak a Linux 5.8 kernellel.
- Hozzáadtuk az NFSv4.2 (RFC-7862) támogatását, és bevezettük az NFS-t TLS 1.3-on alapuló titkosított kommunikációs csatornán keresztül a Kerberos (sec=krb5p mód) használata helyett, amely csak az RPC-üzenetek titkosítására korlátozódott, és megvalósult. csak szoftveresen.
- A GDB hibakereső elavult verziója eltávolítva
- Egy új copy_file_range rendszerhívás került hozzáadásra, amely kompatibilis a Linux kernelből való megvalósítással, és lehetővé teszi az adatok egyik fájlból a másikba való másolásának felgyorsítását, mivel a művelet csak a kernel oldalán fut anélkül, hogy a adatokat a folyamatmemóriába
- A POSIX AIO aszinkron I/O mechanizmus támogatja a vektorizált funkciókat.
- Megszűnt a felhasználói terület összetevőinek támogatása az a.out futtatható fájlformátum támogatása érdekében az i386 rendszereken. Elf2aout segédprogram eltávolítva.
- Egyesített ping és ping6 segédprogramok. Hozzáadtuk a szolgáltatás minőségi (QoS) paramétereinek IP DSCP-n és Ethernet PCP-n keresztüli ping-beállításának lehetőségét.
- A freebsd-update segédprogram mostantól a fájlfeltöltés folyamatát mutatja, és az updatesready és a showconfig parancsokat ad hozzá a frissítések kereséséhez és a konfiguráció megjelenítéséhez. Sokat dolgoztak a NUMA (nem egységes memóriaelérés) rendszerek támogatásának javításán.
- Frissített grafikus illesztőprogramok és grafikus verem-összetevők. A Wayland protokollon alapuló munkakörnyezetekkel kapcsolatos problémák megoldódtak, háttérvilágítási alrendszer került hozzáadásra a háttérvilágításvezérlő illesztőprogramok létrehozásához. Hozzáadott pwm-háttérvilágítás illesztőprogram a Pinebook és Pinebook Pro háttérvilágítás vezérléséhez.
- Az SCTP protokoll támogatása egy külön sctp.ko modulba került, amely alapértelmezés szerint le van tiltva a GENERIC kernelben.
- A beviteli eszközökhöz egy új usbhid illesztőprogramot javasoltak, amely a hid keretrendszert használja az USB HID eszközökkel való együttműködéshez az ukbd, ums és uhid illesztőprogramok helyett.
- A cpufreq illesztőprogram mostantól támogatja az Intel Speed Shift technológiát. Hozzáadott támogatás a 64 bites ARMv8 CPU-kon alapuló új kártyákhoz, beleértve a Broadcom BCM5871X és NXP LS1046A SoC-okat.
- Az 57 bites virtuális címek (LA57) támogatása az AMD64 architektúrához került megvalósításra. Az AMD technológián alapuló kínai x86 CPU Hygon Dhyana támogatása hozzáadva.
- A powerpc64 architektúra portja át lett helyezve az LLVM és az ELFv2 ABI használatára (powerpc64 rendszereken a FreeBSD korábbi verzióiból származó binárisok nem lesznek használhatók a FreeBSD 13-ban). A powerpc64 illesztőprogramokhoz a virtio, ixl, mrsas, aacraid, cpld portolják.
- Eltávolították a régebbi Ethernet-adapterek illesztőprogramjait.
FreeBSD 13.1
A FreeBSD 13.1 2022. május 16-án jelent meg.
Főbb változások:
- Javasoltak egy iwlwifi illesztőprogramot az Intel vezeték nélküli kártyákhoz, amely támogatja az új chipeket és a 802.11ac szabványt. Az illesztőprogram a Linux meghajtón és a net80211 Linux alrendszer kódján alapul, amely FreeBSD-n fut a linuxkpi réteg használatával.
- A ZFS fájlrendszer megvalósítása az OpenZFS 2.1 kiadásra frissült a dRAID (Distributed Spare RAID) technológia támogatásával és jelentős teljesítményoptimalizálással.
- Egy új rc script zfskeys került hozzáadásra, amellyel megszervezheti a titkosított ZFS partíciók automatikus visszafejtését a rendszerindítási szakaszban.
- Megváltozott a viselkedés a hálózati veremben az IPv4-címeknél, amelynek nulla a vége (xxx0), amelyek mostantól gazdagépként használhatók, és alapértelmezés szerint nem sugározhatók. A régi viselkedés visszaállítható a sysctl net.inet.ip.broadcast_lowest paranccsal.
- 64 bites architektúrák esetén az alaprendszer PIE (pozíciófüggetlen végrehajtható) móddal történő felépítése alapértelmezés szerint engedélyezett. A letiltáshoz a WITHOUT_PIE beállítás biztosított.
- Hozzáadtuk a chroot meghívásának lehetőségét egy nem jogosult folyamat által, amelyhez a NO_NEW_PRIVS jelző be van állítva. A mód a sysctl security.bsd.unprivileged_chroot használatával engedélyezhető. "-n" opció hozzáadva a chroot segédprogramhoz, hogy a NO_NEW_PRIVS jelzőt beállítsa egy folyamatra az elkülönítés előtt.
- A lemezpartíciók automatikus szerkesztése hozzáadásra került a bsdinstall telepítőhöz, amely lehetővé teszi a különböző lemeznevekhez tartozó particionáló szkriptek csatlakoztatását, amelyek felhasználói beavatkozás nélkül működnek. A javasolt funkció leegyszerűsíti a teljesen automatikus telepítési adathordozók létrehozását különböző lemezekkel rendelkező rendszerek és virtuális gépek számára.
- Továbbfejlesztett rendszerindítási támogatás az UEFI rendszereken. A rendszerbetöltő automatikusan beállítja a copy_staging paramétert, a betöltendő kernel képességeitől függően.
- Dolgoztak a rendszerbetöltő, az nvme, az rtsold teljesítményének javításán, a pszeudo-véletlenszám-generátor inicializálásán és az időzítő kalibrálásán, ami a rendszerindítási idő csökkenéséhez vezetett.
- NFS-támogatás hozzáadva a TLS 1.3-on alapuló titkosított kommunikációs csatornán keresztül. Az új megvalósítás a kernel által biztosított TLS verem segítségével teszi lehetővé a hardveres gyorsítást. Építsen rpc.tlsclntd és rpc.tlsservd folyamatokat NFS-over-TLS ügyfél- és kiszolgáló megvalósítással, alapértelmezés szerint engedélyezve az amd64 és arm64 architektúrákhoz.
- Az NFSv4.1 és 4.2 esetében az nconnect mount opció van megvalósítva, amely meghatározza a szerverrel létesített TCP-kapcsolatok számát. Az első kapcsolatot kis RPC-üzenetekhez használják, a többit pedig a forgalom és a továbbított adatok közötti egyensúlyba hozására.
- A sysctl vfs.nfsd.srvmaxio az NFS-kiszolgálóhoz hozzáadva a maximális I/O blokk méretének módosításához (alapértelmezés szerint 128 Kb).
- Továbbfejlesztett hardver támogatás. Támogatás hozzáadva az Intel I225 Ethernet vezérlőhöz az igc illesztőprogramhoz. Továbbfejlesztett támogatás a Big-endian rendszerekhez. Hozzáadott mgb illesztőprogram Microchip eszközökhöz LAN7430 PCIe Gigabit Ethernet Ethernet vezérlő
- Az Intel E800 Ethernet vezérlőkhöz használt jégmeghajtó az 1.34.2-k verzióra frissült, amely támogatja a rendszer firmware-eseménynaplójában való tükrözést, és hozzáadja a DCB (Data center bridging) protokollbővítmények kezdeti megvalósítását.
- Az Amazon EC2 képei alapértelmezés szerint engedélyezve vannak a BIOS helyett UEFI használatával történő rendszerindításhoz.
- A bhyve hypervisor frissítette az NVMe meghajtó emulációs összetevőit, hogy támogassa az NVMe 1.4 specifikációját. Javítva az NVMe iovec problémái nehéz I/O alatt.
- A CAM-könyvtár át lett állítva a realpath hívás használatára az eszköznevek feldolgozásakor, ami lehetővé teszi az eszközökre mutató szimbolikus hivatkozások használatát a camcontrol és a smartctl segédprogramokban. A camcontrolban megoldódott a firmware letöltésével kapcsolatos problémák az eszközökre.
- Leállítottuk az svnlite segédprogram építését az alaprendszeren.
- Felkerültek az ellenőrző összegek számítására szolgáló segédprogramok Linux-verziói (md5sum, sha1sum stb.), amelyeket a meglévő BSD segédprogramok (md5, sha1 stb.) "-r" kapcsolóval történő meghívásával valósítanak meg.
- Az NCQ-kezelés támogatása hozzáadásra került az mpsutil segédprogramhoz, és megjelennek az adapterinformációk.
- A /etc/defaults/rc.conf alapértelmezés szerint a "-i" kapcsolót használja az ICMPv6 RS (Router Solicitation) üzenetek küldéséért felelős rsol és rtsold folyamatok meghívásakor. A megadott opció letiltja a véletlenszerű késleltetést az üzenet elküldése előtt.
- A riscv64 és riscv64sf architektúrák esetében engedélyezve van az ASAN (címmentesítő), UBSAN (Undefined Behavior Sanitizer), OpenMP és OFED (Open Fabrics Enterprise Distribution) könyvtárak összeállítása.
- Az ARMv7 és ARM64 processzorok által támogatott kriptográfiai műveletek hardveres gyorsításának észlelésével kapcsolatos problémák megoldódtak, ami lehetővé tette az aes-256-gcm és sha256 algoritmusok működésének jelentős felgyorsítását ARM rendszereken.
- A powerpc architektúra esetében az LLVM projekt által kifejlesztett LLDB hibakereső szerepel a fő struktúrában.
- Az OpenSSL-könyvtár az 1.1.1o-s verzióra frissült, és összeszerelő optimalizálásokkal bővült a powerpc, powerpc64 és powerpc64le architektúrákhoz.
- Az SSH-kiszolgálót és a klienst az OpenSSH 8.8p1-re frissítették, letiltva az rsa-sha digitális aláírás támogatását és a FIDO/U2F protokollon alapuló eszközök kéttényezős hitelesítését. Új kulcstípusok, „ecdsa-sk” és „ed25519-sk” kerültek hozzáadásra a FIDO/U2F eszközökkel való interakcióhoz, amelyek az ECDSA és az Ed25519 digitális aláírási algoritmusokat SHA-256 hash-sel kombinálva használják.
- Harmadik féltől származó alkalmazások frissített verziói az alaprendszerben: awk 20210215 (olyan javításokkal, amelyek letiltják a területi beállítások használatát a tartományokhoz, és javítják a gawk és mawk kompatibilitást), zlib 1.2.12, libarchive 3.6.0.
A FreeBSD fejlesztési modellje
Körülbelül 4000 fejlesztő dolgozik a rendszeren önkéntes alapon. Mindegyikük tudja olvasni a lerakatfát , de nem módosíthat. Ehelyett a fejlesztő egy committerhez fordul , aki jogosult a kód módosítására. Körülbelül 400 elkövető van. A fejlesztő felnőhet egy projekt társadalmi létráján, és elkötelezettvé válhat. Az új biztos jelölését a leendő biztos mentora javasolja megfontolásra. A fő tevékenységi területtől függően az új committert a fő parancs, a portmgr@ vagy a docmgr@ hagyja jóvá. A fő csapat a projekt adminisztratív magja, és 9 főből áll, akiket 2 évre az elkötelezettek választanak ki összetételükből. A core parancs megoldja a committerek közötti konfliktusokat [44] .
A projekt résztvevői egy CURRENT ("aktuális" verzió) és több STABLE ágat fejlesztenek ("stabil", a stabilitás az interfészek változatlanságát jelenti, mint például API , ABI stb.).
Az új kód a CURRENT ágba kerül, ahol kiterjedtebb tesztelést kap. A CURRENT-hez hozzáadott új szolgáltatások a rendszerben maradhatnak, vagy elhagyhatók, ha a megvalósítás sikertelen. Néha ez a verzió használhatatlan állapotba kerülhet. A perforce segédtárként való bevezetésével és a projektek/hatókör svn-hez való hozzárendelésével a projekt célja annak biztosítása, hogy a CURRENT mindig működőképes legyen.
A STABLE verzió csak azokat az újításokat tartalmazza, amelyeket a CURRENT-ben teszteltek. Ez a verzió azonban főként fejlesztőknek készült. Nem javasolt a kritikus éles kiszolgálók STABLE-ra frissítése anélkül, hogy azt előzetesen tesztelné. A STABLE alapján a RELEASE verziókat rendszeresen készítik és alaposan tesztelik a fejlesztők, a kiadási mérnökök egy csoportja és a felhasználók szélesebb köre.
A kiadások után további fejlesztői ágak jönnek létre a kiadások támogatására, de csak a legszükségesebb változtatásokat hajtják végre rajtuk, amelyek komoly hibákat vagy rendszerbiztonsági problémákat javítanak ki. A FreeBSD 4 előtt a stabil és a jelenlegi ág ugyanazzal a fő verziószámmal rendelkezett. A jelenlegi fiók ezután az 5-ös számot kapta, míg a stabil fiók továbbra is a 4-es.
A 9-STABLE, 10-STABLE és 11-STABLE stabil fejlesztési ágak jelenleg támogatottak. Jelenleg a fejlesztőcsapat aktívan dolgozik a 13.0-CURRENT verzión.
2021. január 28-án a FreeBSD fejlesztői bejelentették [45] , hogy az i386 architektúrát (x86 32 bites rendszerek) a platformtámogatás második szintjére helyezték át (Tier 2 [46] ). A változtatások a FreeBSD 13.0 megjelenésével lépnek életbe
Az i386 rendszerek támogatásának második szintje magában foglalja a telepítési buildek, bináris frissítések és kész csomagok kialakításának folytatását, de nem garantálja a konkrét problémák megoldását.
Az i386 architektúra támogatásának csökkenésének okai között szerepel a 64 bites x86 rendszerek dominanciája és a 32 bites telepítések népszerűségének csökkenése, amelyek a többi 2. szintű architektúrák szintjére süllyedtek.
Elkészült a FreeBSD 13.0 első béta kiadása. A FreeBSD 13.0-BETA1 kiadás elérhető az amd64, powerpc64, powerpc64le, powerpcspe, aarch64 és riscv64 architektúrákhoz. Kiegészítően előkészített képek virtualizációs rendszerekhez (QCOW2, VHD, VMDK, raw) és Amazon EC2 felhőkörnyezetekhez. Az i386 és a 32 bites ARM kártyákhoz nem készült buildek. [47] [48]
Telepítési lehetőségek
A FreeBSD operációs rendszer különféle adathordozókról telepíthető, például:
Shell
Az alapértelmezett FreeBSD shell a tcsh [49] .
Portok és csomagok
A FreeBSD jelenleg két kiegészítő technológiát biztosít a felhasználónak a harmadik féltől származó szoftverek telepítéséhez: a FreeBSD Portgyűjteményt és a bináris szoftvercsomagokat. Ezen rendszerek bármelyike használható az alkalmazások legújabb verzióinak helyi adathordozóról vagy közvetlenül a hálózatról történő telepítésére.
A portok gyűjteménye, mint a telepített programok felépítésének és karbantartásának alrendszere, rendszeresen frissül. Jelenleg körülbelül 32 000 program van áthelyezve FreeBSD-re [50] , köztük: GNOME , KDE 5, Xfce , Enlightenment , irodai alkalmazások és Apache OpenOffice -csomagok , LibreOffice , CUPS nyomtatási támogatási rendszer , internetelérési programok Mozilla Firefox és Thunderbird , Postgre , ChromSQL adatbázis felügyeleti rendszerek , MySQL , OpenJDK Java fejlesztői készletek , Eclipse és NetBeans fejlesztői környezetek , MPlayer és VLC multimédia lejátszók . Az értelmezett nyelvek infrastruktúráját a Perl , Python , Ruby , Lua és más PL -ek képviselik .
Hardver kompatibilitás
A támogatott eszközök listája a FreeBSD 12.1-RELEASE hardver megjegyzéseiben található. [51] Más konfigurációk is működhetnek, de még nem tesztelték. A támogatott eszközazonosítók listája harmadik féltől származó adattárban érhető el. [52]
2020-ban egy új projektet vezettek be, amely automatikusan információkat gyűjt a tesztelt hardverkonfigurációkról. [53]
Mascot logók
A rendszer fő kabalája egy vörös babadémon, más néven Beastie . Rajta kívül Devilette , egy vörös démonjelmezben lévő lány is talizmánnak számít.
Származékos rendszerek
A BSD-licenc lehetővé teszi az üzleti titkok megőrzését a FreeBSD beágyazott rendszerekre történő módosítása során, valamint a szabadalmaztatott rendszerek egyéb származékainak előállítását , ami vonzóvá teszi a FreeBSD-t az iparág számára [54] . A FreeBSD utat talált a Juniper routerek és TV panelek között [55] .
A következők ingyenes származtatott operációs rendszerek:
- BSDeviant - LiveCD .
- A BSD Router Project (BSDRP) egy FreeBSD-n alapuló, kompakt szoftveres útválasztó.
- A Debian GNU/kFreeBSD a GNU eszközkészleten alapuló származékos verzió , amelyet a Debian felhasználói csoport fejlesztett ki .
- A DesktopBSD egy otthoni használatra szánt disztribúció.
- A DragonFly BSD egy elágazás a FreeBSD 4.8-ból, amely a 4. ág logikus folytatásaként jött létre. A mikrokernel rendszerekben használthoz hasonló streaming üzenetfeldolgozó rendszert tartalmaz .
- A FreeNAS egy m0n0wall alapú NAS .
- A FreeSBIE - LiveCD egy FreeBSD disztribúció, amely hasonló a Knoppix nevű Linux disztribúcióhoz .
- A Frenzy egy másik FreeBSD-alapú LiveCD projekt, amely elsősorban az oroszul beszélő rendszergazdákat célozza meg .
- A FuryBSD egy FreeBSD disztribúció alapértelmezett grafikus környezettel.
- GhostBSD – LiveCD alapértelmezett Mate asztali környezettel.
- MidnightBSD
- A MiniBSD a FreeBSD kompakt disztribúciója.
- Az mfsBSD egy miniatűr indítható FreeBSD-alapú LiveCD, amely teljes egészében a számítógép RAM-jából indul.
- Az m0n0wall egy FreeBSD-n alapuló beágyazott tűzfal .
- A NanoBSD egy másik kompakt FreeBSD disztribúció.
- A NomadBSD egy LiveUSB projekt FreeBSD alapú grafikus környezettel.
- A XigmaNAS egy ingyenes operációs rendszer a hálózati tároláshoz.
- A TrueOS (korábban PC-BSD ) egy PBI grafikus telepítővel és alapértelmezett Lumina asztali környezettel rendelkező disztribúció.
- Az OPNsense a pfSense projekt aktívan fejlesztett ága.
- A pfSense az m0n0wall projektből származó elágazás több funkcióval.
- A PicoBSD a FreeBSD egyetlen hajlékonylemezen lévő változata .
- RoFreeSBIE - FreeBSD alapú román disztribúció.
- A TrueBSD egy fehérorosz LiveDVD disztribúció, amely FreeBSD-n alapul.
- Az ULBSD egy oroszosított, asztali számítógép-orientált disztribúció otthoni és vállalati felhasználók számára, amely szerepel az elektronikus számítógépek és adatbázisok oroszországi programjainak egységes nyilvántartásában [56].
- Az XNU a Mac OS X magja , sok parancs a FreeBSD 4/5-ből származik, amelyet az Apple fejlesztett ki , a FreeBSD nagyon távoli rokona, mivel az a Mach kernelt használja .
- A zRouter egy olyan disztribúciós készlet, amely Asus, Buffalo, D-Link, NorthQ, Soekris, TPLink, Ubiquiti útválasztókban használható [1]
- X szerver
- A RUS-BSD egy oroszosított disztribúció a FÁK-országok felhasználói számára, amely a Frenzy-n és saját fejlesztésein alapul.
Easter egg bemutató videó "make love" a FreeBSD 7.4-RELEASE sec-on.
Lásd még
Jegyzetek
- ↑ 12 FreeBSD 13.1-RELEASE közlemény . Letöltve: 2022. május 17. Az eredetiből archiválva : 2022. május 17. (határozatlan)
- ↑ A UNIX rendszer családfája: Kutatás és BSD
- ↑ https://github.com/freebsd/freebsd/blob/master/share/misc/bsd-family-tree
- ↑ * Linuxról FreeBSD-re: A FreeBSD áttekintése archiválva 2018. június 20-án a Wayback Machine -nél
- ↑ A FreeBSD projekt . GitHub . Letöltve: 2021. augusztus 7. Az eredetiből archiválva : 2021. augusztus 7..
- ↑ Mike Saunders. Ismerje meg a FreeBSD // Linux formátumot . - 2006. március - 3. szám (77) . - S. 44-47 . Az eredetiből archiválva : 2021. december 30.
- ↑ * Nyílt források: Voices from the Open Source Revolution (hivatkozás nem érhető el) . Letöltve: 2018. június 20. Az eredetiből archiválva : 2009. október 1.. (határozatlan)
- ↑ A FreeBSD projektről . Letöltve: 2005. február 2. Az eredetiből archiválva : 2011. június 9.. (határozatlan)
- ↑ FreeBSD 4.0 bejelentés . Letöltve: 2018. június 26. Az eredetiből archiválva : 2018. június 26. (határozatlan)
- ↑ FreeBSD 4.0 kiadási megjegyzések . Letöltve: 2018. június 26. Az eredetiből archiválva : 2018. június 26. (határozatlan)
- ↑ 1 2 3 4 5 6 7 8 9 10 11 12 FreeBSD életciklus . Letöltve: 2022. május 25. Az eredetiből archiválva : 2022. június 14. (határozatlan)
- ↑ 1 2 3 4 5 6 7 8 9 10 11 12 A FreeBSD projekt | Nem támogatott FreeBSD kiadások . www.freebsd.org . Letöltve: 2021. március 23. Az eredetiből archiválva : 2021. március 10. (határozatlan)
- ↑ 1 2 FreeBSD biztonsági információ - Életvége . The FreeBSD Project.. Letöltve: 2016. október 10. Az eredetiből archiválva : 2017. november 27.. (határozatlan)
- ↑ A FreeBSD 10.4-RELEASE közleménye . The FreeBSD Project.. Letöltve: 2017. október 3. Az eredetiből archiválva : 2017. október 4.. (határozatlan)
- ↑ FreeBSD biztonsági információ - Élettartam vége (downlink) . The FreeBSD Project.. Letöltve: 2017. október 3. Az eredetiből archiválva : 2017. október 12.. (határozatlan)
- ↑ FreeBSD 11.0-RELEASE közlemény . A FreeBSD projekt. Letöltve: 2016. október 10. Az eredetiből archiválva : 2017. november 7.. (határozatlan)
- ↑ A FreeBSD 11.1-RELEASE közleménye . A FreeBSD projekt. Letöltve: 2017. július 26. Az eredetiből archiválva : 2017. december 21.. (határozatlan)
- ↑ BSDSec | A FreeBSD 11.1 élettartamának vége . bsdsec.net. Letöltve: 2018. szeptember 5. Az eredetiből archiválva : 2018. szeptember 5.. (határozatlan)
- ↑ DistroWatch Weekly, 769. szám, 2018. június 25 . Letöltve: 2018. június 25. Az eredetiből archiválva : 2018. június 25. (határozatlan)
- ↑ DistroWatch Weekly, 770. szám, 2018. július 2 . Letöltve: 2018. július 2. Az eredetiből archiválva : 2018. július 2. (határozatlan)
- ↑ FreeBSD 11.2-RELEASE folyamat . A FreeBSD projekt. Letöltve: 2018. június 27. Az eredetiből archiválva : 2018. április 17. (határozatlan)
- ↑ A FreeBSD projekt | FreeBSD 11.3 kiadási folyamat . www.freebsd.org . Letöltve: 2021. március 23. Az eredetiből archiválva : 2022. január 21. (határozatlan)
- ↑ A FreeBSD projekt | FreeBSD 11.4 kiadási folyamat . www.freebsd.org . Letöltve: 2021. március 23. Az eredetiből archiválva : 2022. január 21. (határozatlan)
- ↑ A FreeBSD projekt | A FreeBSD 11.4-RELEASE közleménye . www.freebsd.org . Letöltve: 2021. március 23. Az eredetiből archiválva : 2021. március 8. (határozatlan)
- ↑ FreeBSD 12.0 kiadási folyamat . A FreeBSD projekt (2017. szeptember 18.). Letöltve: 2018. április 1. Az eredetiből archiválva : 2018. február 16. (határozatlan)
- ↑ FreeBSD 12.2 – KIADÁSI közlemény . Letöltve: 2021. január 26. Az eredetiből archiválva : 2021. január 26. (határozatlan)
- ↑ FreeBSD 13.0 kiadási folyamat . Letöltve: 2021. január 26. Az eredetiből archiválva : 2021. február 5.. (határozatlan)
- ↑ FreeBSD 13.2 kiadási folyamat . Letöltve: 2022. augusztus 20. Az eredetiből archiválva : 2022. augusztus 20.
- ↑ Jason Evans. A Scalable Concurrent malloc(3) implementáció FreeBSD-hez (hivatkozás nem érhető el) (2006. április 16.). Letöltve: 2008. február 13. Az eredetiből archiválva : 2011. augusztus 22.. (határozatlan)
- ↑ Federico Biancuzzi. A FreeBSD 7.0 újdonságai archiválva 2016. december 21-én a Wayback Machine -en 2008. február 26.
- ↑ A FreeBSD 7.0 bemutatása . Hozzáférés dátuma: 2009. január 25. Az eredetiből archiválva : 2011. július 22. (határozatlan)
- ↑ Az idő nyila - ZFS v13 in 7-STABLE Archiválva az eredetiből 2009. május 27-én.
- ↑ FreeBSD 8.0-RELEASE közlemény (lefelé irányuló kapcsolat) . Hozzáférés dátuma: 2009. december 1. Az eredetiből archiválva : 2009. november 30. (határozatlan)
- ↑ David Chisnall, LLVM a FreeBSD eszközláncban Archiválva : 2016. június 29., a Wayback Machine , 2013
- ↑ A FreeBSD 10.0 RELEASE közleménye . Letöltve: 2014. július 30. Az eredetiből archiválva : 2014. augusztus 1.. (határozatlan)
- ↑ FreeBSD 10.0-RELEASE Kiadási megjegyzések . Hozzáférés dátuma: 2014. január 21. Az eredetiből archiválva : 2014. január 22. (határozatlan)
- ↑ 240868. változat . Hozzáférés dátuma: 2012. december 24. Az eredetiből archiválva : 2013. január 20. (határozatlan)
- ↑ gyors üzembe helyezési útmutató
- ↑ WhatsNew/FreeBSD10 - FreeBSD Wiki . Letöltve: 2017. április 2. Az eredetiből archiválva : 2017. július 26. (határozatlan)
- ↑ FreeBSD 10.1 kiadási folyamat . Letöltve: 2014. november 19. Az eredetiből archiválva : 2014. november 11.. (határozatlan)
- ↑ A FreeBSD 10.2-RELEASE közleménye . www.freebsd.org. Letöltve: 2015. november 29. Az eredetiből archiválva : 2015. december 6.. (határozatlan)
- ↑ FreeBSD 11.0-RELEASE közlemény . www.freebsd.org. Letöltve: 2016. október 12. Az eredetiből archiválva : 2016. október 11.. (határozatlan)
- ↑ FreeBSD 12.0-RELEASE közlemény . www.freebsd.org. Letöltve: 2018. december 13. Az eredetiből archiválva : 2018. december 21.. (határozatlan)
- ↑ McKusick. FreeBSD. Építészet és kivitelezés.
- ↑ i386 lefokozva Tier 2-re a FreeBSD 13.x-hez ? . Letöltve: 2021. január 29. Az eredetiből archiválva : 2021. február 3.. (határozatlan)
- ↑ elkövetők - útmutató . Letöltve: 2021. január 29. Az eredetiből archiválva : 2021. január 29. (határozatlan)
- ↑ A FreeBSD 13.0-BETA1 már elérhető ? . Letöltve: 2021. február 7. Az eredetiből archiválva : 2021. február 14. (határozatlan)
- ↑ /ftp/releases/ISO-IMAGES/13.0/ indexe ? . Letöltve: 2021. február 7. Az eredetiből archiválva : 2021. február 8.. (határozatlan)
- ↑ 2. Alapértelmezett shell . Letöltve: 2018. június 29. Az eredetiből archiválva : 2018. február 16. (határozatlan)
- ↑ Legfrissebb portinformációk . Letöltve: 2005. február 2. Archiválva az eredetiből: 2018. június 11. (határozatlan)
- ↑ FreeBSD 12.1-RELEASE Hardver megjegyzések . A FreeBSD Dokumentációs Projekt. Letöltve: 2020. július 14. Az eredetiből archiválva : 2020. július 14. (határozatlan)
- ↑ FreeBSD 12.1: a támogatott eszközök azonosítói . BSD hardverprojekt. Letöltve: 2020. július 14. Az eredetiből archiválva : 2021. február 25. (határozatlan)
- ↑ FreeBSD hardvertrendek . BSD hardverprojekt. Letöltve: 2020. július 14. Az eredetiből archiválva : 2020. november 18. (határozatlan)
- ↑ Brian Taiman. FreeBSD 6. A teljes útmutató. S. 30
- ↑ Panasonic G20 áttekintés . Letöltve: 2010. június 17. Az eredetiből archiválva : 2010. augusztus 1.. (határozatlan)
- ↑ Információ az Orosz Föderáció Távközlési és Tömegkommunikációs Minisztériumának orosz szoftverregiszterében . Letöltve: 2017. április 2. Az eredetiből archiválva : 2016. november 4.. (határozatlan)
Irodalom
- FreeBSD kézikönyv itt weboldal
- Kornienko K. A. "FreeBSD 9. Vállalati internetszerver" , Kijev - 2013, ISBN 966-8637-57-7
- Lucas M. FreeBSD. Részletes útmutató = Absolute FreeBSD. A FreeBSD teljes útmutatója. - 2. kiadás - Szentpétervár. : Symbol-Plus, 2009. - ISBN 5-93286-126-6 .
- Smith R. The Complete FreeBSD Reference = FreeBSD: The Complete Reference. - M. : Williams, 2005. - 672 p. — ISBN 5-8459-0576-1 .
- Taiman B. FreeBSD 6. A teljes útmutató = FreeBSD 6 Unleashed. - M. : Williams, 2007. - 1056 p. — ISBN 5-8459-0741-1 .
Angol nyelvű
- Christopher Negus. Francois Caen, BSD UNIX Toolbox: 1000+ parancs a FreeBSD, OpenBSD és NetBSD számára. - Wiley, 2008. május 5. - 309 oldal - ISBN 0-470-37603-1 . (Angol)
- Babak Farrokhi. Hálózati adminisztráció FreeBSD 7-tel: Hálózatok létrehozása, biztosítása és karbantartása FreeBSD operációs rendszerrel. - Packt Publishing, 2008. április 14. - 280 oldal - ISBN 1-84719-264-5 . (Angol)
- Bryan J Hong. Szerver építése FreeBSD-vel 7. - No Starch Press, 2008. április 1. - 288 oldal - ISBN 5-8459-0741-1 . (Angol)
- Joseph Kong. BSD Rootkitek tervezése: Bevezetés a kernel hackelésbe. - No Starch Press, 2007. április 10. - 144 oldal - ISBN 1-59327-142-5 . (Angol)
- Harald Zisler. FreeBSD. - Franzis Verlag GmbH, 2006. augusztus 31., 381 oldal - ISBN 3-7723-6538-8 (angol)
- Yanek Korff, Paco Hope, Bruce Potter. A FreeBSD és az OpenBSD Security elsajátítása . - O'Reilly, 2005. március - ISBN 0-596-00626-8 . (Angol)
- Dru Lavigne. BSD Hacks, 100 ipari erősségi tipp BSD felhasználóknak és rendszergazdáknak. - O'Reilly, 2004. május. - ISBN 0-596-00679-9 . (Angol)
- Michael Urban, Brian Tiemann. FreeBSD Unleashed. - Második kiadás. Sams Publishing , 2003. április. - ISBN 0-672-32456-3 . (Angol)
- Greg Lehey. A teljes FreeBSD. — 4. kiadás. — Dokumentáció a Forrásból. - O'Reilly, 2003. április. - ISBN 0-596-00516-4 . (Angol)
- Marshall Kirk McKusick, George V. Neville-Neil. A FreeBSD operációs rendszer tervezése és megvalósítása . - Addison Wesley Professional, 2004. augusztus. - ISBN 0-201-70245-2 . (Angol)
- Ted Mittelstaedt. A FreeBSD vállalati hálózatépítők útmutatója. - Addison-Wesley, 2000. december. - Puhakötésű, könyv- és CD-kiadás. — 401 oldal. - ISBN 0-201-70481-1 . (Angol)
- A FreeBSD kézikönyv, 1. kötet: Felhasználói kézikönyv. - 3. kiadás. — FreeBSD dokumentációs projekt. - FreeBSD Mall, 2003. november. - ISBN 1-57176-327-9 . (Angol)
- A FreeBSD kézikönyv, 2. kötet: Adminisztrációs útmutató. - 3. kiadás. — FreeBSD dokumentációs projekt. - FreeBSD Mall, 2004. szeptember - ISBN 1-57176-328-7 . (Angol)
Linkek