FreeBSD

FreeBSD
Pagina iniziale di FreeBSD.
Pagina iniziale di FreeBSD.
Famiglia BSD
Tipo di nucleo Nucleo modulare monolitico
Stato del progetto in sviluppo
Depositare cgit.freebsd.org
Piattaforme i386 , x86-64 , SPARC , SPARC64 , ALPHA , AMD64 , IA-64 , PC98 , PowerPC , architettura ARM
Azienda /
Sviluppatore
Progetto FreeBSD
Licenza Licenza FreeBSD
Stati di origine Software gratis
Ultima versione stabile 13.0 (13 aprile 2021)
Gestore di pacchetti Pkgcore ( d )
Sito web www.freebsd.org

FreeBSD è un sistema operativo UNIX gratuito . Il nome deriva da un lato dall'associazione free che significa allo stesso tempo "free" e "free" nell'inglese comune, e dall'altro di Berkeley software distribution (BSD), l'UNIX sviluppato presso l' Berkeley . Free assume in questo nome un significato più connotato: significa che il software può essere utilizzato gratuitamente anche per uso commerciale, che i sorgenti completi sono disponibili e utilizzabili con un minimo di restrizioni quanto al loro uso, alla loro distribuzione e alla loro incorporazione in un altro progetto (commerciale o meno), e infine che chiunque è libero di inviare il proprio codice sorgente per rimuovere un bug o migliorare il software, questo codice viene incorporato nelle fonti previo accordo.

L'obiettivo del progetto FreeBSD è fornire un sistema che possa essere utilizzato per qualsiasi cosa, con il minor numero di restrizioni.

Storicamente, gli sviluppatori si sono concentrati per un po' sulla più ampia piattaforma i386 (x86) e sulle prestazioni, ovvero sui tempi di risposta del sistema per qualsiasi carico. A partire dal 2010, FreeBSD è utilizzabile e supportato dalla comunità su un gran numero di piattaforme: Alpha , AMD64 , ARM , i386 (architettura i386 o x86, inclusi i Pentium), ia64 (la famiglia di processori Intel Itanium e Itanium 2 ) , MIPS , PC98 ( architettura NEC PC-98x1), PowerPC , SPARC (architettura UltraSPARC di Sun Microsystem) e Xbox .

FreeBSD offre funzionalità avanzate di networking, prestazioni, sicurezza e compatibilità. C'è in particolare una compatibilità binaria Linux e Windows NT (incluso XP). Il primo consente l'esecuzione di programmi compilati su piattaforma GNU/Linux, il secondo consente l'utilizzo di driver Windows NT per schede di rete wireless Wi-Fi . Il software è uno standard industriale nel mercato dei server . Molti ISP, host e organizzazioni usano FreeBSD, incluso Walnut Creek CDROM, Yahoo! Inc. o Netcraft . Il 24 maggio 1999, il team del server mirror ftp.cdrom.com ha annunciato di aver battuto il record di trasferimento dati per un server il giorno prima: 1,33 tebibyte in 24 ore.

Storia

FreeBSD ha le sue origini in UNIX a Berkeley. Molte organizzazioni umane, ideologie e gli eventi Computer Systems Research Group  (en) (CMRS) sono rimasti in FreeBSD e trasmessi.

Il progetto è stato lanciato nel 1993 sulla base di 386BSD e la versione 1.0 era disponibile in produzione dal novembre 1993. Il team di Yahoo! quindi cerca un sistema operativo stabile ed efficiente. Lo trovano con FreeBSD 2, che installano su un Pentium 100 e poi su tutti i loro computer, come David Filo , co-fondatore di Yahoo!

Da allora, l'host ha reso disponibili diversi server per la comunità di FreeBSD.

FreeBSD 3 importa il codice dalla versione 4.4BSD-Lite 2, che è l'ultima versione dell'Università della California, Berkeley (UCB). FreeBSD diventa particolarmente maturo ed efficiente con le versioni 4, fino all'ultima (4.11) rilasciata nelgennaio 2005.

