Immagine personalizzata di FreeBSD 10.3 ora disponibile su Azure
Microsoft ha lavorato a lungo con il software libero, in particolare con varie distribuzioni Linux. L'azienda ha ora creato una versione personalizzata di FreeBSD aggiungendo il sistema operativo ad Azure Marketplace. La società ha affermato che sta testando, rilasciando e mantenendo un'immagine del sistema operativo per consentire ai clienti di eseguire FreeBSD su Azure. Microsoft Azure implementa due modelli cloud: Platform as a Service (PaaS) e Infrastructure as a Service (IaaS). La piattaforma Windows Azure è alimentata da una rete di data center globali Microsoft.
L'azienda non ha intenzione di lavorare da sola sulla sua versione di FreeBSD. Secondo Microsoft, "la maggior parte delle aggiunte che abbiamo fatto al kernel FreeBSD 10.3 sono legate alle prestazioni di rete e allo storage... qualsiasi utente che scarichi FreeBSD 10.3 dalla FreeBSD Foundation riceverà queste modifiche aggiunte al sistema operativo." Le immagini personalizzate dell'azienda di tutte le versioni successive di FreeBSD rilasciate dalla FreeBSD Foundation. Le successive modifiche al kernel avranno anche a che fare con l'archiviazione e l'azienda continua ad aggiungere nuove funzionalità Hyper-V alla sua versione del sistema operativo.
Hyper-V è un sistema di virtualizzazione hardware basato su hypervisor per sistemi x64. La versione beta di Hyper-V è stata inclusa nelle versioni x64 di Windows Server 2008 e la versione finale (automaticamente, tramite Windows Update) è stata rilasciata il 26 giugno 2008.
Perché preoccuparsi di FreeBSD? Secondo uno sviluppatore, molti dei Virtual Appliance configurati sono basati sul sistema operativo FreeBSD. I fornitori di dispositivi virtuali includono Citrix Systems, Array Networks, Stormshield, Gemalto e Netgate. Grazie alla collaborazione con queste aziende, siamo riusciti a creare la nostra versione dell'immagine di questo sistema operativo. Con il rilascio dell'immagine, il lavoro dell'azienda con i partner non si ferma, nel tempo verranno aggiunte nuove caratteristiche e funzionalità. Questo lavoro ha richiesto all'azienda due anni interi.
Come puoi vedere nello screenshot di anteprima, Microsoft è elencata come l'editore dell'immagine FreeBSD, non la FreeBSD Foundation. Questo perché quest'ultimo dipende dai contributi degli individui nella comunità, inclusi non solo i singoli sviluppatori, ma anche le aziende che costruiscono le proprie soluzioni basate su FreeBSD. Microsoft ha deciso di sviluppare, testare e mantenere in modo indipendente le sue immagini di questo sistema operativo. Questo è più efficiente e i clienti Microsoft ottengono il prodotto finito più velocemente di quanto avrebbe fatto l'intera comunità. Questa soluzione, per quanto ne sappiamo, è adatta alla FreeBSD Foundation.
Lo stesso sistema operativo FreeBSD è progettato come un sistema operativo completo. Il codice sorgente per il kernel, i driver di dispositivo e i programmi utente di base (chiamati userland) come shell e simili sono contenuti in un unico albero di controllo del codice sorgente. Il sistema operativo viene utilizzato principalmente per la creazione di intranet e reti Internet, nonché per i server. Il sistema è considerato affidabile, implementa una gestione efficiente della memoria e fornisce servizi di rete affidabili. A causa delle peculiarità della licenza di sistema, il suo codice può essere utilizzato non solo in prodotti software open source, ma anche in progetti proprietari, di cui Microsoft ha tratto vantaggio.
Il fondatore e vicepresidente della FreeBSD Foundation Justin T. Gibbs ha commentato: “Posizionare un'immagine FreeBSD supportata su Azure Marketplace è un risultato significativo sia per la comunità FreeBSD che per Microsoft. Siamo grati alla società per il loro contributo al progetto FreeBSD."
La società inoltre non dimentica le versioni precedenti del sistema operativo. Sebbene l'azienda esegua FreeBSD 10.3, secondo quanto riferito l'azienda fornisce alcuni driver per le versioni del sistema operativo fino alla 8.4. Ciò consente agli utenti di Azure di scaricare la propria immagine della macchina virtuale FreeBSD da un sistema operativo precedente, con le porte fornite dall'azienda e l'agente di macchine virtuali di Azure installato. È vero, le prestazioni e le capacità di questi tipi di distribuzioni possono variare. Ad esempio, la velocità di trasferimento dati per FreeBSD 10.1 su una rete a 10 Gbps era di 2 Gbps. Ma per la versione 10.3, questa cifra era già di 9 Gb/s. È disponibile un elenco delle versioni Hyper-V supportate di FreeBSD.
Il fatto che l'azienda creerà la propria distribuzione Linux da utilizzare nel data center di Azure ha affermato Microsoft nel settembre dello scorso anno. In particolare, Microsoft vuole costruire una rete definita dal software, poiché è difficile adattare lo "zoo" di apparecchiature di produttori diversi con sistemi operativi diversi.
Nel marzo di quest'anno, Microsoft e Canonical sono riusciti a integrare il sistema operativo Ubuntu all'interno di Windows 10. E questa non è una macchina virtuale, ma un sistema simile a un emulatore in cui le chiamate di sistema Linux vengono tradotte in tempo reale in chiamate di sistema Windows. Dopo aver verificato con un numero di utenti, avvia alcune applicazioni desktop Linux. Si afferma ufficialmente che ciò non è possibile, ma un utente Reddit con il nickname w2qw ha trovato un modo per avviare X in Windows 10, che apre la possibilità di installare e lavorare con VIM e Firefox.
In questo articolo considereremo il sistema operativo - FreeBSD, come attrae gli utenti e quali svantaggi ha. Nel 1993 iniziò lo sviluppo del sistema operativoFreeBSD (Distribuzione Software Berkeley) , nello stesso anno fu rilasciata la prima versione ufficiale. L'ultima versione del sistema è apparsa nell'agosto 2015. Come puoi vedere, il sistema operativo FreeBSD si sta sviluppando costantemente e naturalmente ha i suoi fan. Vediamo perché gli utenti amano così tanto FreeBSD e quali svantaggi ha questo sistema.
Molti gli utenti spesso confrontano FreeBSD con Linux, poiché entrambi questi sistemi sono simili tra loro. Caratteristica comune: download gratuito dalla rete, open source, gratuito, forum di supporto, dove puoi trovare molti aderenti a questo sistema operativo. Le principali differenze tra Linux e BSD in modo più dettagliato.
I principali vantaggi del sistema FreeBSD sono:
- Stabilità del lavoro. Alcuni anni fa, Netcraft ha riunito i risultati dell'analisi del sito. Il lavoro continuo più lungo (nei giorni di calendario) ha avuto progetti web eseguiti sotto FreeBSD.
- Download gratuito del sistema operativo. La maggior parte degli utenti opta sempre per sistemi gratuiti e non si fa carico dell'acquisto di costose licenze del sistema operativo. Pertanto, puoi scaricare e installare FreeBSD in modo assolutamente gratuito.
- Sorgente aperta. Chiunque può apportare le proprie modifiche al codice ed eseguire i controlli desiderati senza problemi, tuttavia ci sono alcune restrizioni, ma sono troppo minime.
- Qualità.Molti servizi web diffusi in tutto il mondo utilizzano questo sistema, che è una conferma indiscutibile della qualità del lavoro. Secondo gli esperti, quasi il 40% dei server nel mercato CIS gira su questo particolare sistema operativo.
- Affidabilità.Questo fattore è fornito da un kernel monolitico e da una struttura logica completa del sistema operativo, che è essenzialmente olistica.
Struttura del sistema FreeBSD:
- La libreria C viene utilizzata come interfaccia di programmazione del sistema.
- Il kernel, che ha lo scopo di programmare tutti i processi, gestire la memoria, lavorare con i dispositivi, ecc.
- Una varietà di utilità di file, compilatori, shell, linker e altri programmi per utenti finali, alcuni dei quali sono basati sul codice GNU.
- Responsabile della progettazione grafica è l'X Window integrato di FreeBSD.
- Ampia scelta di programmi di sistema e applicativi.
FreeBSD è sviluppato da quasi 4.000 volontari, che rilasciano versioni aggiornate. Ci sono dieci versioni in totale, l'ultima delle quali è stata rilasciata il 13 agosto 2015. Tuttavia, il sistema non è così popolare come Linux, ad esempio. Diamo un'occhiata ai motivi per cui FreeBSD ha una piccola base di utenti. Innanzitutto questo è il "merito" degli sviluppatori che stanno ripulendo il codice di sistema e dedicano pochissimo tempo alla pubblicità del loro prodotto. Inoltre, si preoccupano poco degli utenti ordinari e non semplificano il processo di configurazione e installazione del sistema operativo, che per molti è un passaggio chiave nella scelta di un sistema operativo. Dopotutto La configurazione di Linux è molto più semplice di FreeBSD.
Svantaggi del sistema FreeBSD .
Tra gli svantaggi del sistema operativo, gli utenti evidenziano più spesso la complessità dell'installazione e della configurazione del sistema, ma con l'avvento di determinate competenze nell'amministrazione, questo inconveniente diventa insignificante. Inoltre, c'è una letteratura insufficiente e un accesso difficile alla documentazione per imparare come funziona FreeBSD. Se vuoi ancora che questo sistema operativo funzioni sul tuo server dedicato, puoi contattare il nostro supporto tecnico e installeranno e configureranno FreeBSD in modo rapido ed efficiente. Sarà anche sufficiente selezionare semplicemente il sistema operativo desiderato sul server e sarà preinstallato sul tuo server.
Conclusione. Se stai scegliendo un sistema operativo per il tuo server, leggi i seguenti suggerimenti, che speriamo ti aiutino a fare la scelta giusta. Spesso puoi trovare informazioni su Internet che FreeBSD migliora le prestazioni, questo è vero, ma questa regola non dovrebbe essere considerata universale. La buona reputazione di FreeBSD è ben meritata per la qualità del sistema operativo che fornisce. E infine, se stai già utilizzando il sistema operativo precedentemente selezionato, non dovresti cambiarlo.
Per tua informazione, OS FreeBSD (9.10) è già preinstallato sui nostri server VPS e puoi provare tutti i vantaggi di questo sistema effettuando un ordine per un server virtuale in azienda Hyper Host™ . ?
6486 tempo (e) 13 volte visualizzato oggi
I dispositivi e i programmi utente di base (la cosiddetta area utente), come le shell, ecc., sono contenuti in un unico albero di controllo del codice sorgente (prima del 31 maggio 2008 - CVS, ora - SVN). Ciò distingue FreeBSD da GNU/Linux - un altro sistema operativo libero simile a UNIX - in cui il kernel è sviluppato da un gruppo di sviluppatori e un insieme di programmi utente da altri (ad esempio, il Progetto GNU), e numerosi gruppi lo raccolgono tutti insieme e rilasciarlo come varie distribuzioni Linux.
FreeBSD è un sistema ben consolidato per la creazione di intranet e server Internet. Fornisce servizi di rete ragionevolmente affidabili e una gestione efficiente della memoria.
Oltre alla sua stabilità, FreeBSD è popolare grazie alla sua licenza, che differisce significativamente dalla ben nota GNU GPL: ti consente di utilizzare il codice non solo nel software libero, ma anche nel software proprietario. A differenza della GNU LGPL, che consente anche l'utilizzo di codice libero in un programma chiuso, la licenza BSD è più semplice e più breve.
Storia
FreeBSD 3
3.0-RELEASE è stato annunciato il 13 ottobre 1998. La principale differenza rispetto alla 2.2 è la transizione agli eseguibili ELF. L'ultimo 3.5-RELEASE è uscito il 23 giugno 2000.
FreeBSD 4
Uno dei principali svantaggi di FreeBSD 4 è considerato lo scarso supporto per i sistemi multiprocessore, specialmente in modalità multithreading.
FreeBSD 4 ha stabilito una sorta di record per la durata dello sviluppo di un ramo del sistema operativo: in cinque anni è stato eliminato un gran numero di bug e si è ottenuto un sistema estremamente stabile.
Nel bel mezzo dello sviluppo di FreeBSD 4, ne è derivato il progetto DragonFlyBSD, i cui fondatori si sono posti come obiettivo una seria ottimizzazione del kernel per i sistemi ad alto carico, in particolare, un migliore supporto per il multiprocessing (riduzione del tempo necessario per il cambio di thread, ecc. .).
FreeBSD 5
Il più grande cambiamento architetturale in FreeBSD 5 è una modifica al meccanismo di blocco del kernel inferiore per migliorare il supporto per i sistemi SMP multiprocessore. Questo ha liberato la maggior parte del kernel dal cosiddetto "lucchetto gigante" (Giant lock). Ora il kernel ha la capacità di eseguire più di un'attività contemporaneamente. Un altro cambiamento importante è stata l'implementazione del supporto multithreading M:N nativo chiamato Kernel Scheduled Entities (KSE). A partire da FreeBSD 5.3, questa implementazione di threading è stata installata per impostazione predefinita fino a quando non è stata sostituita dall'implementazione 1: 1 in FreeBSD 7.
FreeBSD 5 ha pesantemente revisionato il sistema I/O a blocchi introducendo il sistema di query I/O strutturato modulare GEOM (contributo di Poul-Henning Kamp). GEOM consente di creare diverse funzionalità come il mirroring o la crittografia (moduli GBDE e GELI).
Le versioni 5.4 e 5.5 sono risultate stabili e ad alte prestazioni, ma le versioni precedenti non erano adatte per l'uso in produzione.
FreeBSD 6
I partecipanti al progetto stanno sviluppando un ramo CURRENT (versione "current") e diversi STABLE ("stable", per stabilità si intende una garanzia dell'invariabilità delle interfacce, come API, ABI e così via).
Il nuovo codice viene inserito nel ramo CURRENT, dove ottiene test più approfonditi. Le nuove funzionalità aggiunte a CURRENT possono rimanere nel sistema o essere eliminate se l'implementazione fallisce. A volte questa versione potrebbe essere inutilizzabile. Con l'introduzione di perforce come repository di supporto e con l'allocazione di progetti/aree in svn, il progetto mira a garantire che CURRENT sia sempre attivo e funzionante.
La versione STABLE contiene solo quelle innovazioni che sono state testate in CURRENT. Tuttavia, questa versione è destinata principalmente agli sviluppatori. Non è consigliabile aggiornare i server di produzione critici a STABLE senza prima testarlo. Sulla base di STABLE, vengono regolarmente create versioni RELEASE, accuratamente testate dagli sviluppatori, un gruppo di ingegneri di rilascio e una cerchia più ampia di utenti.
Dopo il rilascio delle versioni, vengono creati ulteriori rami di sviluppo per supportare le versioni, ma vengono apportate solo le modifiche più necessarie, risolvendo bug gravi o problemi di sicurezza del sistema. Prima di FreeBSD 4, i rami stable e current avevano lo stesso numero di versione principale. Quindi al ramo attuale è stato assegnato il numero 5, mentre il ramo stabile è rimasto il numero 4.
Attualmente sono supportati i rami di sviluppo stabile 7-STABLE, 8-STABLE e 9-STABLE e l'attuale 10-CURRENT. Gli ufficiali di sicurezza mantengono un ramo 7-STABLE per quegli utenti che non hanno ancora effettuato l'aggiornamento a FreeBSD 8 e 9.
Opzioni di installazione
Il sistema operativo FreeBSD può essere installato da una varietà di supporti, come:
- FAT - partizione del disco rigido;
- server remoto (tramite FTP o NFS).
Porti e pacchetti
FreeBSD attualmente fornisce all'utente due tecnologie complementari per l'installazione di software di terze parti: la FreeBSD Ports Collection e i binari del software. Ognuno di questi sistemi può essere utilizzato per installare le ultime versioni delle applicazioni dai media locali o direttamente dalla rete.
La raccolta delle porte, come sottosistema del sistema per la creazione e la manutenzione dei programmi installati, viene periodicamente aggiornata. Ora ha circa 22mila programmi portati su FreeBSD, inclusi: ambienti grafici GNOME 2.32.1, KDE 4 4.7.4, applicazioni e pacchetti per ufficio OpenOffice.org 3.3.2, LibreOffice 3.4.5, sistema di supporto alla stampa CUPS 1.5.2, Programmi di accesso a Internet Mozilla Firefox 10.0.2 e Thunderbird 10.0.2, Google Chromium 17.0.963.65, PostgreSQL 8.2.23, 8.3.18, 8.4.11, 9.0.7 e 9.1.3 sistemi di gestione di database, MySQL 4.1.25, 5.0 .95, 5.1.61 e 5.5.21, OpenJDK 6 b24 e OpenJDK7 7.2.13 kit di sviluppo Java, ambienti di sviluppo Eclipse 3.6.2 con componenti aggiuntivi per lo sviluppo Web e database e NetBeans 7.1. L'infrastruttura per l'interpretazione dei linguaggi è rappresentata da Perl 5.12.4 con la possibilità di migrare a Perl 5.14.2, Python 2.7.2 e Ruby 1.8.7 e 1.9.3.
Loghi mascotte
La mascotte principale del sistema è il demone rosso, noto anche come la Bestia. Oltre a lui, anche Devilette, una ragazza con un costume rosso da demone, è considerata una mascotte.
Sistemi derivati
La licenza BSD consente di mantenere i segreti commerciali quando FreeBSD viene modificato per sistemi embedded e vengono prodotti altri derivati proprietari, rendendo FreeBSD attraente per l'industria. Allo stesso tempo, rimane sconosciuto in quale tecnica specifica viene utilizzato FreeBSD, ad eccezione dei router e dei pannelli TV Juniper. Di seguito sono riportati i sistemi operativi derivati gratuiti.
- DragonFly BSD è un fork di FreeBSD 4.8, creato come logica continuazione del 4° ramo. Include un sistema di streaming di messaggi simile a quello utilizzato nei sistemi microkernel.
- FreeSBIE è una distribuzione LiveCD di FreeBSD simile alla distribuzione Linux chiamata Knoppix.
- Frenzy è un altro progetto LiveCD basato su FreeBSD rivolto principalmente agli amministratori di sistema di lingua russa.
- TrueBSD è una distribuzione LiveDVD bielorussa basata su FreeBSD.
- BSDeviant è un altro LiveCD.
- MiniBSD è una distribuzione FreeBSD compatta.
- NanoBSD è un'altra distribuzione compatta di FreeBSD.
- mfsBSD è un LiveCD avviabile in miniatura basato su FreeBSD che si avvia interamente nella RAM del computer.
- Debian GNU / kFreeBSD è una versione derivata basata su GNU Toolkit ed è sviluppata dal Debian Users Group.
- Darwin è il kernel di Mac OS X, molti comandi sono presi da FreeBSD 4/5, sviluppato da Apple, un parente molto lontano di FreeBSD, poiché utilizza il kernel Mach.
- m0n0wall è un firewall integrato basato su FreeBSD.
- pfSense è un fork del progetto m0n0wall con più funzionalità.
- FreeNAS è un NAS basato su m0n0wall.
- PC-BSD è una distribuzione con un programma di installazione grafico e un ambiente desktop KDE predefinito.
- RUS-BSD è un clone di PC-BSD, un kit di distribuzione russificato per gli utenti dei paesi della CSI, poiché la versione 8.1 RUS-BSD si basa su Frenzy e sui propri sviluppi.
- GhostBSD - LiveCD con l'ambiente desktop GNOME predefinito.
- DesktopBSD è un'altra distribuzione per uso domestico.
- Il BSD Router Project (BSDRP) è un router software compatto basato su FreeBSD.
uova di Pasqua
Guarda anche
- Come posso patchare KDE2 per FreeBSD?
Letteratura
libri
- Christopher Negus, Francois Caen, BSD UNIX Toolbox: 1000+ comandi per FreeBSD, OpenBSD e NetBSD, Wiley, 5 maggio 2008, 309 pp., ISBN 0-470-37603-1.
- Babak Farrokhi, Amministrazione di rete con FreeBSD 7: Costruire, proteggere e mantenere reti con il sistema operativo FreeBSD, Packt Publishing, 14 aprile 2008, 280 pp., ISBN 1-84719-264-5.
- Bryan J. Hong, Costruire un server con FreeBSD 7, No Starch Press, 1 aprile 2008, 288 pp., ISBN 5-8459-0741-1.
- Joseph Kong, Designing BSD Rootkits: An Introduction to Kernel Hacking, No Starch Press, 10 aprile 2007, 144 pp., ISBN 1-59327-142-5.
- Brian Tyman. FreeBSD 6. Il Manuale Completo = FreeBSD 6 Unleashed. - M.: "Williams", 2007. - 1056 p. - ISBN 5-8459-0741-1
- Harald Zisler, FreeBSD, Franzis Verlag GmbH, 31 agosto 2006, 381 pp., ISBN 3-7723-6538-8
- Roderick Smith. La guida completa di FreeBSD = FreeBSD: la guida completa. - M.: "Williams", 2005. - 672 p. - ISBN 5-8459-0576-1
- Yanek Korff, Paco Hope, Bruce Potter., Padroneggiare la sicurezza di FreeBSD e OpenBSD, O'Reilly, marzo 2005. ISBN 0-596-00626-8.
- Michele Luca.= BSD assoluto. La guida definitiva a FreeBSD. - SPb. : Symbol-Plus, 2004 .-- 616 p. - ISBN 5-93286-066-9
- Dr Lavigne. BSD Hacks, 100 suggerimenti di livello industriale per utenti e amministratori di BSD. O'Reilly, maggio 2004. ISBN 0-596-00679-9.
- Michael Urban, Brian Tiemann. FreeBSD Unleashed, Seconda Edizione. Sams Publishing, aprile 2003. ISBN 0-672-32456-3.
- Greg Lehey. The Complete FreeBSD, 4a edizione, documentazione dalla fonte. O'Reilly, aprile 2003. ISBN 0-596-00516-4.
- Marshall Kirk McKusick, George V. Neville-Neil. La progettazione e l'implementazione del sistema operativo FreeBSD. Addison Wesley Professional, agosto 2004. ISBN 0-201-70245-2.
- Ted Mittelstaedt. La guida per i network aziendali di FreeBSD. Addison-Wesley, dicembre 2000. Edizione in brossura, libro e CD, 401 pagine. ISBN 0-201-70481-1.
- The FreeBSD Handbook, Volume 1: User Guide, 3rd Edition. Progetto di documentazione di FreeBSD. Centro commerciale FreeBSD, novembre 2003. ISBN 1-57176-327-9.
- The FreeBSD Handbook, Volume 2: Admin Guide, 3rd Edition. Progetto di documentazione di FreeBSD. Centro commerciale FreeBSD, settembre 2004. ISBN 1-57176-328-7.
riviste
Link
Note (modifica)
Sono trascorsi meno di due anni da quando è stata rilasciata la versione stabile di FreeBSD 9.0, e il team di sviluppo è già pronto a presentare la prossima versione del loro sistema operativo sotto il bel numero 10. Il nuovo FreeBSD è ora compilato usando Clang, viene fornito in bundle con il Il server DNS non associato, ha un proprio hypervisor simile a KVM , è in grado di lavorare con volumi ZFS compressi e include diverse dozzine di altre modifiche interessanti.
Clang invece di GCC
Nell'estate del 2007, la Free Software Foundation ha pubblicato la versione finale della licenza GPLv3, alla quale presto sarebbero stati trasferiti tutti i principali progetti di software libero coordinati dalla fondazione. La comunità FreeBSD inizialmente non accettò questa licenza, poiché limitava ulteriormente l'effettiva libertà del software rispetto alla GPLv2, e successivamente si rifiutò di includere qualsiasi software GPLv3 nella distribuzione del sistema operativo di base in quanto contrario alla licenza BSD.
A causa del divieto assoluto della cosiddetta tivoizzazione nel testo della GPLv3, ovvero la possibilità di creare hardware basato su software open source senza la possibilità di installare su di esso modifiche dello stesso software, gli sviluppatori di FreeBSD hanno dovuto abbandonare completamente il passare alle nuove versioni di GCC e rimanere su GCC 4.2.1. L'inclusione nelle versioni successive coperte dalla GPLv3 creerebbe automaticamente problemi per molte aziende di hardware basate su FreeBSD.
Dal momento che è impossibile mantenere una versione obsoleta di GCC indefinitamente, FreeBSD aveva bisogno di un compilatore ideologicamente corretto e l'apertura del codice sorgente di Clang nello stesso anno è stata molto gradita. A differenza di GCC, Clang era distribuito sotto licenza BSD e, di fatto, non era un compilatore. Era solo un rozzo frontend che generava il codice LLVM intermedio e lo passava a quest'ultimo per l'ottimizzazione e la compilazione.
Lentamente ma inesorabilmente, Clang si sviluppò in un compilatore a tutti gli effetti, e all'inizio del 2009 tutto FreeBSD, incluso il kernel e le utilità utente, poteva già essere compilato senza l'aiuto di GCC. A metà del 2010, Clang diventa parte di FreeBSD, ma finora solo come alternativa a GCC. Nel 2012 il passaggio a Clang è completo e diventa il compilatore predefinito.
Per l'utente medio, una tale transizione, ovviamente, passerà quasi inosservata: make buildworld funzionerà come prima, i port compileranno senza problemi e anche comandi come gcc helloworld.c funzioneranno senza dubbio grazie ai collegamenti simbolici. Ma il vero vantaggio che porterà agli sviluppatori, molti dei quali hanno precedentemente utilizzato Clang per eseguire il codice per i bug (di cui Clang informa GCC in modo molto più dettagliato), ma ora questo strumento verrà utilizzato per impostazione predefinita.
Puoi disabilitare Clang e aggiornare a GCC 4.2.1, che è ancora in bundle con FreeBSD, aggiungendo le opzioni WITH GCC e CON GNUCXX in /etc/src.conf.
BHyVe o KVM con licenza BSD
Seguendo l'idea di totale libertà garantita dalla licenza BSD e riassunta in una famosa citazione "Fai quello che vuoi con il codice, ma non dire che l'hai scritto", FreeBSD ha guadagnato molti mecenati nel corso della sua esistenza. Tra questi ci sono mastodonti come Apple, NetApp e Juniper Networks, che aprono regolarmente il codice dei loro sviluppi basati su FreeBSD e tecnologie correlate (Clang, ad esempio, frutto di un'idea di Apple). Un altro di questi sviluppi è l'hypervisor BHyVe, creato da NetApp per l'uso nelle sue apparecchiature. Il suo codice è stato scoperto nel 2011 ed è stato incluso quasi immediatamente con FreeBSD.
Bsdconfig
A partire dalla versione 9, FreeBSD è stato migrato per utilizzare il programma di installazione bsdinstall, che ha sostituito il goffo sysinstall, che gli stessi sviluppatori hanno definito "un pezzo di codice disordinato che nessuno vuole mantenere". Il nuovo installatore si distingueva per semplicità, intelligenza, modularità ed estensibilità, ma era molto inferiore a sysinstall in termini di impostazioni post-installazione. Questo difetto è stato corretto dal rilascio della decima versione includendo l'utility bsdconfig.
Il nuovo configuratore, come l'installer, è scritto in shell, ha una struttura modulare e può essere utilizzato separatamente o come parte di un'altra applicazione (in questo caso bsdinstall). Già, bsconfig ti consente di configurare le seguenti entità:
- gestire le impostazioni /etc/rc.conf (usando l'utility sysrc);
- creare e gestire account e gruppi di utenti nel sistema;
- configurare i fusi orari (usato da tzdialog);
- configurare le interfacce di rete, specificare i parametri dell'host, utilizzare i server DNS e i gateway predefiniti;
- creare e modificare partizioni del disco;
- personalizzare la console (caratteri, codifiche, impostazioni internazionali, salvaschermo, ecc.);
- gestire il lancio dei servizi.
![](https://i1.wp.com/xakep.ru/wp-content/uploads/2014/09/bsdconfig.jpg)
Altro
Modifiche meno evidenti, ma significative, includono la sostituzione del server BIND DNS e delle relative utilità con il server ricorsivo di memorizzazione nella cache Unbound e le utilità della suite LDNS. Naturalmente, non si tratta di una sostituzione a tutti gli effetti qui, ma solo il requisito di avere un server DNS di memorizzazione nella cache e un validatore DNSSEC nella consegna del sistema operativo di base è soddisfatto. BIND, utilizzato per questo scopo per decenni, è riuscito a trasformarsi in un mostro che perde e goffo, che è semplicemente indecente includere nel kit di base (BIND 10 richiede, ad esempio, SQLite 3 e Python 3), ma il compatto ed efficiente Unbound fa questo lavoro perfettamente. Chi cerca un server DNS completo può installare BIND 10 dalle porte.
Il pacchetto include un demone auditdistd, progettato per inviare in modo sicuro i registri di controllo del sistema sulla rete a un'altra macchina. In precedenza, i registri di controllo contenenti informazioni dettagliate sul funzionamento del sistema venivano archiviati sulla macchina locale, il che consentiva a un utente malintenzionato di eliminarli per nascondere le tracce della loro infiltrazione. Ora tutti i log vengono inviati al demone auditdistd, che può non solo salvarli su disco, ma anche trasferirli su un server remoto utilizzando una connessione crittografata.
FreeBSD 10 includerà un nuovo strumento di installazione e gestione dei pacchetti chiamato pkgng. A differenza delle utility legacy pkg_ *, che erano solo uno strumento per recuperare i pacchetti da un server FTP e distribuirli nel sistema, pkgng è un moderno gestore di pacchetti completo in stile apt-get. Funziona con i repository di rete, tiene conto delle dipendenze e sa come aggiornare correttamente i pacchetti, nonché rimuovere i pacchetti installati come dipendenze durante la disinstallazione di un'applicazione. Dal punto di vista dell'utente, lavorare con il nuovo gestore di pacchetti sarà simile a questo:
# pkg update # pkg install gimp # pkg search firefox
INFORMAZIONI
Parola tivoizzazione deriva dal nome del video player TiVo uscito nel 1999, che girava su Linux, ma non permetteva in alcun modo di cambiarne il firmware.Oltre a un compilatore con licenza appropriata, FreeBSD ha anche le sue versioni delle utilità di ordinamento e patch.
FreeBSD 10.0 introduce il supporto per USB Audio 2.0.
Collegamenti simbolici varianti
Da DragonFlyBSD a FreeBSD, l'implementazione dei collegamenti simbolici varianti (varsym) è stata finalmente portata. Al suo interno, varsym è lo stesso collegamento simbolico nei percorsi di cui è possibile utilizzare le variabili; quando i loro valori cambiano, il percorso stesso cambia automaticamente. Il vantaggio principale di tali collegamenti è la possibilità di modificarli in batch utilizzando un comando.
![](https://i1.wp.com/xakep.ru/wp-content/uploads/2014/09/varsym.jpg)
Cambiare modalità video a livello di kernel
In preparazione per FreeBSD 10, è stato fatto del lavoro per integrare KMS (commutazione video a livello di kernel) nei driver della scheda AMD, oltre al supporto KVM nei driver GPU Intel introdotto nella 9.1. Sebbene la tecnologia KMS abbia poca o nessuna rilevanza per FreeBSD a questo punto, è uno degli elementi costitutivi utilizzati per costruire i sistemi grafici del futuro. Lo stesso Wayland, ad esempio, richiede il supporto KMS nel kernel per il suo lavoro.
conclusioni
FreeBSD è uno di quei sistemi operativi che è un piacere vedere evolversi. A differenza di Linux e Windows, non si perseguono le tecnologie più efficaci, non si desidera inserire tutto ciò che è possibile nel sistema operativo e includere ogni patch inviata nel codice. OS si sta sviluppando sistematicamente nella giusta direzione, senza cambiare le tradizioni e non inseguendo la moda.
FreeBSD 4
4.0-RELEASE è apparso nel marzo 2000 e l'ultima versione 4.11 è stata rilasciata nel gennaio 2005. FreeBSD 4 era molto popolare tra gli ISP e gli host durante la prima bolla delle dot-com ed era considerato uno dei sistemi di classe Unix più stabili e ad alte prestazioni. Ci sono ancora server FreeBSD 4 su Internet che servono milioni di richieste ogni giorno.
Uno dei principali svantaggi di FreeBSD 4 è considerato lo scarso supporto per più processori, specialmente in modalità multithreading.
FreeBSD 4 ha stabilito una sorta di record per la durata dello sviluppo di un ramo del sistema operativo: in cinque anni è stato eliminato un gran numero di bug e si è ottenuto un sistema estremamente stabile.
Nel bel mezzo dello sviluppo di FreeBSD 4, ne è derivato il progetto DragonFlyBSD, i cui fondatori si sono posti come obiettivo una seria ottimizzazione del kernel per i sistemi ad alto carico, in particolare, un migliore supporto per il multiprocessing (riduzione del tempo necessario per il cambio di thread, ecc. .).
FreeBSD 5
Dopo 3 anni di sviluppo, nel gennaio 2003 è stata rilasciata la tanto attesa versione 5.0-RELEASE. Questa versione ha fornito un supporto avanzato per il multiprocessing e il multithreading, nonché il supporto per le piattaforme UltraSPARC e IA-64.
Il più grande cambiamento architetturale in FreeBSD 5 è una modifica al meccanismo di blocco del kernel inferiore per migliorare il supporto per i sistemi multiprocessore SMP. Questo ha liberato la maggior parte del kernel dal cosiddetto "lucchetto gigante". Ora il kernel ha la capacità di eseguire più di un'attività contemporaneamente. Un altro importante cambiamento è stata l'implementazione del supporto "nativo" per il multithreading M:N chiamato Kernel Scheduled Entities (KSE). A partire da FreeBSD 5.3, questa implementazione di threading è stata installata per impostazione predefinita fino a quando non è stata sostituita dall'implementazione 1: 1 in FreeBSD 7.
FreeBSD 5 ha revisionato pesantemente il sistema I/O a blocchi introducendo il sistema di traduzione delle richieste I/O strutturato modulare GEOM (contributo di Poul-Henning Kamp). GEOM ti consente di creare varie funzionalità come il mirroring o la crittografia.
Le versioni 5.4 e 5.5 sono risultate stabili e ad alte prestazioni, ma le versioni precedenti non erano adatte per l'uso in produzione.
FreeBSD 6
FreeBSD 6.0 è stato rilasciato il 4 novembre 2005. La versione 6.4 è stata rilasciata l'11 novembre 2008. Queste versioni continuano a ottimizzare il supporto SMP e multithreading, insieme al supporto 802.11 avanzato, alla registrazione degli eventi di sicurezza TrustedBSD e ai principali miglioramenti delle prestazioni di rete. Il principale risultato di questa versione è l'eliminazione del "giant lock" (Giant lock) dal sottosistema file virtuale (VFS), l'implementazione di un supporto multithreading aggiuntivo e più efficiente (libthr) con il modello 1: 1 e l'aggiunta di OpenBSM, un modulo di sicurezza primario creato dal progetto TrustedBSD.
FreeBSD 7
FreeBSD 7.0 è stato rilasciato il 27 febbraio 2008. La versione 7.1 è stata rilasciata il 5 gennaio 2009. Le novità in questo thread includono: protocollo di rete a livello di trasporto SCTP ottimizzato, journaling UFS2, versione sperimentale adattata di ZFS (sviluppato da Sun), compilatore GCC4.2, supporto della piattaforma ARM di base, nuovo gestore di memoria jemalloc ottimizzato per il calcolo parallelo e grandi cambiamenti e ottimizzazioni nei sottosistemi per lavorare con reti, dispositivi audio e sistemi SMP. Il nuovo sistema ha mostrato miglioramenti significativi in termini di velocità rispetto alle versioni precedenti e al sistema Linux.
La versione 7.2 è stata rilasciata il 4 maggio 2009. Novità di questa versione: supporto per le famiglie di processori UltraSPARC III ("Cheetah") e SPARC64; la possibilità di assegnare diversi indirizzi IPv4 e IPv6 a ciascuna cella - la macchina virtuale Jail; implementazione della tecnica Superpages, trasparente alle applicazioni per aumentare la dimensione (da 4KB a 4MB) delle pagine di memoria virtuale; aumentato fino a 6 GB di spazio di indirizzamento del kernel per processori a 64 bit; è incluso il supporto per più tabelle di routing, anche per le celle; migliore compatibilità nel lavoro delle celle a 32 bit in un ambiente a 64 bit; il demone btpand è stato portato da NetBSD per supportare i profili Bluetooth Network Access Point (NAP), Group Ad-hoc Network (GN) e Personal Area Network User (PANU); aggiunto un nuovo driver sdhci con supporto per controller host PCI-SD (lettori di schede); modulo kernel aggiornato DRM (Direct Rendering Manager) con supporto migliorato per unità di elaborazione grafica (GPU) AMD / ATI, XGI, Intel; driver aggiornati per dispositivi di rete e disco. A breve è previsto un driver video NVIDIA per l'architettura amd64 a 64 bit. L'adattamento finale del file system ZFS v.13 per questo ramo è quasi completo.
FreeBSD 8
La prima beta pubblica di FreeBSD 8.0 è stata rilasciata il 7 luglio 2009, la prima release candidate è disponibile per gli utenti il 21 settembre 2009, la seconda release candidate è prevista per il 14 ottobre e la terza release candidate per il 28 ottobre. L'uscita sarà annunciata il 5 novembre 2009.
La versione 8.0 include molte nuove funzionalità come:
- Dtrace (un framework di tracciamento dinamico per rilevare i malfunzionamenti del kernel e delle applicazioni su un sistema in esecuzione in tempo reale) preso da Sun da Solaris 10 (incluso e in esecuzione nella versione 7.2).
- Supporto Xen DomU.
- Virtualizzazione del supporto di rete.
- Supporto ZFS migliorato.
- Nuovo sottosistema USB.