FreeBSD

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
FreeBSD
sistema operatiu
Logotip
FreeBSD-splash.jpg
Captura de pantalla d' arrencada
Desenvolupador El Projecte FreeBSD
Família BSD
Allibera el corrent 13 (14/04/2021)
Tipus de nucli Nucli monolític
Plataformes compatibles IA-32 , x86-64 , SPARC , SPARC64 , IA-64 , NEC PC98 , PowerPC , ARM , MIPS
Tipus de llicència Programari lliure
Llicència BSD
Etapa de desenvolupament En producció
Lloc web www.freebsd.org

En informàtica FreeBSD és un sistema operatiu Unix [1] Free derivat de Berkeley Software Distribution (BSD) (disponible per a arquitectures Intel IA-32 , AMD64 , DEC Alpha , IA-64 , NEC PC-9801 , UltraSPARC , PowerPC i altres).

Història

Orígens

El projecte FreeBSD (que porta el nom de David Greenman ) es va originar a principis de 1993 com a evolució del "Patchkit 386BSD no oficial" de Nate William , Rod Grimes i Jordan Hubbard . La primera distribució de CD-ROM va ser FreeBSD 1.0 i va aparèixer el desembre de 1993. No obstant això, a la primavera de 1994 , alguns desenvolupaments d'una llarga disputa legal entre la Universitat de Berkeley i Novell també van afectar el sistema operatiu FreeBSD.

El codi de FreeBSD 1.0 es basava en el de 386BSD 0.1, que al seu torn es derivava del sistema Net / 2. Aquest codi, que contenia parts amb drets d'autor AT&T UNIX, va ser adquirit posteriorment per Novell , que va reclamar-ne la propietat a la Universitat de Berkeley. De fet, les dues parts van arribar a un acord perquè gran part del codi que BSD havia pres de l’UNIX d’AT & T s’havia modificat àmpliament, si no que es va reescriure completament.

No obstant això, FreeBSD va haver d’eliminar les porcions de codi extretes del sistema propietari. El repte era particularment exigent: calia reescriure bona part del codi. No obstant això, ja va veure la llum el novembre del mateix any FreeBSD 2.0, una versió encara bastant inestable però lliure de restriccions de propietat del codi. Es van seguir altres versions de millora intermèdies: 3.x (octubre de 1998 ), 4.x (març de 2000 ), 5.x ( 2003 ) fins a 6.x ( 2005 ), 7.x distribuïdes el 27 de febrer de 2008, el 8 .x de novembre de 2009, el 9,2 de setembre de 2013 i el 10,0 de 20 de gener de 2014.

Fundació

El desenvolupament de FreeBSD està recolzat en part per la "FreeBSD Foundation". La Fundació és una organització sense ànim de lucre que accepta donacions. Algunes donacions s’obtenen del patrocinador del desenvolupador i s’utilitzen per adquirir maquinari i infraestructura de xarxa, per a cimeres i per donar suport legal al propi projecte. [2]

"Llicència FreeBSD" o "Llicència BSD simplificada"

Llicència FreeBSD
Autor El Projecte FreeBSD
editor Domini públic
Data de publicació ?
Compatible amb DFSG
Programari lliure[3]
Aprovat per OSI[4]
Compatible amb GLP[3]
Copyleft No [3]
Enllaç des del codi amb una llicència diferent

La llicència de dues clàusules FreeBSD ( Free BSD License , com l’anomena Free Software Foundation ) és una versió simplificada de la llicència BSD de tres clàusules, de la qual es diferencia en absència de la clàusula de no aprovació. També afegeix una altra responsabilitat sobre les opinions i opinions expressades al programari. La FSF declara que la llicència FreeBSD és compatible amb la GPL . La FSF també anima els usuaris a ser específics en referir-se a la llicència per nom (per exemple, sense referir-se-la simplement com a " llicència BSD " o com a " llicència a l'estil BSD "), com és el cas de la llicència BSD nova / modificada , per evitar confusions amb la llicència BSD original.

