FreeBSD

BSD gratuito contro. Linux a confronto

BSD gratuito contro. Linux a confronto
FreeBSD è un sistema operativo simile a Unix e un'iterazione delle vecchie distribuzioni Unix meglio conosciute come Research Unix. È open-source e pubblicamente disponibile gratuitamente, e in realtà solo una delle tante Berkeley Software Distribution (abbreviato BSD, quindi il sistema operativo è chiamato FreeBSD), le altre iterazioni degne di nota sono OpenBSD, NetBSD e DragonFly BSD.

Linux, come derivazione di Unix, ha naturalmente molto in comune con i BSD. Come BSD, anche le distribuzioni Linux sono gratuite e open source. Nonostante le somiglianze fondamentali, Linux ha ampiamente oscurato la popolarità dei BSD, con oltre il 74% degli smartphone moderni basati su Linux.

Quindi questo fa sorgere la domanda: se BSD e Linux sono solo iterazioni della ricerca Unix, cosa li rende esattamente diversi??

Ebbene, le differenze tra i due risiedono nei fondamentali, e le differenze sono davvero tante. Ma leggerli tutti in un unico post sarebbe piuttosto noioso per i lettori. Quindi, questo post si concentrerà esclusivamente sui fondamenti e tralascerà i dettagli intricati per motivi di brevità e per non intimidire i nuovi lettori.

Ma cos'è Linux, davvero??

La prima cosa che molte persone sbagliano è che Linux è un kernel, non un sistema operativo. Quindi questo lo rende solo una parte del sistema operativo, non il sistema operativo stesso.

Discutiamo i kernel per un secondo. I kernel fungono da perno in qualsiasi sistema operativo, poiché conserva tutto il codice sottostante su cui si basa quel sistema operativo. Abilita e accelera l'interazione tra i componenti hardware e software di un sistema, gestisce le sue richieste di input/output da e verso le applicazioni software ed è responsabile della gestione anche dei dispositivi hardware.

In breve, un kernel è la caratteristica più integrale di qualsiasi sistema operativo su cui si basa, e viene quindi ritirato in una parte altamente protettiva nella memoria del sistema dove viene negata qualsiasi richiesta di accesso dalle applicazioni, esclusi alcuni che sono integrali al funzionamento del sistema.

Ora che abbiamo capito cos'è un kernel, possiamo andare avanti e vedere cosa fa Linux, come kernel, nel sistema operativo.

Kernel Linux all'interno di un sistema operativo

Tra i più popolari sistemi operativi basati su Linux ci sono Debian, Ubuntu, Fedora e Deepin. Quindi, ogni volta che senti qualcuno dire che usa Linux, sappi che in realtà è una di queste distribuzioni. Queste distribuzioni sono "basate su Linux" perché sono costruite sul kernel Linux. Il tweaking al kernel insieme alle nuove applicazioni caricate in esso rendono ogni distribuzione diversa da un'altra.

Che cos'è BSD e in cosa è diverso da Linux?

Come accennato in precedenza, le diverse distribuzioni di BSD sono tutti sistemi operativi. E questo rende BSD, come Linux, un kernel.

Ma per rendere le cose complicate, BSD è anche un sistema operativo autonomo, cosa che Linux non è. Spieghiamo come esattamente.

Per le distribuzioni BSD, vengono aggiunti diversi programmi al kernel BSD. Questa combinazione viene quindi rilasciata come pacchetto completo e autonomo che deve essere installato e la cosa è pronta per l'uso. Quindi, la differenza fondamentale tra le distribuzioni BSD come FreeBSD, OpenBSD, ecc., è a causa dei programmi aggiunti al sistema operativo del kernel. Per scaricare pacchetti software aggiuntivi, gli utenti BSD utilizzano il sistema di porte, che mantiene questi pacchetti nella forma sorgente. Il codice sorgente viene compilato dal sistema ogni volta che viene lanciato il software. Anche se questo può rivelarsi ingombrante, specialmente quando si eseguono codici più lunghi e complessi, i sistemi BSD possono saltare completamente la fase di compilazione ad ogni avvio se il programma è installato in uno stato binario, alleviando così il processo in larga misura.

Linux è diverso da BSD in quanto ciascuna delle sue distribuzioni utilizza programmi completamente diversi e le distribuzioni non hanno un repository centralizzato per i pacchetti software, poiché ogni distribuzione ha il proprio repository.

Differenze nelle licenze

Una delle differenze fondamentali tra BSD e Linux è quella del sistema di licenza in base al quale vengono rilasciate le loro distribuzioni.

Quando scarichi software dal repository Ports in BSD o installi una distribuzione nel suo insieme, il software o la distribuzione ti vengono assegnati sotto la licenza BSD, che è un sistema di licenza personalizzato impiegato dagli sviluppatori BSD. Sebbene BSD sia completamente open-source e gratuito fin d'ora, il sistema di licenza BSD consente agli sviluppatori di dichiarare BSD closed-source in qualsiasi momento. Come utente FreeBSD, non hai legalmente diritto a ulteriori rilasci dagli sviluppatori BSD. Tuttavia, gli sviluppatori di BSD hanno reso pubblico che hanno tutte le intenzioni di mantenerlo open-source in futuro.