Una grande quantità di nuove funzionalità appare con le versioni 5, ma Matthew Dillon, in disaccordo con altri membri del core team (i principali sviluppatori) decide di continuare la versione 4 con un nuovo team chiamato DragonFly BSD . Tra queste nuove funzionalità ci sono: un'architettura multiprocessore di nuova generazione ( SMPng , Symmetrical Multi-Processor scheduler next generation) con tempi di latenza più brevi, la possibilità di eseguire diversi programmi in modalità kernel, il file system UFS2, una policy di sicurezza di Trusted BSD.

Le versioni 6 appaiono nel novembre 2005. Continuano tra l'altro a lavorare sul sistema SMP (Symmetrical Multi-Processor scheduler) , sui thread e sulla sicurezza. Il file system è ora multi-thread e i processori 386 non sono più supportati. Ci sono tre versioni nel 2006 e una nel 2007.

La versione 7.0 viene rilasciata il 27 febbraio 2008e 8.0 nel novembre 2009. Tra le novità importanti c'è il nuovo scheduler, SCHED_ULE, ottimizzato per macchine multiprocessore senza riduzione delle prestazioni del singolo processore. Questa versione è stata comunque criticata per la tardiva integrazione della propolice nel kernel.

La versione 8.0 è stata rilasciata a luglio 2010. Sarà supportata fino a giugno 2015 con la versione 8.4. Nel 2013, la versione 8.4 offriva nuove funzionalità hardware con supporto USB 3.0 e accelerazione AES sui processori Intel. FreeBSD 8.4 ha portato qualcosa di nuovo nel campo della virtualizzazione con in particolare il supporto di DomU Xen e la virtualizzazione dei livelli di rete.

Il 12 gennaio 2012, la versione 9.0 è stata contrassegnata dal nuovo programma di installazione bsdinstall e dall'arrivo di FreeBSD sulla console Playstation 3. Sony Interactive Entertainment ha successivamente riutilizzato FreeBSD 9.0 per il sistema operativo Playstation 4.

La versione 10.0 di FreeBSD (20 gennaio 2014) ha visto la deprecazione di GCC sostituita da quella di Clang e altre modifiche minori.

FreeBSD 11.0 è stato rilasciato il 10 ottobre 2016 e apporta alcune modifiche tra cui un supporto più ampio per i driver di rete wireless e il supporto per l' architettura arm64 .

A dicembre 2018 è stata rilasciata la versione 12.0 di FreeBSD, questa versione porta l'aggiunta del driver netdump e alcuni miglioramenti al supporto grafico.

La versione 13.0 di FreeBSD è stata annunciata il 13 aprile 2021. Le modifiche principali sono l'aggiornamento della catena di build a CLANG V11.0 e la rimozione di GCC e GDB dall'albero di sistema.

Versioni

Sviluppo

Molto è rimasto dell'era di Berkeley Software Distribution e CSRG con, tra le altre cose, grandi blocchi di sorgenti, sorgenti rilasciate con il sistema, decisioni prese da un piccolo gruppo di sviluppatori. Gli sviluppatori sono sparsi in tutto il mondo. I sorgenti di tutti i rami dalla versione 2.2 agli ultimi esperimenti CURRENT sono permanentemente disponibili sui server. È anche possibile scaricare i sorgenti di una filiale così com'erano in una data specifica.

Il gruppo

Lo sviluppo avviene in maniera abbastanza gerarchica. Il core team riunisce sviluppatori eletti che decidono sull'evoluzione generale di FreeBSD. Attualmente sono nove, e ci sono 29 alumni (dal 1992) che continuano a contribuire. Le elezioni si tengono ogni due anni.

Le altre squadre sono responsabili di:

Alcuni sviluppatori fanno parte di più di un team, ad esempio il team principale e il team di progettazione del rilascio .

FreeBSD conta nel novembre 2006  :

Ci sono regolari importazioni ed esportazioni di codice tra i sistemi BSD (FreeBSD, NetBSD , OpenBSD , DragonFly BSD ). Pertanto, gli sviluppatori BSD in generale partecipano al codice BSD. Ci sono diverse ragioni per questo: tutti hanno un antenato comune 4.4BSDLite e hanno un'architettura simile - in media molto più di due distribuzioni GNU/Linux, e tutti hanno la stessa licenza BSD .

Anche altre licenze simili come quella di Solaris consentono il flusso del codice. Dtrace , uno strumento Solaris che ti permette di vedere arbitrariamente tutto ciò che accade nel sistema, è stato portato su FreeBSD:

Apple ha utilizzato gran parte del sistema versione 5 e, a sua volta, ha contribuito ad aggiungere funzionalità. Quindi c'è una comunità di sviluppatori FreeBSD - in senso lato - molto importante.

L'organizzazione

FreeBSD ha tre etichette per i sorgenti:

Il numero x corrisponde quindi a un'architettura oa un ramo. Il numero corrisponde a un rilascio. Ogni quattro-sei mesi, le fonti di un ramo vengono congelate per preparare un rilascio, etichettato RELEASE.

Per un sistema compilato:

Per un sistema FreeBSD di produzione, FreeBSD-xy-RELEASE-pz sono i più adatti. FreeBSD-CURRENT è molto sperimentale e contiene funzionalità che probabilmente saranno presenti solo nel prossimo ramo.

Le persone che usano FreeBSD-CURRENT sono:

Lo sviluppo e l'organizzazione della comunità significano che il supporto di FreeBSD è molto reattivo, specialmente in termini di sicurezza. Pochi minuti o ore di solito separano la scoperta di una violazione della sicurezza e il momento in cui le fonti vengono corrette sul server principale.

Il sistema

FreeBSD è un sistema operativo completo che include il kernel, la parte utente e i sorgenti. I programmi non FreeBSD come Apache e Firefox sono nel sistema dei port. Software importanti come il server grafico X11 , gestori di finestre come FluxBox e ambienti desktop come KDE sono inclusi come pacchetti (porta precompilata) nei CD di rilascio di FreeBSD.

La stragrande maggioranza di FreeBSD è rilasciata sotto la licenza BSD e sotto la GPL (GNU General Public License). I sorgenti protetti dalla licenza GPL si trovano in una directory separata.

I porti"

Questo è uno dei grandi punti di forza di FreeBSD. Ogni porta è un insieme di file informativi che specificano dove trovare le fonti di un'applicazione, possibilmente quali correzioni apportare, come compilare e da quali programmi o librerie dipende l'applicazione (questi programmi e librerie sono semplicemente chiamati dipendenze ). Per estensione, un port è un'applicazione portata su FreeBSD. A partire dall'estate 2013, ci sono oltre 24.000 porti.

Ogni port può essere installato in formato binario o pacchetto (sistema equivalente a file .rpm, .deb, ecc. delle distribuzioni GNU/Linux) o compilato dalle fonti più recenti (equivalente di NetBSD pkgsrc ). Il sistema è realizzato in modo tale che con un solo comando, i sorgenti e le dipendenze dell'applicazione vengono scaricati, compilati e installati sul sistema operativo.

Dal 2008, l' ambiente Java di Sun Microsystems è disponibile per le piattaforme i386 e AMD64 (Java Runtime Environment / JRE e Java Development Kit / JDK) versione 1.6. La FreeBSD Foundation ha negoziato una licenza con Sun Microsystems per una distribuzione precompilata di questo ambiente.

Progetti correlati e personalizzazioni di FreeBSD

Esistono tre CD-ROM con sistema utilizzabile senza installazione su hard disk ( live CD ): FreeSBIE (dal gruppo italiano GUFI), Frenzy BSD (un progetto russo documentato in francese) e il recente GhostBSD .

Penetrazione del mercato

FreeBSD è considerato uno standard industriale nel mercato dei server. Non ci sono dati mantenuti sugli utenti del sistema operativo, ma osservatori come Netcraft (che ha tutti i suoi server che eseguono FreeBSD ) consentono valutazioni qualitative.

Gran parte di Internet (proprietari di Netblock) sono sotto FreeBSD:

Gli ex (o attuali ma non confermati ) utenti del server FreeBSD sono:

FreeBSD è anche ampiamente utilizzato dai produttori di hardware. L' elenco delle apparecchiature che utilizzano FreeBSD  (in) includeva:

L'uso di FreeBSD per uso domestico, senza essere confidenziale, è molto più moderato con il pubblico in generale rispetto al sistema GNU / Linux .

Eppure FreeBSD esegue il software che ha notevolmente contribuito a rendere popolari i sistemi GNU/Linux, incluso il server grafico X associato al desktop e allo spazio finestre di KDE , le suite per ufficio OpenOffice.org e LibreOffice , il browser web Firefox .

