FreeBSD

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
FreeBSD
sistem de operare
Siglă
FreeBSD-splash.jpg
Captură de ecran de pornire
Dezvoltator Proiectul FreeBSD
Familie BSD
Release curent 13 (14/04/2021)
Tipul de nucleu Nucleul monolitic
platforme sprijinite IA-32 , x86-64 , SPARC , SPARC64 , IA-64 , NEC PC98 , PowerPC , ARM , MIPS
Tipul licenței Software gratuit
Licență BSD
Etapă de dezvoltare In productie
Site-ul web www.freebsd.org

În calcul FreeBSD este un sistem de operare Unix [1] Free derivat din Berkeley Software Distribution (BSD) (disponibil pentru arhitecturi Intel IA-32 , AMD64 , DEC Alpha , IA-64 , NEC PC-9801 , UltraSPARC , PowerPC și altele).

Istorie

Origini

Proiectul FreeBSD (numit după David Greenman ) a luat naștere la începutul anului 1993 ca o evoluție a „Patchkit 386BSD neoficial” de Nate William , Rod Grimes și Jordan Hubbard . Prima distribuție CD-ROM a fost FreeBSD 1.0 și a apărut în decembrie 1993. Cu toate acestea, în primăvara lui 1994 , unele evoluții ale unei dispute juridice îndelungate între Universitatea din Berkeley și Novell au afectat și sistemul de operare FreeBSD.

Codul FreeBSD 1.0 s-a bazat pe cel al 386BSD 0.1, care la rândul său a fost derivat din sistemul Net / 2. Acest cod, care conținea părți cu drepturi de autor AT&T UNIX, a fost achiziționat ulterior de Novell , care a revendicat dreptul de proprietate asupra acestuia de la Universitatea din Berkeley. De fapt, cele două părți au ajuns la un acord, deoarece o mare parte din codul pe care BSD îl preluase de la UNIX al AT&T a fost modificat extensiv, dacă nu chiar rescris complet.

Cu toate acestea, FreeBSD a trebuit să elimine porțiunile de cod preluate din sistemul proprietar. Provocarea era deosebit de solicitantă: o mare parte din cod trebuia rescrisă. Cu toate acestea, deja în noiembrie a aceluiași an, FreeBSD 2.0 a văzut lumina, o versiune încă destul de instabilă, dar fără restricții de proprietate asupra codului. Au urmat alte versiuni intermediare de îmbunătățire: 3.x (octombrie 1998 ), 4.x (martie 2000 ), 5.x ( 2003 ) până la 6.x ( 2005 ), 7.x distribuite la 27 februarie 2008, 8 .x din noiembrie 2009, 9.2 din septembrie 2013 și 10.0 din 20 ianuarie 2014.

fundație

Dezvoltarea FreeBSD este susținută parțial de „FreeBSD Foundation”. Fundația este o organizație non-profit care acceptă donații. Unele donații sunt obținute de la sponsorul dezvoltatorului și sunt utilizate pentru achiziționarea de infrastructură hardware și de rețea, pentru summituri și pentru asistență juridică pentru proiectul în sine. [2]

„Licență FreeBSD” sau „Licență BSD simplificată”

Licență FreeBSD
Autor Proiectul FreeBSD
editor Domeniu public
Data publicării ?
Compatibil cu DFSG da
Software gratuit Da [3]
Aprobat OSI Da [4]
Compatibil cu GPL Da [3]
Copyleft Nu [3]
Conectarea de la cod sub licență diferită da

Licența FreeBSD cu două clauze ( Free BSD License , așa cum este numită de Free Software Foundation ) este o versiune simplificată a licenței BSD cu trei clauze, de care diferă în absența clauzei de neaprobare. De asemenea, adaugă o altă responsabilitate cu privire la opiniile și opiniile exprimate în software. FSF declară că licența FreeBSD este compatibilă cu GPL . FSF încurajează, de asemenea, utilizatorii să fie specifici referindu-se la licență pe nume (de exemplu, fără a se referi la aceasta pur și simplu ca „ licență BSD ” sau ca „ licență în stil BSD ”), la fel ca în cazul licenței BSD noi / modificate , pentru a evita confuzia cu licența BSD originală.