Le distribuzioni Linux sono rilasciate sotto la GNU General Public License (GPL). Con questo sistema di licenza, gli sviluppatori Linux sono legalmente obbligati a rilasciare ogni singola istanza di modifiche apportate al kernel Linux. Il sistema di licenza, in sostanza, fa in modo che Linux rimanga open-source, indipendentemente dalle modifiche apportate al kernel stesso.

Perché Linux è più popolare?? (Spoiler: disponibilità del software)

Se ti sei chiesto per tutto questo tempo perché non hai sentito parlare di BSD tanto quanto senti di distribuzioni Linux, ecco perché: quando si tratta di compatibilità del software, Linux lo mette fuori gioco. Per ogni software disponibile esiste una versione compatibile con Linux. Questo non è il caso di FreeBSD, che rimane in gran parte trascurato per questo motivo.

Il kernel Linux semplifica la scrittura e la distribuzione di programmi software rispetto ad altri kernel, quindi gli sviluppatori sono naturalmente inclini a lavorare verso le versioni Linux. La distribuzione, in particolare, è resa ancora più semplice dal sistema di pacchetti binari preinstallato che facilita. Linux consente di scaricare e installare pacchetti software tramite gestori di pacchetti come apt, yum, Pacman, ecc.

Rispetto alla distribuzione del software in Linux, per gli utenti BSD è molto difficile. I pacchetti software vengono prima scaricati come codici sorgente in BSD tramite il sistema di porte. Questi codici sorgente vengono quindi compilati ogni volta che vengono avviati, un processo che richiede tempo e frustrante nell'era moderna in cui il software viene installato con un clic di un pulsante. Questo è ugualmente frustrante per gli sviluppatori, poiché devono fare un grande sforzo per rendere la compilazione il più rapidamente possibile.

Sebbene l'introduzione di pacchetti binari precompilati abbia ampiamente mitigato il processo di acquisizione del software in FreeBSD, la disponibilità del software rimane ancora un enorme problema per i BSD.

Scegliere tra Linux e BSD

A parte i più tradizionali Windows e IOS, le distribuzioni Linux sono passi da gigante rispetto a qualsiasi altro sistema operativo in circolazione. È gratuito, open-source e ha tutto da offrire che FreeBSD ha, senza gli avvertimenti.

BSD e Linux sono molto più comuni di quanto non siano diversi, con la licenza e la distribuzione del software che sono le uniche differenze fondamentali. Tuttavia, nonostante le somiglianze, usarne uno è un compromesso con un altro.

Da un lato, FreeBSD mantiene una libreria di strumenti e dipendenze su tutte le distribuzioni, rendendo più facile per gli sviluppatori iterare sui contenuti e creare applicazioni proprie. È qui che FreeBSD ha un vantaggio considerevole su Linux, poiché la suite GNU inclusa con Linux non lo consente.

Ma d'altra parte, la mancanza di compatibilità e disponibilità del software ostacola gravemente l'esperienza con FreeBSD. Questo problema può essere risolto utilizzando il pacchetto di compatibilità Linux, che consente al software Linux di funzionare su distribuzioni BSD, ma questo è un passaggio in più che ostacola comunque l'esperienza, tuttavia.

Per quanto riguarda la licenza, la licenza GPL Linux è molto più restrittiva della licenza BSDSD. Gli sviluppatori o gli utenti non possono apportare variazioni al kernel Linux o al codice sorgente senza renderlo pubblico. Gli utenti BSD non hanno tali obblighi; quindi gli sviluppatori dovrebbero almeno provare BSD. Essere in grado di mantenere privato il codice sorgente è un vantaggio considerevole che Linux non riesce a fornire.

La licenza per le distribuzioni Linux è sbilanciata a favore degli utenti, in quanto conferma che qualsiasi sviluppo fatto per migliorare le applicazioni del sistema sarà reso disponibile agli utenti. La licenza BSD, d'altra parte, è più simile alla licenza standard, consentendo agli utenti di installare BSD gratuitamente ma non obbligando gli sviluppatori a rendere pubblici i propri contenuti.

La nostra raccomandazione

Consigliamo una distribuzione Linux se la utilizzerai per scopi generali. La sua compatibilità software è un motivo sufficiente per consigliarlo. Tuttavia, se sei un produttore, BSD è l'opzione giusta per te. Ha un repository centralizzato per il software ed è ben noto per la sua affidabilità. E per quanto riguarda le licenze BSD, non dovrai preoccuparti di rendere il tuo lavoro open-source.

Se hai optato per il kernel Linux, ti consigliamo di utilizzare Ubuntu. Viene aggiornato regolarmente ogni sei mesi, una coerenza che, a mio avviso, trova un ottimo equilibrio tra stare al passo con i problemi di sicurezza e non frustrare gli utenti.

E se scegli di utilizzare il kernel BSD, ti consigliamo FreeBSD, che è in linea di massima la distribuzione di BSD più comunemente usata in circolazione.

Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...
Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...