Entrano in gioco altri fattori, senza pretendere di essere esaustivi o gerarchici in termini di impatto, probabilmente ci sono:

Il demone BSD ( beastie )

Il carattere rosso e sorridente è il demone BSD. Nel contesto dei sistemi UNIX, i demoni - d (isk) a (nd) e (xecution) mon (itor) - sono programmi di manutenzione che funzionano in background e non richiedono l'intervento umano. Se Daemon era nel mezzo del XVI °  secolo e il XIX °  secolo ortografia consuetudine per demone , oggi questi due termini sono diversi. Nelle antiche credenze greche, daemon ( daimôn ) si riferiva a una divinità, un essere soprannaturale, un genio o un angelo custode. D'altra parte demon ( demone in francese) ha una connotazione diabolica. Il termine demone è ricomparso negli anni '80 con il debutto di UNIX, con la stessa connotazione greca antica. Il demone BSD assume l'aspetto di un demone (con le corna e la coda appuntita) e incarna un demone con il suo aspetto benevolo.

Il demone BSD è ufficialmente chiamato beastie , che si pronuncia come BSD in inglese. Il nome sbagliato di Chuck è stato usato per un po', originariamente dal CD-ROM di Walnut Creek. John Lasseter ( Pixar stable , regista e produttore di Toy Story e 1001 Paws ) ha creato per primo l'immagine della bestia. Dal 1988 i diritti sul demone BSD sono stati detenuti da Marshall Kirk McKusick, ex sviluppatore presso l'UC Berkeley Computer Systems Research Group (CSRG). L'immagine di fronte alla bestia è stata creata da Poul-Henning Kamp, ex membro del team principale.

Confronto con GNU/Linux

FreeBSD e GNU/Linux sono due sistemi Unix- like . Mentre FreeBSD tende ad essere progettato interamente da un team, ogni componente di GNU/Linux è sviluppato da un team diverso. In questo modo la coesione di questi componenti è automaticamente assicurata nel caso di FreeBSD mentre sotto GNU/Linux risulta essere molto complesso, motivo per cui esistono le distribuzioni GNU/Linux , che sono sistemi preassemblati allo scopo di essere operativi più rapidamente per l'utente.

Tra i due sistemi, la nomenclatura del dispositivo è diversa, così come alcuni comandi o l'albero del file system. Questo è tipicamente lo stesso tipo di differenza che si può trovare tra due distribuzioni GNU/Linux molto diverse.

Essendo l'insieme delle distribuzioni GNU/Linux molto eterogeneo, è estremamente difficile confrontarlo con una singola entità. Tuttavia, come alcune distribuzioni GNU/Linux , FreeBSD intende fornire un sistema semplice, veloce, stabile, sicuro, destinato ad utenti che hanno già una buona conoscenza dei sistemi informatici (ad esempio se durante l'installazione l'utente ha scelto di 'installare una scheda grafica ambiente, non verrà configurato automaticamente né avviato all'avvio per impostazione predefinita). Come tale, FreeBSD si sta avvicinando a Gentoo per esempio.

FreeBSD è ben lungi dall'installare Ubuntu con pochi click , che è perfettamente funzionante appena installato e già dotato di tutti i software di base per l'uso casalingo. Questo è ciò che offre PC-BSD , un sistema FreeBSD preinstallato per l'uso in ufficio, come una distribuzione GNU/Linux .

Ci sono molti dibattiti sulla sicurezza, le prestazioni e le varie qualità di questi sistemi.

FreeBSD ha alcuni vantaggi rispetto alle distribuzioni GNU/Linux:

Tuttavia, le distribuzioni GNU/Linux stanno recuperando terreno con questi pochi ritardi:

Al contrario, FreeBSD sta cercando di recuperare il ritardo che ha avuto su GNU/Linux per quanto riguarda gli hypervisor con il recentissimo bhyve  (en) , la gestione dei pacchetti binari con pkgng e il supporto delle schede grafiche con l'integrazione del Kernel-mode Setting . .

