FreeBSD
FreeBSD este un sistem de operare gratuit al familiei UNIX , un descendent al AT&T Unix de-a lungul liniei BSD , creat la Universitatea din Berkeley [4] .
FreeBSD este dezvoltat ca un sistem de operare complet. Codul sursă kernel , driverele de dispozitiv și programele utilizator de bază , cum ar fi shell -uri etc., sunt conținute în același arbore de sistem de control al versiunilor (înainte de 31 mai 2008 - CVS , mai târziu - SVN , iar acum - Git [5] ). Acest lucru distinge FreeBSD de GNU / Linux - un alt sistem de operare gratuit asemănător UNIX, în care nucleul este dezvoltat de un grup de dezvoltatori, un set de programe utilizator de către alții (de exemplu, proiectul GNU ). Și numeroase grupuri le adună pe toate într-un singur întreg și le lansează sub forma diferitelor distribuții Linux .
FreeBSD este bine stabilit ca sistem pentru construirea de rețele și servere intranet și internet . Oferă servicii de rețea fiabile și un management eficient al memoriei [6] .
Pe lângă stabilitatea sa, FreeBSD este popular și datorită licenței sale , care diferă semnificativ de binecunoscuta GNU GPL . Licența BSD permite ca codul să fie folosit nu numai în software liber , ci și în software proprietar . Spre deosebire de GNU LGPL , care necesită eliberarea codului sursă , licența BSD este mai simplă și mai modestă, necesitând doar credit, autor și o declinare a răspunderii (nu puteți trimite utilizatorii produsului dvs. la autorii codului împrumutat).
Istorie
Dezvoltarea FreeBSD a început în 1993 cu un set de patch -uri de utilizator 386BSD în creștere rapidă [7] . Ulterior, acest set a crescut și s-a împărțit de la 386BSD într-un sistem de operare separat, încorporând cod de la Free Software Foundation . Prima versiune oficială a FreeBSD 1.0 a fost lansată în decembrie 1993. CDROM-ul Walnut Creek a fost de acord să distribuie FreeBSD pe CD și, de asemenea, a furnizat un computer separat cu o conexiune la internet pentru ca proiectul să poată rula. Aceasta a fost urmată de lansarea cu succes a FreeBSD 1.1 în mai 1994.
Cu toate acestea, din cauza legalității utilizării surselor BSD Net/2 în 386BSD, echipa de dezvoltare FreeBSD a reproiectat cea mai mare parte a sistemului până când FreeBSD 2.0 a fost lansat în ianuarie 1995 folosind 4.4BSD-Lite. Manualul FreeBSD conține mai multe informații istorice despre originile sistemului [8] .
Versiuni de sistem
Versiune
|
Data de lansare
|
Sfârșitul suportului
|
Versiune veche, neacceptată:1.0
|
noiembrie 1993
|
|
Versiune veche, neacceptată:1.1
|
mai 1994
|
|
Versiune veche, neacceptată:2.0
|
22 noiembrie 1994
|
|
Versiune veche, neacceptată:2.1.5
|
16 iulie 1996
|
|
Versiune veche, neacceptată:2.1.7
|
17 februarie 1997
|
|
Versiune veche, neacceptată:2.2
|
martie 1997
|
|
Versiune veche, neacceptată:2.2.8
|
29 noiembrie 1998
|
|
Versiune veche, neacceptată:3.0
|
16 octombrie 1998
|
|
Versiune veche, neacceptată:3.1
|
15 februarie 1999
|
|
Versiune veche, neacceptată:3.2
|
17 mai 1999
|
|
Versiune veche, neacceptată:3.3
|
15 septembrie 1999
|
|
Versiune veche, neacceptată:3.4
|
20 decembrie 1999
|
|
Versiune veche, neacceptată:3.5
|
25 iunie 2000
|
|
Versiune veche, neacceptată:3.5.1
|
27 iulie 2000
|
|
Versiune veche, neacceptată:4.0 [9] [10]
|
14 martie 2000
|
|
Versiune veche, neacceptată:4.1
|
27 iulie 2000
|
|
Versiune veche, neacceptată:4.1.1
|
7 noiembrie 2000
|
|
Versiune veche, neacceptată:4.2
|
21 noiembrie 2000
|
|
Versiune veche, neacceptată:4.3
|
20 aprilie 2001 [11]
|
|
Versiune veche, neacceptată:4.4
|
20 septembrie 2001 [11]
|
|
Versiune veche, neacceptată:4.5
|
20 ianuarie 2002 [11]
|
|
Versiune veche, neacceptată:4.6
|
15 iunie 2002 [11]
|
|
Versiune veche, neacceptată:4.7
|
10 octombrie 2002 [11]
|
|
Versiune veche, neacceptată:4.8
|
3 aprilie 2003 [11]
|
31 martie 2004
|
Versiune veche, neacceptată:4.9
|
28 octombrie 2003 [11]
|
|
Versiune veche, neacceptată:4.10
|
27 mai 2004 [11]
|
mai 2006
|
Versiune veche, neacceptată:4.11
|
25 ianuarie 2005 [11]
|
31 ianuarie 2007
|
Versiune veche, neacceptată:5.0
|
19 ianuarie 2003 [11]
|
30 iunie 2003
|
Versiune veche, neacceptată:5.1
|
9 iunie 2003 [11]
|
februarie 2004
|
Versiune veche, neacceptată:5.2
|
12 ianuarie 2004 [11]
|
|
Versiune veche, neacceptată:5.3
|
6 noiembrie 2004
|
31 octombrie 2006 [12]
|
Versiune veche, neacceptată:5.4
|
9 mai 2005
|
Versiune veche, neacceptată:6.0
|
1 noiembrie 2005
|
31 ianuarie 2007 [12]
|
Versiune veche, neacceptată:6.1
|
8 mai 2006
|
31 mai 2008 [12]
|
Versiune veche, neacceptată:6.2
|
15 ianuarie 2007
|
Versiune veche, neacceptată:7.0
|
27 februarie 2008
|
30 aprilie 2009
|
Versiune veche, neacceptată:7.1
|
4 ianuarie 2009
|
28 februarie 2011
|
Versiune veche, neacceptată:8.0
|
26 noiembrie 2009
|
30 noiembrie 2010 [12]
|
Versiune veche, neacceptată:8.1
|
23 iulie 2010
|
31 iulie 2012 [12]
|
Versiune veche, neacceptată:8.2
|
24 februarie 2011
|
Versiune veche, neacceptată:8.3
|
9 aprilie 2012
|
30 aprilie 2014
|
Versiune veche, neacceptată:8.4
|
9 iunie 2013
|
1 august 2015
|
Versiune veche, neacceptată:9,0
|
12 ianuarie 2012
|
31 martie 2013
|
Versiune veche, neacceptată:9.1
|
30 decembrie 2012
|
31 decembrie 2014 [12]
|
Versiune veche, neacceptată:9.2
|
30 septembrie 2013
|
Versiune veche, neacceptată:9.3
|
16 iulie 2014
|
31 decembrie 2016
|
Versiune veche, neacceptată:10.0
|
20 ianuarie 2014
|
28 februarie 2015
|
Versiune veche, neacceptată:10.1
|
14 noiembrie 2014
|
31 decembrie 2016 [13] [12]
|
Versiune veche, neacceptată:10.2
|
13 august 2015
|
Versiune veche, neacceptată:10.3
|
4 aprilie 2016
|
30 aprilie 2018 [13]
|
Versiune veche, neacceptată:10.4
|
3 octombrie 2017 [14]
|
31 octombrie 2018 [15]
|
Versiune veche, neacceptată:11.0
|
10 octombrie 2016 [16]
|
31 octombrie 2017
|
Versiune veche, neacceptată:11.1
|
26 iulie 2017 [17]
|
30 septembrie 2018 [18]
|
Versiune veche, neacceptată:11.2 [19] [20]
|
27 iunie 2018 [21]
|
31 octombrie 2019 [12]
|
Versiune veche, neacceptată:11.3
|
9 iulie 2019 [22]
|
30 septembrie 2020 [12]
|
Versiune veche, neacceptată:11.4
|
16 iunie 2020 [23]
|
30 septembrie 2021 [24]
|
Versiune veche, neacceptată:12.0
|
10 decembrie 2018 [25]
|
29 februarie 2020 [12]
|
Versiune veche, neacceptată:12.1
|
4 noiembrie 2019
|
31 ianuarie 2021 [12]
|
Versiune veche, neacceptată:12.2
|
27 octombrie 2020 [26]
|
31 martie 2022 [12]
|
Versiune curentă: 13.0
|
13 aprilie 2021 [27]
|
|
Versiune curentă: 13.1
|
16 mai 2022 [1]
|
|
Versiunea viitoare:13.2
|
27 martie 2023 [28]
|
|
Versiune
|
data eliberarii
|
Sfârșitul suportului
|
Legendă:
Versiunea veche Versiune
veche acceptată Versiunea
actuală Versiunea
viitoareVersiune de testare
FreeBSD 3
3.0-RELEASE a fost anunțat pe 13 octombrie 1998. Principala diferență față de 2.2 este tranziția la fișierele executabile ELF . Ultima versiune 3.5-RELEASE a fost lansată pe 23 iunie 2000.
FreeBSD 4
4.0-RELEASE a apărut în martie 2000, iar cea mai recentă versiune 4.11 a fost lansată în ianuarie 2005. FreeBSD 4 a fost foarte popular în rândul furnizorilor de servicii de internet și al găzduirilor în timpul primei „ bule dot-com ” și a fost considerat unul dintre cele mai stabile și de înaltă performanță sisteme din clasa Unix .
Unul dintre principalele dezavantaje ale FreeBSD 4 este considerat a fi suportul slab pentru sistemele multiprocesor, în special în modul multithreading .
FreeBSD 4 a stabilit un fel de record pentru durata dezvoltării unei ramuri a sistemului de operare - în cinci ani, un număr mare de erori au fost eliminate și s-a obținut un sistem extrem de stabil.
În mijlocul dezvoltării FreeBSD 4 , proiectul DragonFlyBSD s-a desprins din acesta , ai cărui fondatori și-au stabilit ca obiectiv optimizarea serioasă a nucleului pentru sistemele cu încărcare mare, în special un suport mai bun pentru multiprocesare (reducerea timpului necesar pentru comutarea firelor de execuție). , etc.).
FreeBSD 5
După 3 ani de dezvoltare, în ianuarie 2003, a fost lansată mult așteptata versiune 5.0-RELEASE. Această versiune a oferit suport îmbunătățit pentru multiprocesare și multithreading , precum și suport pentru platformele UltraSPARC și IA-64 .
Cea mai mare schimbare arhitecturală din FreeBSD 5 este o schimbare a mecanismului de blocare la nivelul inferior al nucleului pentru a îmbunătăți suportul pentru sistemele SMP cu multiprocesor. Acest lucru a eliberat cea mai mare parte a nucleului de așa-numitul „giant lock” (giant lock). Acum nucleul are capacitatea de a efectua mai multe sarcini în același timp. O altă schimbare majoră a fost implementarea suportului nativ M:N multithreading numit Kernel Scheduled Entities ( KSE ). Începând cu FreeBSD 5.3, această implementare de fire a fost implicită până când a fost înlocuită cu implementarea modelului 1:1 în FreeBSD 7.
FreeBSD 5 a schimbat semnificativ sistemul de bloc I/O prin introducerea cadrului de solicitare I /O modular GEOM (contribuit de Poul-Henning Kamp). GEOM vă permite să creați diverse funcționalități, cum ar fi oglindirea sau criptarea (module GBDE și GELI).
Versiunile 5.4 și 5.5 s-au dovedit a fi stabile și de înaltă performanță, dar versiunile anterioare nu erau potrivite pentru utilizare în producție. Versiunile mai noi de 3BSD nu acceptă procesorul original Intel 80386, ele sunt acceptate doar în FreeBSD 5.X și versiunile anterioare (FreeBSD 5.2-RELEASE și mai târziu nu acceptă procesorul 80386SX). Rețineți că nucleul GENERIC acceptă numai procesoare 80386 în FreeBSD 4.X și versiuni anterioare.
FreeBSD 6
FreeBSD 6.0 a fost lansat pe 4 noiembrie 2005. Pe 11 noiembrie 2008, a fost lansată versiunea 6.4. Aceste versiuni continuă să optimizeze suportul SMP și multithreading , împreună cu suport îmbunătățit 802.11 , înregistrarea evenimentelor de securitate a proiectelor TrustedBSD și îmbunătățiri majore ale performanței subsistemului de rețea. Principala realizare a acestei versiuni este eliminarea „giant lock” (giant lock) din subsistemul de fișiere virtual ( VFS ), implementarea suportului suplimentar, mai performant pentru multithreading (libthr) cu un model 1: 1 și adăugarea OpenBSM, modulul de securitate principal care a fost creat de proiectul TrustedBSD.
FreeBSD 7
FreeBSD 7.0 a fost lansat pe 27 februarie 2008. Pe 5 ianuarie 2009, a fost lansată versiunea 7.1. Noutățile din acest thread includ:
- protocol de rețea optimizat pentru stratul de transport SCTP ,
- o adaptare experimentală a sistemului de fișiere ZFS (dezvoltat de Sun),
- compilator GCC4.2,
- suport de bază pentru platforma ARM ,
- noul manager de memorie jemalloc optimizat pentru calcul paralel [29] ,
- schimbări mari și optimizări ale subsistemelor pentru lucrul cu rețele, dispozitive audio și sisteme SMP [30] ,
Noul sistem a prezentat îmbunătățiri semnificative în ceea ce privește viteza față de versiunile anterioare și de sistemul Linux [31] .
Pe 4 mai 2009, a fost lansată versiunea 7.2. Nou în această versiune:
- suport pentru familia de procesoare UltraSPARC III ( Cheetah ) și SPARC64 ;
- capacitatea de a atribui mai multe adrese IPv4 și IPv6 fiecărei celule - mașina virtuală Jail ;
- implementarea tehnicii Superpages , o asociere transparentă a paginilor de memorie pentru aplicații;
- mărit la 6 GB spațiu de adrese kernel pentru procesoarele pe 64 de biți;
- a inclus suport pentru mai multe tabele de rutare, inclusiv pentru celule;
- compatibilitate îmbunătățită în funcționarea celulelor pe 32 de biți într-un mediu de 64 de biți;
- btpand daemon portat de la NetBSD pentru a suporta profiluri Bluetooth Network Access Point (NAP), Group Ad-hoc Network (GN) și Personal Area Network User (PANU);
- adăugat driver sdhci nou cu suport pentru controlere gazdă PCI - SD (cititoare de carduri);
- modulul de kernel actualizat DRM ( Direct Rendering Manager ) care a îmbunătățit suportul pentru procesoare grafice ( GPU ) AMD / ATI , XGI , Intel ;
- Drivere de rețea și dispozitive de disc actualizate.
Până în prezent, driverele video NVIDIA au fost deja dezvoltate pentru arhitectura AMD64 pe 64 de biți . Adaptarea finală a sistemului de fișiere ZFS v.13 pentru această ramură este aproape completă [32] .
Pe 24 ianuarie 2011, a fost lansată versiunea 7.4.
Suportul pentru filiala FreeBSD 7 s-a încheiat pe 28 februarie 2013
FreeBSD 8
FreeBSD 8.0 a fost anunțat pe 25 noiembrie 2009 [33] . Printre inovațiile din această versiune se numără:
- suport experimental pentru MIPS , bazat pe dezvoltările Juniper Networks .
- Scalabilitate practic nelimitată a SMP contribuie foarte mult la performanța pe sistemele cu 16 nuclee.
- scalabilitatea sistemului de fișiere ca urmare a blocării sistemului de fișiere virtual (VFS).
- funcționarea sistemului de securitate extensibil al nucleului ( MAC Framework) din cutie.
- subsistem USB rescris cu performanță îmbunătățită și suport pentru dispozitive noi. S-a adăugat suport țintă USB.
- ZFS nu mai este în stare experimentală.
În plus, trebuie remarcat:
- Implementarea unui nou container de virtualizare numit „vimage”. vimage este o închisoare cu o stivă de rețea virtualizată și poate fi creată folosind comanda jail(8).
- Subsistemul ipsec(4) acceptă acum NAT-Traversal ( RFC 3948 ).
- Versiunile acceptate ale mediului desktop GNOME (x11/gnome2) și mediului desktop KDE (x11/kde4) au fost actualizate la 2.26.3 și, respectiv, 4.3.1.
Ramura de dezvoltare stabilă a 8-STABLE este în continuă evoluție, este fuzionată treptat cu codul testat și depanat din ramura de dezvoltare experimentală. Continuăm să îmbunătățim fiabilitatea și performanța sistemelor de fișiere UFS2 și ZFS , iar codul pentru protocolul de acces la rețea NFS este reelaborat pentru a implementa toate caracteristicile NFSv4.
FreeBSD 9
FreeBSD 9.0 a fost lansat pe 12 ianuarie 2012. Principalele modificări:
- Migrare la noul program de instalare modular BSDInstall
- Integrare în sistemul LLVM [34] 3.0/ Clang 3.0 pentru a înlocui treptat versiunea învechită a GCC 4.2.2 în sistemul de bază
- DTrace a implementat module pentru urmărirea apelurilor de sistem linux32 și freebsd32 pe 32 de biți pe platforma FreeBSD pe 64 de biți [amd64 ]
- Noua implementare a software-ului RAID graid pentru a înlocui subsistemul ataraid învechit
- Subsistemul implicit de disc ATA/SATA înlocuit cu implementare bazată pe CAM (Common Access Method).
- Integrarea sistemului de replicare a stocării HAST
- Pentru UFS2, tehnica Soft Updates a fost completată cu tehnologie de jurnalizare pentru a restabili rapid sistemul de fișiere după blocări.
- Sistemul de fișiere UFS2 a început să accepte operațiunea TRIM pentru SSD
- Actualizarea ZFS la versiunea 28
- Suport inițial NUMA în subsistemele de gestionare a memoriei
- Integrarea în sistemul de bază a stivei Infiniband OFED (OpenFabrics Enterprise Distribution).
- S-au adăugat noi drivere Ethernet de 10 Gb
- Driver USB universal care acceptă protocoalele USB 3.0/2.0/1.1/1.0
- Suport pentru cinci algoritmi noi pentru controlul congestiei în stiva TCP
- Permite utilizarea numai IPv6 în stiva TCP a sistemului de bază și în aplicațiile portate
- Suport pentru protocolul de rețea NFSv4
- Noul mecanism de izolare a executării aplicației Capsicum
- Implementarea interfeței de gestionare a resurselor RCTL (Hierarchical Resource Limits), inclusiv pentru închisoare
- Medii grafice GNOME versiunea 2.32.1, KDE versiunea 4.7.3
- Este posibil să lansați și să rulați FreeBSD pe consolele de jocuri Sony PlayStation 3
FreeBSD 9.1 a fost lansat pe 31 decembrie 2012. Principalele diferențe față de FreeBSD 9.0:
- noi drivere Intel GPU cu suport GEM/KMS
- netmap(4) pachete de sistem I/O cu spațiu rapid pentru utilizator
- Îmbunătățiri ZFS din proiectul illumos
- CAM Target Layer (CTL), discul și procesorul sunt emulate de subsistem
- stivă nouă selectivă C++11, inclusiv LLVM libc++ și libcxxrt
- Jail devfs, nullfs, zfs mount suport și configurare fișier
- Suport local pentru extensia POSIX2008, inclusiv compatibilitate cu extensiile Darwin
- drivere oce(4) pentru plăcile de rețea Emulex OneConnect 10Gbit
- drivere sfxge(4) pentru adaptoare de rețea de 10 Gb construite pe controlerul Solarflare SFC9000
- Driver Ethernet backend paravirtualizat Xen îmbunătățit (netback)
- Drivere hpt27xx(4) pentru HBA SAS 6 Gb/s bazat pe HighPoint RocketRAID 27xx
- îmbunătățirea clasei multifuncționale GEOM
- Clasa de raid a GEOM este activată în mod implicit pentru a suporta software-ul RAID, înlocuind ataraid-ul depreciat(8)
- Suport de bază AVX FPU pentru extensii
- numeroase îmbunătățiri ale suportului hardware pentru descărcarea IPv6
FreeBSD 9.2 a fost lansat pe 27 septembrie 2013. Principalele inovații:
- sistemul de fișiere ZFS acceptă acum TRIM atunci când este utilizat pe unități cu stare solidă.
- driverul virtio(4) a fost adăugat la configurația nucleului GENERIC pentru arhitecturile amd64 și i386.
- Sistemul de fișiere ZFS acceptă acum compresia lz4.
- OpenSSL a fost actualizat la 0.9.8y.
- Cârligele DTrace sunt acum disponibile în nucleul GENERIC.
- DTrace a fost actualizat la 1.9.0.
- Sendmail a fost actualizat la 8.14.7.
- OpenSSH a fost actualizat la 6.2p2.
- Importați suportul I/O nemapat de la head/.
FreeBSD 10
FreeBSD 10.0 a fost lansat pe 20 ianuarie 2014. [35]
Principalele modificări:
- Compilatorul implicit înlocuit de la GCC la Clang 3.3; [36]
- Drivere Microsoft Hyper-V adăugate la nucleul GENERIC;
- Posibilitatea de a instala cu BSDInstall pe o partiție ZFS ;
- Suport TRIM pentru SSD -uri în ZFS ; [37]
- Nelegat ca parte a sistemului de bază ca soluție locală de soluționare DNS de cache;
- BIND a fost eliminat din sistemul de bază;
- Drivere pentru suport complet pentru plăcile video Radeon , până la seria HD 6000 (suport parțial pentru seria HD 7000);
- S-a implementat suport inițial pentru demonul auditdistd, care vă permite să organizați întreținerea unui jurnal complet de evenimente, care, în special, poate fi util pentru analizarea cauzelor și consecințelor incidentelor de securitate. Nucleul emite în prezent evenimente de audit direct într-un fișier sau prin dispozitivul /dev/auditpip;
- GEOM_LABEL a început să accepte caracterele speciale % și „;
- Suport Raspberry Pi ; [38]
- Suport complet pentru USB Audio 2.0. [39]
FreeBSD 10.1
FreeBSD 10.1 a fost lansat pe 14 noiembrie 2014 [40] .
Principalele modificări:
- Suport inițial de pornire FreeBSD/amd64 pe sistemele UEFI;
- Programul de instalare (bsdinstall) a fost extins pentru a sprijini crearea de partiții swap criptate (geli) și în oglindă (gmirror) atunci când se instalează pe ZFS;
- Bootloader-ul are un meniu pentru selectarea nucleului folosit pentru pornire;
- Performanță îmbunătățită semnificativ a codului RPC;
- Implementare ZFS actualizată pentru a permite instantanee de marcare;
- Implementarea sistemului de fișiere autofs și a demonului automountd asociat a fost portată din FreeBSD-CURRENT pentru a organiza montarea automată a sistemului de fișiere;
- GEOM_MULTIPATH oferă suport pentru redimensionarea automată a partițiilor din mers;
- Numeroase actualizări ale driverelor cu suport pentru dispozitive de rețea și sisteme de stocare.
FreeBSD 10.2
FreeBSD 10.2 a fost lansat pe 13 august 2015. [41]
FreeBSD 11
FreeBSD 11.0 a fost lansat pe 10 octombrie 2016. [42]
Principalele modificări:
- Un nou sistem pentru montarea automată a sistemului de fișiere (automounter), unificat cu implementări din alte sisteme Unix ( macOS , Solaris ), folosind un format de mapare a punctelor de montare compatibil Solaris și care acceptă integrarea LDAP . Un nou tip de mapare „-media” a fost adăugat la auto_master pentru a automatiza conexiunea unităților CD și USB externe, precum și un tip „-noauto” pentru a gestiona intrările noauto în fstab;
- S-a adăugat capacitatea de a porni cu un rootfs temporar, în locul căruia este apoi montată partiția rădăcină reală. Procesul de schimbare a partiției rădăcină este implementat sub forma unei opriri parțiale cu eliminarea tuturor proceselor, demontarea rootf-urilor, montarea unui nou rootf-uri, pornirea procesului de inițializare și trecerea la execuția scripturilor de inițializare;
- O nouă implementare de înaltă performanță a apelului de sistem sendfile, concepută pentru a organiza transferul direct de date între un descriptor de fișier și un socket, care acceptă trimiterea unui fișier la un socket în modul asincron fără a aștepta ca fișierul să fie citit.
- Noua versiune a subsistemului NetMap cu suport pentru fluxuri bidirecționale, suport kqueue, bibliotecă utilizator îmbunătățită, capacitatea de a emula netmap pentru orice adaptoare fără suport nativ netmap, integrare cu stiva VALE (utilizată în sistemul de virtualizare bhyve);
- Hypervisor-ul bhyve a fost îmbunătățit pentru a suporta noi tipuri de sisteme invitați. În prezent, acceptă crearea de sisteme gazdă bazate pe platforma FreeBSD/AMD64 și rularea invitaților pe FreeBSD 8+, Linux i386/x64, OpenBSD i386/amd64, NetBSD /amd64, Illumos și Windows Vista/7/8/10/2008r2/2012r2/ 2016 x64. Separat, capacitatea de a rula sisteme guest FreeBSD / i386 pe sisteme gazdă pe 64 de biți, suport pentru procesoare AMD cu extensii hardware SVM și AMD-V, suport pentru comanda DSM TRIM pentru discuri virtuale AHCI, suport pentru modul grafic (emulare VGA , framebuffer, mouse-uri, tastaturi , XHCI USB folosind un server VNC pentru a accesa ecranul invitaților);
- Xen adaugă suport pentru rularea oaspeților FreeBSD/amd64 în modul PVH, care combină elemente de paravirtualizare (PV) și virtualizare completă (HVM). A optimizat performanța driverului netfront și a adăugat suport IO nemapat la driverele blkfront, virtio_blk și virtio_scsi;
- Capacitatea de a limita debitul operațiunilor sistemului de fișiere a fost adăugată mecanismului de gestionare a resurselor RCTL. Limita lățimii de bandă de citire/scriere (octeți pe secundă) și rata I/O (operații de citire/scriere pe secundă) sunt acceptate. De asemenea, este introdus un nou mecanism pentru a menține procesele în funcțiune atunci când limita este depășită;
- S-a adăugat suport pentru standardul 802.11n pentru rețelele Wi-Fi, care vă permite să obțineți rate de transfer de date într-o rețea fără fir de până la 600 Mbps într-o configurație de adaptor cu patru antene (pentru o antenă de până la 150 Mbps).
- Backported din NetBSD este biblioteca libblacklist și aplicația Blacklistd asociată acesteia, care poate fi folosită pentru a implementa un firewall dinamic pentru a proteja împotriva încercărilor de a pirata servicii locale precum ssh, named și ftpd sau pentru a bloca adresele IP implicate în atacurile DDoS;
- S-a adăugat suport pentru arhitectura AArch64 (arm64).
FreeBSD 12
FreeBSD 12 a fost lansat pe 11 decembrie 2018. [43]
Principalele modificări:
- Lista adaptoarelor de rețea acceptate a fost mult schimbată, au fost adăugate altele noi, driverele pentru cele vechi au fost eliminate din suport;
- Suport îmbunătățit pentru procesoarele Ryzen și Epyc;
- Un număr mare de drivere video sunt acum disponibile în porturi. Driverele de bază sunt preinstalate implicit;
- Suport îmbunătățit pentru virtualizare;
- Capacități îmbunătățite de filtru de pachete pf.
FreeBSD 13
FreeBSD 13 a fost lansat pe 13 aprilie 2021.
Principalele modificări:
- A fost făcută tranziția către o implementare Linux unificată a sistemului de fișiere ZFS din proiectul OpenZFS.
- Portul pentru arhitectura ARM64 (AArch64) a fost mutat la primul nivel de suport (Tier 1), care este supus întreținerii de către echipele responsabile cu remedierea vulnerabilităților, pregătirea versiunilor și întreținerea porturilor.
- Arhitectura i386 a fost mutată la al doilea nivel de suport al platformei (Tier 2), care va continua să genereze build-uri de instalare, actualizări binare și pachete gata făcute, dar nu garantează rezolvarea unor probleme specifice.
- Componentele clang, lld, lldb, compiler-rt, llvm, libunwind și libc++ au fost actualizate la versiunea 11.
- Dezvoltarea a fost transferată de la sistemul centralizat de management al codului sursă Subversion la sistemul descentralizat Git.
- Sistemul de bază a fost curățat de aplicațiile distribuite sub licență GPL. S-au eliminat binutils 2.17 și gcc 4.2.1 din arborele sursă, au mutat toate arhitecturile acceptate în setul de instrumente LLVM/clang.
- Stiva de rutare a fost rescrisă pentru a suporta obiectele nexthop, care stochează starea folosită pentru a trimite un pachet către destinația dorită. S-a adăugat posibilitatea de a vă conecta proprii algoritmi de căutare a rutei.
- Rescris și făcut suport mai scalabil pentru rutarea Multipath, în care timpul de căutare nu depinde de dimensiunea listei (O(1)). Noua implementare a Multipath este acum legată de opțiunea kernel ROUTE_MPATH, care a înlocuit RADIX_MPATH și este activată implicit.
- A fost reproiectat cadrul criptografic implementat la nivel de kernel, în care a apărut suportul pentru algoritmi criptografici moderni și a fost simplificată interfața de utilizare a criptării în drivere și alte componente ale nucleului.
- Nucleul GENERIC include suport pentru driverele aesni și armv8crypto pentru a accelera criptarea discului pe bază de geli folosind instrucțiuni AES-NI pentru arhitecturile amd64/i386 și AES-XTS pentru arhitecturile ARM64.
- S-a adăugat driver qat pentru criptoacceleratoarele Intel QuickAssist (QAT) și driverul ossl cu implementarea rutinelor accelerate de criptare software de la OpenSSL, optimizate folosind codul limbajului de asamblare.
- S-a adăugat implementarea TLS (kTLS) care rulează la nivel de kernel FreeBSD, ceea ce permite o creștere semnificativă a performanței de criptare pentru socket-urile TCP. Versiuni acceptate de TLS de la 1.0 la 1.3.
- A fost adăugat un nou tip de buffer de rețea mbuf (network data buffer), care poate reprezenta mai multe pagini fizice de memorie nemapate într-un singur buffer, ceea ce permite creșterea performanței apelului sendfile (2) prin reducerea dimensiunii listelor mbuf în socket-uri tampon.
- Stack-ul TCP integrează suport pentru algoritmul de reducere proporțională a ratei (RFC 6937), care vă permite să restabiliți rapid parametrii optimi de flux după probleme temporare cu transmiterea datelor. Sysctl net.inet.tcp.do_prr este furnizat pentru a dezactiva PRR.
- Capacități îmbunătățite de hipervizor Bhyve: S-a adăugat suport pentru partajarea fișierelor folosind VirtIO-9p (VirtFS). S-a implementat capacitatea de a lucra cu instantanee ale mașinilor virtuale. S-a adăugat suport pentru dispozitivele PCI HDAudio și porturi seriale COM3 și COM4 suplimentare.
- Suportul pentru specificația VirtIO V1 a fost adăugat la driverele VirtIO, îmbunătățind compatibilitatea oaspeților FreeBSD cu diverși emulatori și hipervizoare.
- Pentru procesele atașate la mediile de închisoare, este furnizată conversia legăturilor la CPU (setul de procesare atașat inițial procesului va fi înlocuit ținând cont de setul de procesare al închisorii și de limitele setate).
- S-a adăugat capacitatea de a construi un sistem de bază FreeBSD în medii bazate pe alte sisteme de operare.
- Este propusă o nouă stivă MMC/SD, bazată pe cadrul CAM și care vă permite să conectați dispozitive cu o interfață SDIO (Secure Digital I/O). De exemplu, SDIO este utilizat în modulele WiFi și Bluetooth pentru multe plăci, cum ar fi Raspberry Pi 3. Noua stivă permite, de asemenea, ca interfața CAM să fie utilizată pentru a trimite comenzi SD din aplicațiile din spațiul utilizatorului, făcând posibilă crearea drivere de dispozitiv de nivel.
- Funcționare îmbunătățită a stratului pentru compatibilitate cu Linux. Fișierele DTS (Device Tree Sources) sunt sincronizate cu kernel-ul Linux 5.8.
- S-a adăugat suport pentru NFSv4.2 (RFC-7862) și s-a implementat capacitatea de a funcționa NFS pe un canal de comunicație criptat bazat pe TLS 1.3, în loc să utilizeze Kerberos (modul sec=krb5p), care a fost limitat la criptarea numai a mesajelor RPC și a fost implementat numai în software.
- A fost eliminată versiunea învechită a depanatorului GDB
- A fost adăugat un nou apel de sistem copy_file_range care este compatibil cu implementarea din kernelul Linux și vă permite să grăbiți copierea datelor dintr-un fișier în altul, datorită executării operațiunii doar pe partea kernelului fără a citi mai întâi date în memoria procesului
- Mecanismul I/O asincron POSIX AIO introduce suport pentru funcții vectorizate.
- S-a renunțat la suportul pentru componentele spațiului utilizator pentru a accepta formatul de fișier executabil a.out pe sistemele i386. S-a eliminat utilitarul elf2aout.
- Utilitare combinate ping și ping6. S-a adăugat posibilitatea de a seta parametrii de calitate a serviciului (QoS) prin IP DSCP și Ethernet PCP la ping.
- Utilitarul freebsd-update arată acum progresul încărcării fișierelor și adaugă comenzi updatesready și showconfig pentru a verifica actualizările și a afișa configurația. S-a făcut multă muncă pentru a îmbunătăți suportul pentru sistemele NUMA (Acces neuniform la memorie).
- Drivere grafice și componente grafice actualizate. Problemele cu mediile de lucru bazate pe protocolul Wayland au fost rezolvate.A fost adăugat un subsistem de iluminare de fundal pentru a crea drivere de control al iluminării de fundal. S-a adăugat driver pwm-backlight pentru controlul luminii de fundal Pinebook și Pinebook Pro.
- Suportul pentru protocolul SCTP este mutat într-un modul separat sctp.ko, care este dezactivat implicit în nucleul GENERIC.
- Pentru dispozitivele de intrare, a fost propus un nou driver usbhid care utilizează cadrul ascuns pentru a lucra cu dispozitive USB HID, în locul driverelor ukbd, ums și uhid.
- Driverul cpufreq acceptă acum tehnologia Intel Speed Shift. S-a adăugat suport pentru noile plăci bazate pe procesoare ARMv8 pe 64 de biți, inclusiv SoC-urile Broadcom BCM5871X și NXP LS1046A.
- Suportul pentru adrese virtuale pe 57 de biți (LA57) a fost implementat pentru arhitectura AMD64. S-a adăugat suport pentru procesorul x86 chinez Hygon Dhyana bazat pe tehnologiile AMD.
- Portul arhitecturii powerpc64 a fost mutat pentru a utiliza LLVM și ELFv2 ABI (pe sistemele powerpc64, binarele din versiunile anterioare de FreeBSD nu vor fi utilizabile în FreeBSD 13). Pentru driverele powerpc64 sunt portate virtio, ixl, mrsas, aacraid, cpld.
- Au fost eliminate driverele pentru adaptoarele Ethernet vechi.
FreeBSD 13.1
FreeBSD 13.1 a fost lansat pe 16 mai 2022.
Principalele modificări:
- A fost propus un driver iwlwifi pentru cardurile wireless Intel cu suport pentru noi cipuri și standardul 802.11ac. Driverul se bazează pe driverul Linux și codul din subsistemul net80211 Linux, care rulează pe FreeBSD folosind stratul linuxkpi.
- Implementarea sistemului de fișiere ZFS a fost actualizată la lansarea OpenZFS 2.1 cu suport pentru tehnologia dRAID (Distributed Spare RAID) și optimizări semnificative ale performanței.
- A fost adăugat un nou script rc zfskeys, cu care puteți organiza decriptarea automată a partițiilor ZFS criptate în etapa de pornire.
- S-a schimbat comportamentul în stiva de rețea pentru adresele IPv4 cu un zero final (xxx0) care poate fi acum utilizat ca gazdă și nu poate fi difuzat în mod implicit. Vechiul comportament poate fi inversat cu sysctl net.inet.ip.broadcast_lowest.
- Pentru arhitecturile pe 64 de biți, construirea sistemului de bază folosind modul PIE (Executable independent de poziție) este activată implicit. Pentru dezactivare, este furnizată setarea WITHOUT_PIE.
- S-a adăugat capacitatea de a apela chroot printr-un proces neprivilegiat pentru care este setat semnalizarea NO_NEW_PRIVS. Modul este activat folosind sysctl security.bsd.unprivileged_chroot. S-a adăugat opțiunea „-n” la utilitarul chroot pentru a seta semnalizarea NO_NEW_PRIVS la un proces înainte de a-l izola.
- Editarea automată a partițiilor de disc a fost adăugată la programul de instalare bsdinstall, care vă permite să conectați scripturi de partiționare pentru diferite nume de disc care funcționează fără intervenția utilizatorului. Caracteristica propusă simplifică crearea de medii de instalare complet automate pentru sisteme și mașini virtuale cu discuri diferite.
- Suport îmbunătățit de pornire pe sistemele UEFI. Bootloader-ul are configurarea automată a parametrului copy_staging, în funcție de capacitățile nucleului care este încărcat.
- S-a lucrat pentru a îmbunătăți performanța bootloader-ului, nvme, rtsold, a inițializa generatorul de numere pseudoaleatoare și a calibra cronometrul, ceea ce a dus la o reducere a timpului de pornire.
- S-a adăugat suport pentru NFS pe un canal de comunicație criptat bazat pe TLS 1.3. Noua implementare folosește stiva TLS furnizată de kernel pentru a permite accelerarea hardware. Creați procese rpc.tlsclntd și rpc.tlsservd cu implementarea clientului și serverului NFS-over-TLS, activată implicit pentru arhitecturile amd64 și arm64.
- Pentru NFSv4.1 și 4.2, este implementată opțiunea de montare nconnect, care determină numărul de conexiuni TCP stabilite cu serverul. Prima conexiune este folosită pentru mesajele RPC mici, iar restul pentru echilibrarea traficului cu datele transmise.
- S-a adăugat sysctl vfs.nfsd.srvmaxio pentru serverul NFS pentru a modifica dimensiunea maximă a blocului I/O (128Kb în mod implicit).
- Suport hardware îmbunătățit. S-a adăugat suport pentru controlerul Intel I225 Ethernet la driverul igc. Suport îmbunătățit pentru sistemele Big-endian. S-a adăugat driver mgb pentru dispozitivele Microchip Controler Ethernet LAN7430 PCIe Gigabit Ethernet
- Driverul de gheață utilizat pentru controlerele Intel E800 Ethernet a fost actualizat la versiunea 1.34.2-k, care adaugă suport pentru reflectarea în jurnalul de evenimente firmware al sistemului și adaugă o implementare inițială a extensiilor de protocol DCB (Data center bridging).
- Imaginile pentru Amazon EC2 sunt activate în mod implicit pentru a porni folosind UEFI în loc de BIOS.
- Hypervisor-ul bhyve a actualizat componentele de emulare a unității NVMe pentru a suporta specificația NVMe 1.4. S-au rezolvat probleme cu NVMe iovec sub I/O grele.
- Biblioteca CAM a fost schimbată pentru a utiliza apelul realpath la procesarea numelor de dispozitive, ceea ce permite utilizarea legăturilor simbolice către dispozitive în utilitarele camcontrol și smartctl. Problemele legate de descărcarea firmware-ului pe dispozitive au fost rezolvate în camcontrol.
- S-a oprit construirea utilitarului svnlite pe sistemul de bază.
- Au fost adăugate versiuni Linux de utilitare pentru calcularea sumelor de control (md5sum, sha1sum, etc.), care sunt implementate prin apelarea utilităților BSD existente (md5, sha1, etc.) cu opțiunea „-r”.
- Suport pentru gestionarea NCQ a fost adăugat la utilitarul mpsutil și au fost afișate informații despre adaptor.
- /etc/defaults/rc.conf utilizează implicit opțiunea „-i” atunci când apelează procesele rtsol și rtsold responsabile pentru trimiterea mesajelor ICMPv6 RS (Solicitare router). Opțiunea specificată dezactivează întârzierea aleatorie înainte de trimiterea mesajului.
- Pentru arhitecturile riscv64 și riscv64sf, este activat asamblarea bibliotecilor cu ASAN (adresă dezinfectantă), UBSAN (Undefined Behavior Sanitizer), OpenMP și OFED (Open Fabrics Enterprise Distribution).
- Au fost rezolvate problemele cu detectarea accelerației hardware a operațiunilor criptografice suportate de procesoarele ARMv7 și ARM64, ceea ce a făcut posibilă accelerarea semnificativă a funcționării algoritmilor aes-256-gcm și sha256 pe sistemele ARM.
- Pentru arhitectura powerpc, depanatorul LLDB, dezvoltat de proiectul LLVM, este inclus în structura principală.
- Biblioteca OpenSSL a fost actualizată la versiunea 1.1.1o și extinsă cu optimizări de asamblare pentru arhitecturile powerpc, powerpc64 și powerpc64le.
- Serverul și clientul SSH au fost actualizate la OpenSSH 8.8p1 cu suportul pentru semnătură digitală rsa-sha dezactivat și suport pentru autentificare cu doi factori pentru dispozitive bazate pe protocolul FIDO/U2F. Au fost adăugate noi tipuri de cheie „ecdsa-sk” și „ed25519-sk” pentru a interacționa cu dispozitivele FIDO/U2F, care utilizează algoritmii de semnătură digitală ECDSA și Ed25519 în combinație cu un hash SHA-256.
- Versiuni actualizate ale aplicațiilor terță parte incluse în sistemul de bază: awk 20210215 (cu patch-uri care dezactivează utilizarea locale pentru intervale și îmbunătățesc compatibilitatea cu gawk și mawk), zlib 1.2.12, libarchive 3.6.0.
Modelul de dezvoltare FreeBSD
Există aproximativ 4000 de dezvoltatori care lucrează la sistem pe bază de voluntariat. Toți pot citi arborele depozitului , dar nu pot face modificări. În schimb, dezvoltatorul apelează la un committer , care are autoritatea de a face modificări codului. Sunt aproximativ 400 de comitetori. Un dezvoltator poate crește pe scara socială a unui proiect și poate deveni un committer. Candidatura unui nou comitet este propusă spre examinare de către mentorul viitorului comiter. În funcție de domeniul principal de activitate, noul committer este aprobat de comanda principală, portmgr@ sau docmgr@. Echipa principală este nucleul administrativ al proiectului și este formată din 9 persoane care sunt selectate timp de 2 ani de către comisari din componența lor. Comanda de bază rezolvă conflictele dintre committers [44] .
Participanții la proiect dezvoltă o ramură CURRENT (versiunea curentă) și mai multe STABLE („stabile”, stabilitatea înseamnă garantarea invarianței interfețelor, cum ar fi API , ABI și așa mai departe).
Codul nou este trimis în filiala CURRENT, unde este testat mai mult. Noile funcții adăugate la CURRENT pot rămâne în sistem sau pot fi abandonate dacă implementarea eșuează. Uneori, această versiune poate ajunge într-o stare inutilizabilă. Odată cu introducerea perforce ca depozit auxiliar și cu alocarea proiectelor/sferei de aplicare către svn, proiectul își propune să se asigure că CURRENT este întotdeauna în funcțiune.
Versiunea STABLE conține doar acele inovații care au fost testate în CURENT. Cu toate acestea, această versiune este, de asemenea, destinată în principal dezvoltatorilor. Nu este recomandat să actualizați serverele de producție critice la STABLE fără a le testa mai întâi. Bazate pe STABLE, versiunile RELEASE sunt create în mod regulat și testate temeinic de către dezvoltatori, un grup de ingineri de lansare și o gamă mai largă de utilizatori.
După lansări, sunt create ramuri de dezvoltare suplimentare pentru a sprijini versiunile, dar le sunt făcute doar cele mai necesare modificări, reparând erori grave sau probleme de securitate a sistemului. Înainte de FreeBSD 4, ramurile stabile și actuale aveau același număr de versiune majoră. Sucursala actuală i s-a atribuit apoi numărul 5, în timp ce ramura stabilă a rămas numărul 4.
Ramurile de dezvoltare stabilă 9-STABLE, 10-STABLE și 11-STABLE sunt în prezent acceptate. În acest moment, echipa de dezvoltare lucrează activ la versiunea 13.0-CURRENT.
Pe 28 ianuarie 2021, FreeBSD Developers a anunțat [45] că arhitectura i386 (sisteme x86 pe 32 de biți) a fost mutată la al doilea nivel de suport al platformei (Tier 2 [46] ). Modificările vor intra în vigoare odată cu lansarea FreeBSD 13.0
Al doilea nivel de suport pentru sistemele i386 implică continuarea formării build-urilor de instalare, actualizări binare și pachete gata făcute, dar nu garantează rezolvarea unor probleme specifice.
Motivele scăderii suportului pentru arhitectura i386 includ dominația sistemelor x86 pe 64 de biți și popularitatea în scădere a instalărilor pe 32 de biți, care au scăzut la nivelul altor arhitecturi de nivel doi.
Prima versiune beta a FreeBSD 13.0 este gata. Versiunea FreeBSD 13.0-BETA1 este disponibilă pentru arhitecturile amd64, powerpc64, powerpc64le, powerpcspe, aarch64 și riscv64. Imagini pregătite suplimentar pentru sistemele de virtualizare (QCOW2, VHD, VMDK, raw) și mediile cloud Amazon EC2. Compilările pentru plăcile i386 și ARM pe 32 de biți nu au fost generate. [47] [48]
Opțiuni de instalare
Sistemul de operare FreeBSD poate fi instalat de pe diverse medii, cum ar fi:
Shell
Shell-ul implicit FreeBSD este tcsh [49] .
Porturi și pachete
FreeBSD oferă în prezent utilizatorului două tehnologii complementare pentru instalarea de software terță parte: FreeBSD Ports Collection și pachete software binare. Oricare dintre aceste sisteme poate fi folosit pentru a instala cele mai recente versiuni de aplicații din media locală sau direct din rețea.
Colecția de porturi, ca subsistem pentru construirea și întreținerea programelor instalate, este actualizată periodic. Acum are aproximativ 32.000 de programe portate pe FreeBSD [50] , inclusiv: GNOME , KDE 5, Xfce , Enlightenment , aplicații de birou și pachete Apache OpenOffice , LibreOffice , sistem de suport pentru imprimare CUPS , programe de acces la Internet Mozilla Firefox și Thunderbird , Chromium , baza de date PostgreSQL sisteme de management , MySQL , kituri de dezvoltare Java OpenJDK , medii de dezvoltare Eclipse și NetBeans , playere multimedia MPlayer și VLC . Infrastructura limbilor interpretate este reprezentată de Perl , Python , Ruby , Lua și alte PL .
Compatibilitate hardware
Dispozitivele acceptate sunt listate în Notele hardware FreeBSD 12.1-RELEASE. [51] Pot funcționa și alte configurații, dar nu au fost încă testate. Listele de ID-uri de dispozitiv acceptate sunt disponibile într-un depozit terță parte. [52]
În 2020, a fost introdus un nou proiect pentru a colecta automat informații despre configurațiile hardware testate. [53]
Siglele mascotelor
Mascota principală a sistemului este un pui de demon roșu, cunoscut și sub numele de Beastie . Pe lângă el, Devilette , o fată într-un costum de demon roșu, este considerată și un talisman.
Sisteme derivate
Licența BSD permite păstrarea secretelor comerciale atunci când se modifică FreeBSD pentru sistemele încorporate și să producă alte derivate ale sistemelor proprietare , făcând FreeBSD atractiv pentru industrie [54] . FreeBSD și-a găsit drumul în routerele și panourile TV Juniper [55] .
Următoarele sunt sisteme de operare derivate gratuite:
- BSDeviant - LiveCD .
- BSD Router Project (BSDRP) este un router software compact bazat pe FreeBSD.
- Debian GNU/kFreeBSD este o versiune derivată bazată pe setul de instrumente GNU , dezvoltat de grupul de utilizatori Debian .
- DesktopBSD este o distribuție pentru uz casnic.
- DragonFly BSD este o furcă de la FreeBSD 4.8, creată ca o continuare logică a celei de-a patra ramuri. Include un sistem de procesare a mesajelor în flux similar cu cel utilizat în sistemele microkernel .
- FreeNAS este un NAS bazat pe m0n0wall .
- FreeSBIE - LiveCD este o distribuție FreeBSD similară cu distribuția Linux numită Knoppix .
- Frenzy este un alt proiect LiveCD bazat pe FreeBSD, destinat în principal administratorilor de sistem vorbitori de limbă rusă .
- FuryBSD este o distribuție FreeBSD cu un mediu grafic implicit.
- GhostBSD - LiveCD cu mediul de desktop Mate implicit.
- MidnightBSD
- MiniBSD este o distribuție compactă a FreeBSD.
- mfsBSD este un LiveCD în miniatură bootabil bazat pe FreeBSD, care pornește complet în memoria RAM a computerului.
- m0n0wall este un firewall încorporat bazat pe FreeBSD.
- NanoBSD este o altă distribuție compactă FreeBSD.
- NomadBSD este un proiect LiveUSB cu un mediu grafic bazat pe FreeBSD.
- XigmaNAS este un sistem de operare gratuit pentru stocarea în rețea.
- TrueOS (fostul PC-BSD ) este o distribuție cu un program de instalare grafică PBI și un mediu desktop Lumina implicit.
- OPNsense este o ramură dezvoltată activ a proiectului pfSense.
- pfSense este o furcă din proiectul m0n0wall cu mai multe funcționalități.
- PicoBSD este o versiune a FreeBSD pe o singură dischetă .
- RoFreeSBIE - distribuție românească bazată pe FreeBSD.
- TrueBSD este o distribuție LiveDVD din Belarus bazată pe FreeBSD.
- ULBSD este o distribuție rusificată orientată spre desktop pentru utilizatorii casnici și corporativi, inclusă în Registrul unificat al programelor rusești pentru calculatoare electronice și baze de date [56]
- XNU este nucleul Mac OS X , multe comenzi sunt preluate din FreeBSD 4/5, dezvoltat de Apple , o rudă foarte îndepărtată a FreeBSD, deoarece folosește nucleul Mach .
- zRouter este un kit de distribuție destinat să funcționeze în routerele Asus, Buffalo, D-Link, NorthQ, Soekris, TPLink, Ubiquiti [1]
- X Server
- RUS-BSD este o distribuție rusificată pentru utilizatorii țărilor CSI, bazată pe Frenzy și propriile dezvoltări.
- Dacă rulați make cu dragostea țintă, sistemul va imprima Not war to stdout . (Funcționează numai pe versiunile 7.0 și mai sus).
Videoclip demonstrativ cu ouă de Paște „face dragoste” pe FreeBSD 7.4-RELEASE sec.
Vezi și
Note
- ↑ 12 Anunț FreeBSD 13.1-RELEASE . Preluat la 17 mai 2022. Arhivat din original la 17 mai 2022. (nedefinit)
- ↑ Arborele genealogic al sistemului UNIX: Cercetare și BSD
- ↑ https://github.com/freebsd/freebsd/blob/master/share/misc/bsd-family-tree
- ↑ * De la Linux la FreeBSD: O recenzie FreeBSD Arhivată 20 iunie 2018 la Wayback Machine
- ↑ Proiectul FreeBSD . GitHub . Preluat la 7 august 2021. Arhivat din original la 7 august 2021.
- ↑ Mike Saunders. Faceți cunoștință cu FreeBSD // Formatul Linux . - martie 2006. - Nr 3 (77) . - S. 44-47 . Arhivat din original la 30 decembrie 2021.
- ↑ * Open Sources: Voices from the Open Source Revolution (link nu este disponibil) . Preluat la 20 iunie 2018. Arhivat din original la 1 octombrie 2009. (nedefinit)
- ↑ Despre proiectul FreeBSD . Consultat la 2 februarie 2005. Arhivat din original pe 9 iunie 2011. (nedefinit)
- ↑ Anunț FreeBSD 4.0 . Consultat la 26 iunie 2018. Arhivat din original pe 26 iunie 2018. (nedefinit)
- ↑ Note de lansare FreeBSD 4.0 . Consultat la 26 iunie 2018. Arhivat din original pe 26 iunie 2018. (nedefinit)
- ↑ 1 2 3 4 5 6 7 8 9 10 11 12 Ciclul de viață FreeBSD . Preluat la 25 mai 2022. Arhivat din original la 14 iunie 2022. (nedefinit)
- ↑ 1 2 3 4 5 6 7 8 9 10 11 12 Proiectul FreeBSD | Versiuni FreeBSD neacceptate . www.freebsd.org . Preluat la 23 martie 2021. Arhivat din original la 10 martie 2021. (nedefinit)
- ↑ 1 2 Informații de securitate FreeBSD - Sfârșitul vieții . The FreeBSD Project.. Consultat la 10 octombrie 2016. Arhivat din original pe 27 noiembrie 2017. (nedefinit)
- ↑ Anunț FreeBSD 10.4-RELEASE . The FreeBSD Project.. Consultat la 3 octombrie 2017. Arhivat din original pe 4 octombrie 2017. (nedefinit)
- ↑ Informații de securitate FreeBSD - Sfârșitul vieții (link în jos) . The FreeBSD Project.. Consultat la 3 octombrie 2017. Arhivat din original pe 12 octombrie 2017. (nedefinit)
- ↑ Anunț FreeBSD 11.0-RELEASE . Proiectul FreeBSD. Preluat la 10 octombrie 2016. Arhivat din original la 7 noiembrie 2017. (nedefinit)
- ↑ Anunț FreeBSD 11.1-RELEASE . Proiectul FreeBSD. Preluat la 26 iulie 2017. Arhivat din original la 21 decembrie 2017. (nedefinit)
- ↑ BSDSec | Sfârșitul vieții FreeBSD 11.1 . bsdsec.net. Preluat la 5 septembrie 2018. Arhivat din original la 5 septembrie 2018. (nedefinit)
- ↑ DistroWatch Weekly, Numărul 769, 25 iunie 2018 . Preluat la 25 iunie 2018. Arhivat din original la 25 iunie 2018. (nedefinit)
- ↑ DistroWatch Weekly, numărul 770, 2 iulie 2018 . Preluat la 2 iulie 2018. Arhivat din original la 2 iulie 2018. (nedefinit)
- ↑ Procesul FreeBSD 11.2-RELEASE . Proiectul FreeBSD. Consultat la 27 iunie 2018. Arhivat din original la 17 aprilie 2018. (nedefinit)
- ↑ Proiectul FreeBSD | Procesul de lansare FreeBSD 11.3 . www.freebsd.org . Preluat la 23 martie 2021. Arhivat din original la 21 ianuarie 2022. (nedefinit)
- ↑ Proiectul FreeBSD | Procesul de lansare FreeBSD 11.4 . www.freebsd.org . Preluat la 23 martie 2021. Arhivat din original la 21 ianuarie 2022. (nedefinit)
- ↑ Proiectul FreeBSD | Anunț FreeBSD 11.4-RELEASE . www.freebsd.org . Preluat la 23 martie 2021. Arhivat din original la 8 martie 2021. (nedefinit)
- ↑ Procesul de lansare FreeBSD 12.0 . Proiectul FreeBSD (18 septembrie 2017). Preluat la 1 aprilie 2018. Arhivat din original pe 16 februarie 2018. (nedefinit)
- ↑ FreeBSD 12.2 - Anunț de lansare . Preluat la 26 ianuarie 2021. Arhivat din original la 26 ianuarie 2021. (nedefinit)
- ↑ Procesul de lansare FreeBSD 13.0 . Preluat la 26 ianuarie 2021. Arhivat din original la 5 februarie 2021. (nedefinit)
- ↑ Procesul de lansare FreeBSD 13.2 . Preluat la 20 august 2022. Arhivat din original la 20 august 2022.
- ↑ Jason Evans. O implementare Scalable Concurrent malloc(3) pentru FreeBSD (link indisponibil) (16 aprilie 2006). Consultat la 13 februarie 2008. Arhivat din original pe 22 august 2011. (nedefinit)
- ↑ Federico Biancuzzi. Ce este nou în FreeBSD 7.0 Arhivat 21 decembrie 2016 la Wayback Machine 26 februarie 2008
- ↑ Vă prezentăm FreeBSD 7.0 . Data accesului: 25 ianuarie 2009. Arhivat din original la 22 iulie 2011. (nedefinit)
- ↑ Săgeata timpului - ZFS v13 în 7-STABLE Arhivat din original pe 27 mai 2009.
- ↑ Anunț FreeBSD 8.0-RELEASE (downlink) . Data accesului: 1 decembrie 2009. Arhivat din original la 30 noiembrie 2009. (nedefinit)
- ↑ David Chisnall, LLVM în FreeBSD Toolchain Arhivat 29 iunie 2016 la Wayback Machine , 2013
- ↑ Anunț FreeBSD 10.0-RELEASE . Preluat la 30 iulie 2014. Arhivat din original la 1 august 2014. (nedefinit)
- ↑ Note de lansare pentru FreeBSD 10.0-RELEASE . Data accesului: 21 ianuarie 2014. Arhivat din original la 22 ianuarie 2014. (nedefinit)
- ↑ Revizia 240868 . Data accesului: 24 decembrie 2012. Arhivat din original pe 20 ianuarie 2013. (nedefinit)
- ↑ ghid de pornire rapidă
- ↑ WhatsNew/FreeBSD10 - FreeBSD Wiki . Preluat la 2 aprilie 2017. Arhivat din original la 26 iulie 2017. (nedefinit)
- ↑ Procesul de lansare FreeBSD 10.1 . Consultat la 19 noiembrie 2014. Arhivat din original pe 11 noiembrie 2014. (nedefinit)
- ↑ Anunț FreeBSD 10.2-RELEASE . www.freebsd.org. Consultat la 29 noiembrie 2015. Arhivat din original pe 6 decembrie 2015. (nedefinit)
- ↑ Anunț FreeBSD 11.0-RELEASE . www.freebsd.org. Consultat la 12 octombrie 2016. Arhivat din original pe 11 octombrie 2016. (nedefinit)
- ↑ Anunț FreeBSD 12.0-RELEASE . www.freebsd.org. Preluat la 13 decembrie 2018. Arhivat din original la 21 decembrie 2018. (nedefinit)
- ↑ McKusick. FreeBSD. Arhitectură și implementare.
- ↑ i386 retrogradat la nivelul 2 pentru FreeBSD 13.x ? . Preluat la 29 ianuarie 2021. Arhivat din original la 3 februarie 2021. (nedefinit)
- ↑ committers - ghid . Preluat la 29 ianuarie 2021. Arhivat din original la 29 ianuarie 2021. (nedefinit)
- ↑ FreeBSD 13.0-BETA1 acum disponibil ? . Preluat la 7 februarie 2021. Arhivat din original la 14 februarie 2021. (nedefinit)
- ↑ Indexul /ftp/releases/ISO-IMAGES/13.0/ ? . Consultat la 7 februarie 2021. Arhivat din original pe 8 februarie 2021. (nedefinit)
- ↑ 2. Shell implicit . Preluat la 29 iunie 2018. Arhivat din original pe 16 februarie 2018. (nedefinit)
- ↑ Ultimele informații despre port . Consultat la 2 februarie 2005. Arhivat din original pe 11 iunie 2018. (nedefinit)
- ↑ Note hardware pentru FreeBSD 12.1-RELEASE . Proiectul de documentare FreeBSD. Preluat la 14 iulie 2020. Arhivat din original la 14 iulie 2020. (nedefinit)
- ↑ FreeBSD 12.1: ID-urile dispozitivelor acceptate . Proiectul hardware BSD. Preluat la 14 iulie 2020. Arhivat din original la 25 februarie 2021. (nedefinit)
- ↑ FreeBSD Hardware Trends . Proiectul hardware BSD. Preluat la 14 iulie 2020. Arhivat din original la 18 noiembrie 2020. (nedefinit)
- ↑ Brian Taiman. FreeBSD 6. Ghidul complet. S. 30
- ↑ Recenzie Panasonic G20 . Consultat la 17 iunie 2010. Arhivat din original la 1 august 2010. (nedefinit)
- ↑ Informații din registrul software-ului rusesc al Ministerului Telecomunicațiilor și Comunicațiilor de Masă al Federației Ruse . Preluat la 2 aprilie 2017. Arhivat din original la 4 noiembrie 2016. (nedefinit)
Literatură
- Manual FreeBSD la site-ul
- Kornienko K. A. „FreeBSD 9. Corporate Internet Server” , Kiev - 2013, ISBN 966-8637-57-7
- Lucas M. FreeBSD. Ghid detaliat = Absolute FreeBSD. Ghidul complet pentru FreeBSD. - Ed. a II-a - Sankt Petersburg. : 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. Ghidul complet = FreeBSD 6 Unleashed. - M. : Williams, 2007. - 1056 p. — ISBN 5-8459-0741-1 .
vorbitor de engleza
- Christopher Negus. Francois Caen, BSD UNIX Toolbox: peste 1000 de comenzi pentru FreeBSD, OpenBSD și NetBSD. - Wiley, 5 mai 2008. - 309 pagini - ISBN 0-470-37603-1 . (Engleză)
- Babak Farrokhi. Administrarea rețelei cu FreeBSD 7: construirea, securizarea și întreținerea rețelelor cu sistemul de operare FreeBSD. - Editura Packt, 14 aprilie 2008. - 280 pagini - ISBN 1-84719-264-5 . (Engleză)
- Bryan J Hong. Construirea unui server cu FreeBSD 7. - No Starch Press, 1 aprilie 2008. - 288 pagini - ISBN 5-8459-0741-1 . (Engleză)
- Joseph Kong. Proiectarea rootkit-urilor BSD: o introducere în kernel Hacking. - No Starch Press, 10 aprilie 2007. - 144 pagini - ISBN 1-59327-142-5 . (Engleză)
- Harald Zisler. FreeBSD. - Franzis Verlag GmbH, 31 august 2006, 381 pagini - ISBN 3-7723-6538-8 (engleză)
- Yanek Korff, Paco Hope, Bruce Potter. Stăpânirea securității FreeBSD și OpenBSD . - O'Reilly, martie 2005. - ISBN 0-596-00626-8 . (Engleză)
- Dru Lavigne. Hack-uri BSD, 100 de sfaturi industriale pentru utilizatorii și administratorii BSD. - O'Reilly, mai 2004. - ISBN 0-596-00679-9 . (Engleză)
- Michael Urban, Brian Tiemann. FreeBSD Unleashed. - A doua editie. Editura Sams , aprilie 2003. - ISBN 0-672-32456-3 . (Engleză)
- Greg Lehey. FreeBSD complet. — ediția a IV-a. — Documentație de la sursă. - O'Reilly, aprilie 2003. - ISBN 0-596-00516-4 . (Engleză)
- Marshall Kirk McKusick, George V. Neville-Neil. Proiectarea și implementarea sistemului de operare FreeBSD . - Addison Wesley Professional, august 2004. - ISBN 0-201-70245-2 . (Engleză)
- Ted Mittelstaedt. Ghidul FreeBSD Corporate Networkers. - Addison-Wesley, decembrie 2000. - Ediție broșată, carte și CD. — 401 pagini. - ISBN 0-201-70481-1 . (Engleză)
- Manualul FreeBSD, volumul 1: Ghidul utilizatorului. - editia a 3-a. — Proiect de documentare FreeBSD. - FreeBSD Mall, noiembrie 2003. - ISBN 1-57176-327-9 . (Engleză)
- Manualul FreeBSD, volumul 2: Ghid de administrare. - editia a 3-a. — Proiect de documentare FreeBSD. - FreeBSD Mall, septembrie 2004. - ISBN 1-57176-328-7 . (Engleză)
Link -uri