OSI a ratificat licența FreeBSD ca licență Open Source sub denumirea de „Licență BSD simplificată”. [4] FreeBSD este distribuit sub mai multe licențe open source. Codul Kernel este distribuit sub clauza 2 a licenței BSD care permite oricui să utilizeze și să redistribuie FreeBSD. Alt cod inclus în distribuțiile FreeBSD se află sub diferite licențe, cum ar fi: GPL , LGPL , ISC sau CDDL . Toate codurile din GPL și CDDL sunt separate în mod clar de codul licențiat gratuit, astfel încât este ușor pentru orice utilizator, cum ar fi producătorii de dispozitive încorporate, să utilizeze licențe permise de software gratuit .

 {{#switch: {{{2}}} | nowiki | nw = {{# tag: nowiki | {{{3}}}}} | {{{2}}}}} | white-space: -moz -pre-wrap; white-space: -pre-wrap; spațiu alb: -o-pre-wrap; spațiu alb: pre-wrap; word-wrap: break-word; {{{style |}}} "> {{# switch: {{{1}}} | nowiki | nw = {{# tag: nowiki | {{{2}}}} } | {{{1}}}}}}}

Alte proiecte, cum ar fi NetBSD , utilizează o licență cu două clauze asemănătoare cu FreeBSD, dar fără renunțarea suplimentară. [5]

Descriere

Caracteristici

Este un sistem de operare utilizat în principal în sectorul serverelor și acest lucru se datorează stabilității și scalabilității părții sale de rețea ; o mare atenție este, de asemenea, acordată problemelor de securitate, iar trei sisteme de firewall sunt disponibile în prezent (IPFW, IPFilter și PF) [6] , integrate în sistem începând cu versiunea 6.0: deși își datorează faima mai presus de toate, aceasta poate fi eficientă folosit ca sistem de operare desktop : există mii de aplicații disponibile prin porturi , adică sistemul de gestionare a pachetelor FreeBSD și printre acestea se numără browsere web , medii grafice integrate , suite de birou , playere multimedia etc.

Porturile eliberează utilizatorul de problema dependențelor legate de pachete , adică complexul altor programe și biblioteci necesare pentru a asigura funcționarea corectă pe mașina programului pe care îl instalăm; prin urmare, prin instalarea unui program prin arborele porturilor, vor fi descărcate cele mai actualizate surse ale programului în sine, nu executabilul său binar , precum și sursele actualizate ale tuturor programelor de care depinde; apoi programele sunt recompilate de la zero pe computerul utilizatorului și instalate în directoarele corecte gata de utilizare (o gestionare similară are loc și în distribuțiile Linux Gentoo și Arch Linux ).

Rețele

Stiva de protocol se bazează pe stiva TCP / IP , dar acceptă și rețelele IPv6 , SCTP , IPSec , IPX , AppleTalk și wireless .

Depozitare

FreeBSD are mai multe funcții legate de stocare. Actualizările soft păstrează integritatea sistemului de fișiere în cazul unui accident de sistem. Cadrul GEOM acceptă caracteristici precum RAID , criptarea completă a discului și concatenarea discului. Sistemul de fișiere instantanee este o caracteristică care vă permite să creați în mod eficient o imagine instantanee a sistemului de fișiere, permițând totodată să restaurați sistemul dintr-un sistem de fișiere live. FreeBSD acceptă, de asemenea, sistemul de fișiere ZFS [7] ca alternativă la UFS2 obișnuit.

Siguranță

FreeBSD acceptă mai multe funcții legate de securitate, cum ar fi listele de control al accesului (ACL) [8] , urmărirea evenimentelor, atributele extinse ale sistemului de fișiere și controlul accesului obligatoriu (MAC). Aceste caracteristici au fost dezvoltate de proiectul TrustedBSD care a fost fondat de Robert Watson cu scopul de a implementa criteriile comune și conceptele TCSEC . Acest proiect este încă în desfășurare și multe dintre extensiile sale au fost integrate în distribuțiile FreeBSD.

Acest proiect a adaptat, de asemenea , implementarea Agenției Naționale de Securitate de la SELinux la FreeBSD. Alte lucrări incluse în dezvoltarea OpenBSM , o implementare open source a API-ului Sun (BSM) și suport pentru formatul de fișiere jurnal, care adaugă mai multă securitate sistemului.

În timp ce multe componente ale proiectului TrustedBSD au fost incluse în sursele pentru FreeBSD, multe caracteristici, acum complet maturate, își găsesc locul în alte sisteme de operare, cum ar fi: OpenPAM și UFS2 au fost adoptate în NetBSD . Cadrul TrustedBSD MAC a fost adoptat de Apple pentru sistemul său de operare macOS .

Nucleu

FreeBSD are un nucleu monolitic . [9] Kernel-ul FreeBSD singur (adesea prescurtat în kFreeBSD ) este utilizat de alte distribuții , cum ar fi Debian GNU / kFreeBSD . [10]

Portabilitate

FreeBSD a fost adaptat la o varietate de arhitecturi de procesoare. Proiectul FreeBSD organizează arhitecturile în niveluri care caracterizează suportul dorit. Arhitecturile de nivel 1 sunt complet mature și acceptate. Arhitecturile de nivelul 2 sunt în curs de dezvoltare. Arhitecturile de nivelul 3 sunt experimentale și nu au o dezvoltare activă și în cazul nivelului 4 nu au absolut niciun suport.

Compatibilitate Linux

Stratul de compatibilitate Linux vă permite să rulați fișiere ELF pe 32 de biți și 64 de biți compilate pentru Linux. De obicei, nu există scăderi semnificative ale performanței în comparație cu o execuție nativă. Diverse programe compilate pentru Linux sunt incluse și menținute în colecția de porturi. Pentru executarea acestuia din urmă, este necesar să instalați câteva module kernel (printre altele necesare pentru instalarea modulului kernel al driverului NVIDIA) și un sistem Linux de bază (în momentul FreeBSD 11.0-RELEASE sunt utilizate binarele de CentOS 6.x). [11]

Instalator

  • Sysinstall este un instrument de instalare a sistemului furnizat de FreeBSD Project, are o interfață text și este împărțit în ecrane de meniu care permit configurarea și controlul procesului de instalare a sistemului de operare.
  • Bsdinstall este noul instrument de instalare introdus cu FreeBSD 9.0 pentru a înlocui Sysinstall.
  • Finstall este un instrument pentru instalarea sistemelor derivate de FreeBSD și FreeBSD, printr-o interfață grafică.

Port și pachet

Colecția de porturi și pachete FreeBSD oferă o modalitate simplă și consecventă de a instala aplicații precompilate în cazul pachetelor și autocompilarea în cazul porturilor , un mecanism foarte bine stabilit și util pentru utilizatori și administratori și, în anumite moduri , similar cu cel folosit de distribuția Debian a sistemului Gnu / Linux. În prezent sunt disponibile câteva mii de porturi.

Colecția Ports acceptă ultima versiune a sucursalelor FreeBSD-CURRENT și FreeBSD-STABLE. Versiunile anterioare nu sunt acceptate și pot funcționa sau nu corect cu o colecție actualizată de porturi. În timp, modificările aduse colecției de porturi se pot baza pe caracteristici care nu se regăsesc în versiunile mai vechi. Ori de câte ori este posibil, încercăm să nu rupem suportul pentru lansările recente, dar uneori acest lucru nu este posibil. Când se întâmplă acest lucru, patch-urile trimise de comunitatea utilizatorilor pentru a menține suportul pentru versiunile mai vechi sunt de obicei acceptate.

Fiecare port listat conține toate patch-urile necesare pentru a face compilatorul de cod sursă original al aplicației și executabil în FreeBSD. Instalarea unei aplicații este simplă: descărcați portul, dezarhivați-l și tastați make în directorul portului. Cu toate acestea, cea mai convenabilă (și obișnuită) metodă este să descărcați cadrul pentru întreaga listă de porturi, instalând întreaga ierarhie a porturilor în timpul instalării FreeBSD, astfel încât să aveți mii de aplicații gata de instalare; navigând în arborele porturilor până când ajungeți la codul sursă dorit, îl puteți compila cu ușurință cu comanda:

 face instalarea curată

Fișierul Makefile al fiecărui port descarcă automat codul sursă al aplicației, indiferent dacă este prezent pe un disc local, pe un CD-ROM sau pe un site FTP. Codul este despachetat pe sistem, patch-urile sunt aplicate și în cele din urmă compilate. Dacă portul respectiv o permite, se poate efectua o procedură preliminară de configurare. Dacă totul a mers bine, o simplă instalare make va instala aplicația și o va înregistra în sistemul de pachete.

Pentru majoritatea porturilor, există și un pachet precompilat, care economisește utilizatorului munca de a compila totul. Instalarea unui pachet la distanță se poate face folosind următoarea comandă:

 pkg_add -r pachet nume

Procedura este responsabilă într-un mod transparent de conectare de la distanță prin internet la serverul care conține pachetul și de descărcare prin instalarea și înregistrarea acestuia. Evident, acesta este binarul precompilat care nu reprezintă cea mai recentă versiune a sursei și nici versiunea ad hoc care poate fi obținută odată cu compilarea, dar este încă o metodă bună pentru ca aplicația să fie instalată și rulată rapid, fără cunoștințe specifice și fără alte proceduri sau după instalare.

Colecția de porturi și pachete este, fără îndoială, unul dintre vârfurile de lance care disting toate sistemele de operare BSD în general, care rămân întotdeauna strâns legate între software și sistemul de operare, menținând o consistență și soliditate care nu se regăsesc în alte sisteme și, în special, FreeBSD este singurul mediu care exprimă și extinde această caracteristică în modul cel mai complet, transparent și ușor de utilizat posibil.

Port

Gestionarea porturilor vă permite să descărcați local arborele porturilor , actualizat la versiunea dorită, a tuturor software-urilor întreținute pentru FreeBSD. Inițial, fiecare director individual din arborele local conține o descriere a software-ului și un Makefile. Porturile pot fi instalate rulând marca în propriul dvs. director sau utilizând software de gestionare a porturilor, cum ar fi portmaster sau poudriere (acesta din urmă permite crearea și întreținerea unui depozit și este una dintre abordările preferate pentru utilizatorii experimentați, în special pentru utilizarea închisori la momentul compilării) .

Pachet

Pentru multe porturi, există binare precompilate care există deja. Această metodă este foarte rapidă și evită procesul de compilare, dar în acest caz utilizatorii nu pot configura opțiunile de compilare. Cu toate acestea, deși în general nu este recomandat, este posibil să se mențină un sistem hibrid de pachete precompilate și porturi compilate local.

Utilități de gestionare a porturilor și pachetelor

Există multe utilități disponibile pentru gestionarea software-ului atât în ​​interfața grafică GUI , cât și în linia de comandă CLI și sunt următoarele:

  • barry - Gestionați porturile sub KDE
  • bpm - Un manager de colectare a porturilor bazat pe GUI
  • kports - Gestionați porturile în KDE
  • pib - Un manager de colectare a porturilor bazat pe GUI

Dezvoltare

Comitatorii FreeBSD distribuie periodic sistemul. Lansarea oficială are loc odată cu versiunea RELEASE, care succede CANDIDATULUI RELEASE sau RC n (cu n = 1 până la 3). Faza în curs este reprezentată de versiunea STABLE care include inovațiile deja aprobate într-o versiune destul de stabilă dedicată beta testerelor și dezvoltatorilor, în timp ce versiunea ACTUALĂ este adevărata lucrare în desfășurare , adesea instabilă, care la rândul său poate fi sintetizată cu temporar instantanee care înghețează situația codului într-un anumit moment.

Versiuni

Calendarul FreeBSD

Sisteme derivate

Următoarele proiecte sunt derivate din sistemul de operare FreeBSD, care sunt uneori furculițe reale și alteori sunt similare distribuțiilor lumii Gnu / Linux ; acestea sunt:

DESKTOP :

  • PC-BSD , sistem orientat către utilizator, destinat mașinilor desktop , pachete gestionate printr-un sistem grafic ușor de utilizat
  • DesktopBSD , desktop și sistem ușor de utilizat completat și personalizat de scripturi ad hoc
  • Ghost BSD , sistem desktop bazat pe interfața Gnome

MINIMALE :

  • PicoBSD , sistem care rulează de pe o singură dischetă
  • NanoBSD , un sistem conceput pentru a funcționa ca un card CF sau similar
  • MiniBSD , sistem de 12-15 Mb, montabil și executabil de pe stick-uri USB sau carduri de memorie Nand
  • ClosedBSD , sistem complet montabil pe spații de la 1,4 Mb (dischetă) la 12,8 Mb
  • PenBSD , un sistem conceput pentru a funcționa de pe stick- uri USB

LIVE :

  • FreeSBIE , sistem montabil și executabil de pe suport optic detașabil (cd, DVD etc.)
  • RoFreeSBIE , sistem montabil și executabil din cdrom sau DVD bazat pe FreeBSD 6.3
  • BSDLive , sistem complet care funcționează de pe CD-ROM fără a fi nevoie de un hard disk
  • BSDeviant , sistem de 210 Mb montabil de pe CD-ROM fără a fi nevoie de un hard disk
  • GuLIC-BSD , sistem live complet în limba castiliană, derivat din proiectul FreeSBIE

AD HOC :

Furci :

  • Debian GNU / kFreeBSD , sistem hibrid Debian GNU care folosește nucleul FreeBSD în locul nucleului Linux obișnuit
  • DarwinOS , sistem hibrid FreeBSD / NeXTStep proiectat de Apple
  • DragonFlyBSD , un sistem născut dintr-un fork al FreeBSD 4.8 care continuă dezvoltarea FreeBSD 4.x

Sistemul de operare al consolei de joc :

Notă

  1. ^ DistroWatch, DistroWatch.com: FreeBSD , la www.distrowatch.com . Adus la 20 iunie 2018 .
  2. ^ Despre FreeBSD Foundation , la freebsdfoundation.org , FreeBSD Foundation. Adus la 6 septembrie 2009 (arhivat din original la 28 martie 2010) .
  3. ^ a b c Diverse licențe și comentarii despre ele - Proiect GNU - Free Software Foundation (FSF): licență FreeBSD , su gnu.org , Free Software Foundation. Adus pe 21 ianuarie 2013 .
  4. ^ a b Open Source Initiative OSI - Licența BSD: Licențiere , pe opensource.org , Open Source Initiative. Adus pe 21 ianuarie 2013 ( arhivat pe 29 noiembrie 2009) .
  5. ^ Licențiere și redistribuire NetBSD , la netbsd.org , Fundația NetBSD. Adus pe 21 ianuarie 2013 .
  6. ^ Capitolul 30. Firewall-uri , la www.freebsd.org . Adus la 20 iunie 2018 .
  7. ^ Pawel Jakub Dawidek, ZFS angajat la baza FreeBSD. , pe lists.freebsd.org , Vin 6 Apr 02:58:34 UTC 2007. Adus pe 20 iunie 2018 .
  8. ^ 13.9. Liste de control acces , la www.freebsd.org . Adus la 20 iunie 2018 .
  9. ^ (EN) Configurarea kernel-ului FreeBSD , pe freebsd.org. Adus la 25 noiembrie 2016 .
  10. ^ (RO) Ce înseamnă „k” din „kFreeBSD”? , la wiki.debian.org . Adus la 25 noiembrie 2016 .
  11. ^ Emulație Linux® în FreeBSD , la www.freebsd.org . Adus la 13 octombrie 2017 .
  12. ^ Ce știu hackerii despre Nintendo Switch până acum , pe Wololo.net , 9 martie 2017. Adus pe 28 septembrie 2019 .

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității VIAF (EN) 184 084 280 · LCCN (EN) nr. 96008251 · GND (DE) 4529581-5
Software gratuit Free Software Portal : accesați intrările Wikipedia care se ocupă de software gratuit