Note e riferimenti

  1. (in) FreeBSD 13.0 porta prestazioni migliori, LLVM Clang 11 obsoleto GNU Bit rimosso  " ,13 aprile 2021(consultato il 14 aprile 2021 )
  2. (in) FreeBSD 13.0 rilasciato  " ,13 aprile 2021(consultato il 14 aprile 2021 )
  3. "  Record di trasferimento dati  " [ archivio di11 febbraio 2006] (consultato il 24 febbraio 2006 )
  4. Yahoo e FreeBSD
  5. "  Annuncio di rilascio di FreeBSD 4.11  "
  6. "  Sito BSD affidabile  "
  7. (in) "  Annuncio di FreeBSD 7.0-RELEASE  "
  8. (in) "  Annuncio di FreeBSD 8.0-RELEASE  "
  9. (in) "  FreeBSD 8  "
  10. (in) FreeBSD Foundation, "  FreeBSD 8.0 release  " , su https://www.freebsd.org/ , [FreeBSD] ,10 luglio 2010(consultato il 14 maggio 2020 )
  11. (in) FreeBSD Foundation, "  FreeBSD 8.4 release  " , su https://www.freebsd.org/ , [FreeBSD] ,7 giugno 2013(consultato il 14 maggio 2020 )
  12. (in) FreeBSD Foundation, "  FreeBSD 9.0 release  " , su https://www.freebsd.org/ , [FreeBSD] ,12 gennaio 2012(consultato il 14 maggio 2020 )
  13. (in) FreeBSD Foundation, "  FreeBSD Wiki - BSDinstall  " su https://wiki.freebsd.org/ , [FreeBSD] ,11 gennaio 2015(consultato il 14 maggio 2020 )
  14. (in) FreeBSD Foundation, "  FreeBSD release 10.0  " su https://www.freebsd.org/ , [FreeBSD] ,20 gennaio 2014(consultato il 14 maggio 2020 )
  15. (in) FreeBSD Foundation, "  11.0 FreeBSD release  " su https://www.freebsd.org/ , [FreeBSD] ,10 ottobre 2016(consultato il 14 maggio 2020 )
  16. FreeBSD Foundation, "  FreeBSD 12.0 release  " , su https://www.freebsd.org/ , [FreeBSD] ,dicembre 2018(consultato il 14 maggio 2020 )
  17. (in) FreeBSD Foundation, "  FreeBSD release 13.0  " su https://www.freebsd.org/ , [FreeBSD] ,aprile 2021(accessibile 1 ° luglio 2021 )
  18. "il  suo blog  "
  19. Pagina del progetto DTrace
  20. (in) "  Grand Central Dispatch Apple sarà su FreeBSD  "
  21. "  FreeBSD-CURRENT vs FreeBSD-STABLE  "
  22. “  Yahoo! e FreeBSD  ” , su zer0.org (consultato il 23 ottobre 2020 )
  23. "  Netflix e FreeBSD: utilizzo dell'open source per distribuire video in streaming :: Presentazioni e documenti di FreeBSD  " , su papers.freebsd.org (consultato il 23 ottobre 2020 )
  24. (in) "  Migrazione di Microsoft Hotmail da FreeBSD a Microsoft Windows 2000 Case Study tecnico  "
  25. (in) "  Appendici per la migrazione di Microsoft Hotmail da FreeBSD a Microsoft Windows 2000 Case Study tecnico  "
  26. (in) "  Confronto tra Linux e FreeBSD  "
  27. (in) "  ZFS su Linux  "
  28. (in) "  Uso di pkgng per la gestione dei pacchetti binari  "

Vedi anche

Articoli Correlati

Bibliografia

Riferimenti
  1. Dizionario americano di Oxford, 2005.
  2. Thesaurus americano di Oxford, 2005.
  3. (it) Evi Nemeth, Manuale di amministrazione del sistema Unix, 3a edizione ,settembre 2000, 896  pag. ( ISBN  978-0-13-020601-5 , presentazione online ).
  4. ( fr ) Chris DiBona et al. , Fonti aperte: voci dalla rivoluzione open source , O'Reilly,gennaio 1999, 280  pag. ( ISBN  978-1-56592-582-3 , presentazione online )
  5. Il sito ufficiale freebsd.org e la sua versione tradotta in francese freebsd.org/fr/ .

Bibliografia aggiuntiva

In inglese Tecnico
    • La progettazione e l'implementazione del sistema operativo FreeBSD . Marshall Kirk McKusick e George V. Neville-Neil, Addison Wesley Professional, 2004.
Generale In francese