Casa Audio Uno sguardo più da vicino a freebsd

Uno sguardo più da vicino a freebsd

Sommario:

Anonim

Nonostante la sua età, appare ancora in posti che non ti aspetteresti. Se usi un dispositivo Apple, chatti su WhatsApp o guardi un film su Netflix, stai interagendo con FreeBSD. Qui diamo uno sguardo a questo sistema operativo simile a Unix.

Storia

FreeBSD ha le sue radici nella versione originale BSD di Unix, che è stata creata per la prima volta nel 1977 da Bill Joy, che avrebbe successivamente co-fondato Sun Microsystems. Abbiamo trattato la storia di BSD in generale in dettaglio in un altro articolo.


FreeBSD, così come tutte le altre principali varianti di BSD, incluso NetBSD, discendono da 386BSD, la prima versione di BSD da eseguire su hardware PC. Per vari motivi William Jolitz, il creatore di 386BSD, si fermò sul progetto. Altri gruppi sono intervenuti con le proprie modifiche, noti come "patchkit". Il gruppo che sarebbe diventato FreeBSD era uno di questi.


Una causa di AT&T che rivendicava il copyright sul codice BSD distrasse la comunità, ma i termini furono elaborati e FreeBSD passò alla base di codice "Lite" di BSD 4.4 che non aveva codice AT&T nella versione 2.0.


FreeBSD ha ricevuto molta attenzione negli anni '90, essendo utilizzato per gestire un numero di ISP e siti Web. Yahoo era un utente notevole. La versione attuale di FreeBSD è 10, e continua a essere forte, anche se il mondo dei computer è cambiato.

Caratteristiche

FreeBSD ha una serie di funzionalità che lo rendono uno dei preferiti dagli utenti.


Stabilità

Gli utenti di FreeBSD adorano pubblicizzare la sua stabilità. Mentre FreeBSD, grazie alla sua popolarità negli ambienti server, non si blocca molto spesso, il suo impegno va molto più in profondità. Come dice la pagina di patrocinio di FreeBSD: "Significa che l'aggiornamento del sistema non richiede l'aggiornamento dell'utente. Le interfacce di configurazione cambiano nel tempo, ma solo quando c'è una buona ragione. Se hai imparato a usare FreeBSD nel 2000, allora la maggior parte delle tue conoscenze sarebbe ancora pertinente. La compatibilità con le versioni precedenti è molto importante per il team di FreeBSD e ci si aspetta che qualsiasi versione in una serie di versioni principali sia in grado di eseguire qualsiasi codice, compresi i moduli del kernel, eseguito su una versione precedente. il sistema di base è sviluppato insieme, incluso il kernel, le utility principali e il sistema di configurazione, quindi gli aggiornamenti sono generalmente indolori. Strumenti inclusi come mergemaster aiutano ad aggiornare i file di configurazione con un intervento manuale scarso o nullo. "


Allo stesso tempo premia la stabilità, FreeBSD è anche all'avanguardia in alcune aree, vale a dire il file system ZFS e il compilatore LLVM, come mostrato di seguito.


ZFS

Sebbene ZFS non sia esclusivo di FreeBSD, poiché originariamente sviluppato da Sun (ora Oracle), è ancora la più grande implementazione open source, poiché ZFS ha alcuni problemi di licenza che gli sviluppatori del kernel Linux hanno ritenuto discutibili.


ZFS ha una serie di funzionalità avanzate, inclusa la protezione dalla corruzione dei dati. Un'altra caratteristica importante è il pool di archiviazione, che è un livello di astrazione sopra l'unità fisica. I pool di archiviazione possono essere suddivisi in dispositivi a blocchi, partizioni del disco rigido o, come Oracle consiglia, utilizzando intere unità. Per un server desktop o per piccoli uffici / home office, sarà sufficiente un'intera unità.


ZFS utilizza anche una sofisticata memorizzazione nella cache per migliorare le prestazioni.


LLVM e clang