L' OSI ha ratificat la llicència FreeBSD com a llicència de codi obert amb el nom de "Llicència BSD simplificada". [4] FreeBSD es distribueix sota diverses llicències de codi obert. El codi del nucli es distribueix sota la clàusula 2 de la llicència BSD que permet a qualsevol persona utilitzar i redistribuir FreeBSD. L’altre codi inclòs a les distribucions de FreeBSD es troba sota diferents llicències, com ara: GPL , LGPL , ISC o CDDL . Tot el codi de la GPL i el CDDL està clarament separat del codi amb llicència gratuïta, de manera que és fàcil per a qualsevol usuari, com els fabricants de dispositius incrustats, utilitzar llicències de programari lliure permissives .

 {{#switch: {{{2}}} | nowiki | nw = {{# tag: nowiki | {{{3}}}}} | {{{2}}}}} | espai en blanc: -moz -embolcall previ; espai en blanc: pre-embolcall; espai en blanc: -o-pre-wrap; espai en blanc: pre-embolcall; word-wrap: break-word; {{{style |}}} "> {{# switch: {{{1}}} | nowiki | nw = {{# tag: nowiki | {{{2}}}} } | {{{1}}}}}}}

Altres projectes, com NetBSD , utilitzen una llicència de dues clàusules similar a FreeBSD, però sense l'exempció de responsabilitat addicional. [5]

Descripció

Característiques

És un sistema operatiu utilitzat principalment en el sector dels servidors i això es deu a l'estabilitat i escalabilitat de la seva part de xarxa ; també es presta molta atenció als problemes de seguretat i actualment hi ha disponibles tres sistemes de tallafocs (IPFW, IPFilter i PF) [6] , integrats al sistema a partir de la versió 6.0: tot i que deu la seva fama sobretot a això, pot ser eficaç utilitzat com a sistema operatiu d’ escriptori : hi ha milers d’aplicacions disponibles a través dels ports , és a dir, el sistema de gestió de paquets FreeBSD, i entre ells hi ha navegadors web , entorns gràfics integrats , suites d’oficina , reproductors multimèdia, etc.

Els ports alliberen l'usuari del problema de les dependències relacionades amb els paquets , que és el complex d'altres programes i biblioteques necessaris per garantir el correcte funcionament a la màquina del programa que estem instal·lant; per tant, en instal·lar un programa a través de l’arbre de ports, es descarregaran les fonts més actualitzades del programa, no el seu executable binari , i també les fonts actualitzades de tots els programes dels quals depèn; després, els programes es recompilen des de zero a la màquina de l'usuari i s'instal·len als directoris correctes a punt per utilitzar-se (una gestió similar també es produeix a les distribucions Linux Gentoo i Arch Linux ).

Xarxes

La pila de protocols es basa en la pila TCP / IP , però també admet IPv6 , SCTP , IPSec , IPX , AppleTalk i xarxes sense fils .

Emmagatzematge

FreeBSD té diverses funcions relacionades amb l’emmagatzematge. Les actualitzacions suaus mantenen la integritat del sistema de fitxers en cas d’error del sistema. El marc GEOM admet funcions com RAID , xifratge complet del disc i concatenació del disc. El sistema de fitxers instantània és una característica que us permet crear de manera eficient una imatge instantània del sistema de fitxers, alhora que us permet restaurar el sistema des d’un sistema de fitxers actiu. FreeBSD també admet el sistema de fitxers ZFS [7] com a alternativa a l' UFS2 normal.

Seguretat

FreeBSD admet diverses funcions relacionades amb la seguretat, com ara llistes de control d'accés (ACL) [8] , seguiment d'esdeveniments, atributs del sistema de fitxers ampliats i control d'accés obligatori (MAC). Aquestes funcions van ser desenvolupades pel projecte TrustedBSD que va ser fundat per Robert Watson amb l'objectiu d'implementar conceptes Common Criteria i TCSEC . Aquest projecte encara està en marxa i moltes de les seves extensions s’han integrat a les distribucions de FreeBSD.

Aquest projecte també va adaptar la implementació de l'Agència Nacional de Seguretat de SELinux a FreeBSD. Altres treballs inclosos en el desenvolupament d' OpenBSM , una implementació de codi obert de l'API de Sun (BSM) i el suport de format de fitxer de registre, que afegeixen més seguretat al sistema.

Tot i que s’han inclòs molts components del projecte TrustedBSD a les fonts de FreeBSD, moltes funcions, ara completament madures, troben el seu lloc en altres sistemes operatius, com ara: OpenPAM i UFS2 s’han adoptat a NetBSD . Apple ha adoptat el framework MAC TrustedBSD per al seu sistema operatiu macOS .

Nucli

FreeBSD té un nucli monolític . [9] El nucli FreeBSD sol (abreujat sovint a kFreeBSD ) és utilitzat per altres distribucions , com ara Debian GNU / kFreeBSD . [10]

Portabilitat

FreeBSD s’ha adaptat a diverses arquitectures de processadors. El projecte FreeBSD organitza les arquitectures en nivells que caracteritzen el suport previst. Les arquitectures de nivell 1 són completament madures i compatibles. Les arquitectures de nivell 2 estan en desenvolupament. Les arquitectures de nivell 3 són experimentals i no tenen desenvolupament actiu i, en el cas del nivell 4, no tenen absolutament cap suport.

Compatibilitat amb Linux

La capa de compatibilitat de Linux us permet executar fitxers ELF de 32 i 64 bits compilats per a Linux. Normalment no hi ha baixades de rendiment significatives en comparació amb una execució nativa. Diversos programes compilats per a Linux s'inclouen i es mantenen a la col·lecció de ports. Per a l'execució d'aquest últim, cal instal·lar alguns mòduls del nucli (entre altres coses necessaris per a la instal·lació del mòdul del nucli del controlador NVIDIA) i un sistema Linux bàsic (en el moment de FreeBSD 11.0-RELEASE s'utilitzen els fitxers binaris de CentOS 6.x). [11]

Instal·lador

  • Sysinstall és una eina d’instal·lació del sistema proporcionada per FreeBSD Project, té una interfície de text i es divideix en pantalles de menú que permeten configurar i controlar el procés d’instal·lació del sistema operatiu.
  • Bsdinstall és la nova eina d’instal·lació introduïda amb FreeBSD 9.0 per substituir Sysinstall.
  • Finstall és una eina per instal·lar sistemes derivats de FreeBSD i FreeBSD, mitjançant una interfície gràfica.

Port i paquet

La col·lecció de ports i paquets FreeBSD ofereix una forma senzilla i coherent d’instal·lar aplicacions precompilades en el cas de paquets i autocompilació en el cas de ports , un mecanisme molt establert i útil per a usuaris i administradors i, d’alguna manera, , similar a l’utilitzat per la distribució Debian del sistema Gnu / Linux. Actualment hi ha diversos milers de ports disponibles.

La col·lecció Ports admet la versió més recent de les oficines FreeBSD-CURRENT i FreeBSD-STABLE. Les versions anteriors no són compatibles i poden funcionar correctament o no amb una col·lecció de ports actualitzada. Amb el pas del temps, els canvis en la col·lecció de ports poden dependre de funcions que no es troben en versions anteriors. Sempre que és possible, intentem no trencar el suport per a les versions recents, però de vegades això no és possible. Quan això passa, normalment s’accepten pegats enviats per la comunitat d’usuaris per mantenir el suport de versions anteriors.

Cada port a la llista conté tots els pegats necessaris per fer que el compilador de codi font de l'aplicació original i executable a FreeBSD. Instal·lar una aplicació és senzill: només heu de descarregar el port, descomprimir-lo i escriure make al directori del port. Tanmateix, el mètode més convenient (i comú) és descarregar el framework per a tota la llista de ports, instal·lant tota la jerarquia de ports durant la instal·lació de FreeBSD, de manera que tingueu preparats per instal·lar milers d’aplicacions; navegant per l' arbre de ports fins arribar al codi font desitjat, podeu compilar-lo fàcilment amb l'ordre:

 fer que la instal·lació sigui neta

El Makefile de cada port descarrega automàticament el codi font de l'aplicació, ja sigui que estigui present en un disc local, en un CD-ROM o en un lloc FTP. El codi es descomprimeix al sistema, s’apliquen els pedaços i finalment es recopilen. Si el port en particular ho permet, es pot realitzar un procediment de configuració preliminar. Si tot va bé, una simple instal·lació de marca instal·larà l'aplicació i la registrarà al sistema de paquets.

Per a la majoria de ports, també hi ha un paquet precompilat, que estalvia a l'usuari la feina de compilar-ho tot. La instal·lació d’un paquet remot es pot fer mitjançant l’ordre següent:

 pkg_add -r nom_del_paquet

El procediment és responsable de forma transparent de connectar-se remotament per Internet al servidor que conté el paquet i de descarregar-lo instal·lant-lo i registrant-lo. Viouslybviament, aquest és el binari precompilat que no representa la versió més recent de la font ni la versió ad hoc que es pot obtenir amb la compilació, però no deixa de ser un bon mètode perquè l’aplicació s’instal·li i s’executi ràpidament, sense coneixements específics i sense més procediments o postinstal·lació.

La col·lecció de ports i paquets és, sens dubte, una de les puntes de llança que distingeixen tots els sistemes operatius BSD en general, que sempre romanen estretament lligats entre el programari i el sistema operatiu, mantenint una consistència i solidesa que no es troben en altres sistemes i, sobretot, el FreeBSD és l’únic entorn que expressa i amplia aquesta funció de la forma més completa, transparent i fàcil d'utilitzar possible.

Port

La gestió de ports us permet descarregar localment l’ arbre de ports , actualitzat a la versió desitjada, de tot el programari mantingut per FreeBSD. Inicialment, cada directori individual de l’arbre local conté una descripció del programari i un Makefile. Els ports es poden instal·lar executant make dins del vostre propi directori o mitjançant un programari de gestió de ports, com ara portmaster o poudriere (aquest últim permet la creació i manteniment d’un dipòsit i és un dels enfocaments preferits per a usuaris experimentats, especialment per utilitzar presons en temps de compilació) .

Paquet

Per a molts ports, hi ha binaris precompilats que ja existeixen. Aquest mètode és molt ràpid i evita el procés de compilació, però en aquest cas els usuaris no poden configurar les opcions de temps de compilació. Tanmateix, tot i que generalment no es recomana, és possible mantenir un sistema híbrid de paquets i ports precompilats compilats localment.

Utilitat de gestió de ports i paquets

Hi ha moltes utilitats disponibles per a la gestió de programari, tant a la interfície gràfica de les interfícies gràfiques gràfiques com a la línia d’ ordres CLIs, i són les següents:

  • barry: gestioneu els ports de KDE
  • bpm: un gestor de recopilació de ports basat en GUI
  • kports: gestioneu els ports de KDE
  • pib: un gestor de recopilació de ports basat en GUI

Desenvolupament

Els committers de FreeBSD distribueixen periòdicament el sistema. La versió oficial es produeix amb la versió RELEASE, que succeeix amb els RELEASE CANDIDATES o RC n (amb n = 1 a 3). La fase en curs està representada per la versió STABLE que inclou les innovacions ja aprovades en una versió bastant estable dedicada als provadors i desenvolupadors beta, mentre que la versió ACTUAL és el treball real en curs , sovint inestable, que al seu torn es pot sintetitzar amb temporals instantànies que congelen la situació del codi en un moment concret.

Versions

Calendari FreeBSD

Sistemes derivats

Els següents projectes es deriven del sistema operatiu FreeBSD, que de vegades són forquilles reals i altres vegades són similars a les distribucions del món Gnu / Linux ; aquests són:

TAULA D'ESCRIPTORI :

  • PC-BSD , sistema orientat a l'usuari, destinat a màquines d'escriptori , paquets gestionats mitjançant un sistema gràfic fàcil d'utilitzar
  • DesktopBSD , sistema d’escriptori i fàcil d’utilitzar, completat i personalitzat per scripts ad hoc
  • Ghost BSD , sistema d'escriptori basat en la interfície Gnome

MÍNIMS :

  • PicoBSD , sistema que s’executa des d’un sol disquet
  • NanoBSD , un sistema dissenyat per funcionar com a targeta CF o similar
  • MiniBSD , sistema de 12-15 Mb, muntable i executable des de memòries USB o targetes de memòria Nand
  • ClosedBSD , sistema complet muntable en espais des de 1,4 Mb (disquet) fins a 12,8 Mb
  • PenBSD , un sistema dissenyat per treballar a partir de memòries USB

EN DIRECTE :

  • FreeSBIE , sistema muntable i executable a partir de suports òptics extraïbles (CD, DVD, etc.)
  • RoFreeSBIE , sistema muntable i executable des de cdrom o DVD basat en FreeBSD 6.3
  • BSDLive , sistema complet que funciona des de CD-ROM sense necessitat de disc dur
  • BSDeviant , sistema de 210 Mb muntable des de CD-ROM sense necessitat de disc dur
  • GuLIC-BSD , sistema en viu totalment en castellà, derivat del projecte FreeSBIE

AD HOC :

FORQUILLES :

  • Debian GNU / kFreeBSD , sistema híbrid Debian GNU que utilitza el nucli FreeBSD en lloc del nucli Linux habitual
  • DarwinOS , sistema híbrid FreeBSD / NeXTStep dissenyat per Apple
  • DragonFlyBSD , un sistema que neix d’una forquilla de FreeBSD 4.8 que continua el desenvolupament de FreeBSD 4.x

Sistema operatiu de la consola de jocs :

Nota

  1. ^ DistroWatch, DistroWatch.com: FreeBSD , a www.distrowatch.com . Consultat el 20 de juny de 2018 .
  2. ^ Sobre la FreeBSD Foundation , a freebsdfoundation.org , The FreeBSD Foundation. Consultat el 6 de setembre de 2009 (arxivat de l' original el 28 de març de 2010) .
  3. ^ a b c Llicències i comentaris diversos sobre ells - Projecte GNU - Free Software Foundation (FSF): llicència FreeBSD , su gnu.org , Free Software Foundation. Consultat el 21 de gener de 2013 .
  4. ^ a b Open Source Initiative OSI - The BSD License: Licensing , a opensource.org , Open Source Initiative. Consultat el 21 de gener de 2013 ( arxivat el 29 de novembre de 2009) .
  5. ^ Llicències i redistribució de NetBSD , a netbsd.org , The NetBSD Foundation. Consultat el 21 de gener de 2013 .
  6. ^ Capítol 30. Tallafocs , a www.freebsd.org . Consultat el 20 de juny de 2018 .
  7. Pawel Jakub Dawidek, ZFS compromès amb la base de FreeBSD. , a lists.freebsd.org , divendres 6 d'abril 02:58:34 UTC 2007. Consultat el 20 de juny de 2018 .
  8. ^ 13,9. Llistes de control d’accés , a www.freebsd.org . Consultat el 20 de juny de 2018 .
  9. ^ (EN) Configuració del nucli FreeBSD , a freebsd.org. Consultat el 25 de novembre de 2016 .
  10. ^ (EN) Què significa la "k" a "kFreeBSD"? , a wiki.debian.org . Consultat el 25 de novembre de 2016 .
  11. ^ Emulació Linux® a FreeBSD , a www.freebsd.org . Consultat el 13 d'octubre de 2017 .
  12. ^ Què saben els pirates informàtics de Nintendo Switch fins ara , a Wololo.net , el 9 de març de 2017. Recuperat el 28 de setembre de 2019 .

Articles relacionats

Altres projectes

Enllaços externs

Control de l'autoritat VIAF (EN) 184 084 280 · LCCN (EN) no 96008251 · GND (DE) 4529581-5
Programari lliure Portal de programari lliure : accediu a les entrades de Viquipèdia relacionades amb programari lliure