Mentre un compilatore non influirà sulla maggior parte degli utenti, è essenziale per gli sviluppatori, poiché il resto del sistema non potrebbe esistere senza di esso. Clang è un compilatore C, come suggerisce il nome, che è un front-end per LLVM. È stato originariamente sviluppato da Apple (più sulla loro relazione con FreeBSD in seguito). FreeBSD lo sta usando a favore di GCC, che è onnipresente nel mondo open source. Clang promuove prestazioni più veloci su GCC.


LLVM, o macchina virtuale di basso livello, è un tentativo di creare un compilatore con componenti di piccole dimensioni. Nonostante il nome, in realtà non è una macchina virtuale. Inoltre non è limitato a C, ma in teoria può supportare qualsiasi linguaggio. Accade semplicemente che C sia il linguaggio più diffuso sui sistemi Unix.


Porti e pacchetti

Uno dei punti di forza dei moderni sistemi simili a Unix sono i gestori di pacchetti, che semplificano notevolmente l'installazione del software. Sono una buona idea che sia Windows che Mac OS X abbiano copiato l'idea con i rispettivi negozi di software.


FreeBSD ha una sua versione che si presenta in due versioni: porte e pacchetti. Le porte sono in genere compilate, il che rende il compilatore più importante nel mondo BSD, mentre i pacchetti sono solo binari precompilati. Questi ultimi sono adatti per programmi software più grandi come i desktop che richiedono molto tempo per essere compilati sulla maggior parte dei sistemi.


carceri

Le jail sono una caratteristica di sicurezza unica su FreeBSD. Una prigione consente agli amministratori di isolare un processo dal resto del sistema, in vista del proprio filesystem. Il vantaggio è che se un utente malintenzionato entra in un sistema, limiterà il danno che un utente malintenzionato farà.


Un'idea simile sta iniziando a decollare nel mondo Linux, in particolare con Docker.


Licenza BSD

Un'altra caratteristica distintiva di FreeBSD, che è comune alle altre filiali, è la sua licenza. A differenza della GPL, sebbene sia ancora una licenza open source, è possibile apportare modifiche e rilasciarle senza avere il programma derivato con la stessa licenza. Ciò rende FreeBSD e NetBSD particolarmente interessanti per lo sviluppo di sistemi embedded.

Chi usa FreeBSD?

FreeBSD ha molti usi oggi, nonostante la sua età. C'è molto più uso incorporato, come nei router e in altri dispositivi. I derivati ​​menzionati di seguito sono anche esempi eccellenti. Alcuni nomi molto grandi, tra cui Netflix e WhatsApp, usano FreeBSD. Uno degli sviluppatori di WhatsApp ha fatto una grande donazione alla Fondazione FreeBSD. Anche le console Playstation 3 e Playstation 4 sono basate su FreeBSD. FreeBSD è ovunque.


Derivati:

  • FreeNAS è uno spin-off che offre spazio di archiviazione collegato alla rete. Mostra davvero cosa può fare ZFS.
  • PC-BSD è la risposta di FreeBSD a Ubuntu, offrendo un desktop facile da usare basato su FreeBSD.
  • Mac OS X e iOS sono basati in parte su FreeBSD, ma solo le utility "userland", che probabilmente non vedrai se non usi la riga di comando. Tuttavia, se stai leggendo questo su un dispositivo Apple, FreeBSD lo sta rendendo possibile dietro le quinte.

Il futuro?

Jordan Hubbard, CTO di iXSystems e co-fondatore del progetto FreeBSD, ha recentemente tenuto un discorso sul futuro di FreeBSD. Ha notato come il mondo dell'informatica abbia cambiato la sua attenzione dai desktop ai cloud e alle tecnologie mobili, osservando come al giorno d'oggi esistessero molti più PC virtuali rispetto a quelli fisici. FreeBSD è passato a un ruolo incorporato più "nascosto".


È necessario un posto centralizzato per i dati di sistema operativo e di comunicazione e un sistema di notifica degli eventi. Questo è simile al controverso progetto systemd in Linux, ma man mano che i sistemi diventano più complessi, FreeBSD finirà probabilmente per fare qualcosa di simile.


Qualunque sia la forma di FreeBSD, rimarrà ancora per un po 'di tempo, e vale la pena dare un'occhiata per vedere se ha senso per te.

Uno sguardo più da vicino a freebsd