Sia Linux che i vari BSD (Berkeley Software Distributions) sono gratuiti e open-source, con più cose in comune che differenze. Con questo in mente, potresti chiederti: "Se sono così simili, allora perché esistono affatto? Non sarebbe meglio avere un sistema operativo singolare tra cui scegliere? "
Posso rispondere a questa domanda menzionando anche che le loro differenze sono anche enormi. Tanto che coprirli tutti trasformerebbe questo articolo in un libro piuttosto che in un semplice articolo. Invece, mi concentrerò sulle basi di entrambi i sistemi open source in modo che tu possa scegliere da solo quale sia la scelta migliore.
Linux vs BSD
Linux non è tecnicamente considerato un sistema operativo . Invece, in realtà, è solo un kernel. Un kernel è l'aspetto principale di qualsiasi sistema operativo e si trova tra il software e l'hardware.
Ciò consente al kernel di aiutare l'utente a sfruttare le risorse disponibili all'interno di un sistema. Il sistema operativo stesso è basato sul kernel.
Il kernel rispetto al sistema operativo
Sia Linux che BSD sono sistemi operativi simili a Unix. Quando installi Linux, stai installando una distribuzione costruita usando il kernel Linux. Ci sono alcune distribuzioni tra cui scegliere, come Ubuntu e Debian, che usano tutti il kernel Linux. Diversi programmi sono incorporati nel kernel prima di rendere disponibile la distribuzione al mercato.
BSD, a differenza di Linux, è un sistema operativo completo. BSD è anche un kernel, usato come nucleo del sistema operativo. Gli sviluppatori di BSD useranno quel kernel per aggiungere diversi tipi di programmi, rendendoli disponibili agli utenti come distribuzione completa. Ciò significa che un sistema operativo BSD, come FreeBSD o NetBSD, è il kernel più tutti i programmi aggiunti su di esso e distribuiti come un unico pacchetto scaricabile.
In_content_1 all: [300x250] / dfp: [640x360]->I BSD usano qualcosa chiamato un sistema di porte. Questo sistema è ciò che consente l'installazione di pacchetti software. Il software viene mantenuto in formato sorgente, il che significa che il computer dovrà compilare i dati ogni volta prima che il software venga eseguito.
Un aspetto positivo in questo è che i pacchetti possono essere installati in uno stato binario preinstallato che consente al sistema di rinunciare alla fase di compilazione dei dati pre-esecuzione.
La differenza fondamentale tra entrambe le distribuzioni Linux sono fornite con diversi set di programmi e repository, consentendo all'utente di scaricare ulteriori programmi diversi relativi ai requisiti della distribuzione.
Quando installi un sistema operativo BSD, ottieni solo i programmi offerti da BSD. Questo non è vero per i pacchetti software in quanto sono disponibili per entrambi come scoprirai.
Differenze nelle licenze
Alla maggior parte delle persone potrebbe non interessarsi, ma la differenza nelle licenze è in realtà significativa. Linux usa la GNU General Public License o GPL. Ciò significa che gli sviluppatori possono modificare o aggiungere nuove funzionalità al kernel Linux come preferiscono. L'unico problema è che tutto il codice sorgente di recente sviluppo deve essere rilasciato al pubblico, che lo voglia o no.
I BSD utilizzano la propria licenza BSD unica che consente agli sviluppatori di modificare e aggiungere nuove funzionalità a il kernel o la distribuzione BSD, senzala necessità di rilasciare il codice sorgente. Ciò significa che un BSD open source può essere dichiarato chiuso se lo sviluppatore lo desidera. Non hanno l'obbligo di rilasciare il codice sorgente a nessuno.
Disponibilità e compatibilità del software
Questo è il genere di cose che ha un'influenza diretta sulla popolarità e l'adattabilità di un sistema operativo al pubblico. La capacità di un sistema operativo compatibile con i software moderni può essere una funzionalità innovativa per la maggior parte delle persone.
Per quanto riguarda Linux, è più facile per gli sviluppatori scrivere codice che può essere reso disponibile agli utenti in pacchetti binari precompilati per l'installazione. I pacchetti possono essere installati usando apt, yum e altri gestori di pacchetti simili. La natura open source di Linux è ciò che rende questa possibilità più semplice.
Per gli utenti di BSD, l'attività non è così semplice. Gli utenti dovranno scaricare i codici sorgente per i programmi dalle migliaia di porte disponibili. Quindi, dopo che i codici sorgente sono stati scaricati, dovrebbero compilarli sul loro sistema.
Questo crea un mal di testa sia per gli utenti BSD che per gli sviluppatori, poiché la mancanza di popolarità tra gli utenti generali può essere attribuita alla seccatura aggiuntiva di compilare i codici sorgente. I pacchetti binari precompilati possono essere visti come l'unica grazia salvifica per sradicare la seccatura ma sono ancora scarsi nella disponibilità dei programmi applicativi.
Fare una scelta
Linux è senza dubbio la scelta più popolare tra i sistemi operativi open source basati su Unix. Tende a ottenere supporto hardware molto più velocemente di quanto farebbe un BSD e, per la maggior parte degli scopi generali, entrambi i sistemi sono troppo simili alla materia.
Entrambi i sistemi hanno i loro vantaggi. Dando un'occhiata a FreeBSD, il team di sviluppo mantiene la propria versione di un gran numero di strumenti comuni. Ciò consente agli sviluppatori di creare le proprie varianti di strumenti da utilizzare con il proprio sistema. Gli strumenti di sistema Linux sono principalmente forniti dalla suite GNU, quindi le variazioni sono meno probabili.
BSD ha una grave mancanza di applicazioni. Ciò ha portato gli sviluppatori a provare a controllare la situazione creando un pacchetto di compatibilità Linux, che consente l'esecuzione di applicazioni Linux su BSD. Le distribuzioni Linux non hanno problemi reali con le applicazioni in quanto ce ne sono molte disponibili al pubblico.
La vera complicazione è l'argomento free-source.
Sviluppatori e utenti vs restrizioni
Linux La licenza GPL tende ad essere più severa per gli sviluppatori, forzando un rilascio di tutto il codice sorgente modificato. Gli sviluppatori di BSD invece non hanno tali restrizioni. La cosa da tenere a mente è ciò che il pubblico non sviluppatore ottiene da tutto ciò.
I produttori possono optare per BSD come sistema operativo di scelta quando creano nuovi dispositivi anziché Linux. Ciò consentirebbe loro di mantenere le modifiche del codice a se stesse poiché l'uso di Linux sarebbe arrivato con la stipula di rilasciare il codice sorgente al pubblico.
Le restrizioni stabilite su Linux dalla loro licenza forniscono a coloro che cercano applicazioni per il sistema una garanzia che se ne viene fatto uno, avranno accesso ad esso. La licenza BSD consente ai suoi sviluppatori di scegliere di rimanere avidi e affiatati sulle modifiche del kernel e del sistema, il che significa che anche se qualcosa viene fatto, il pubblico in generale potrebbe anche non avere idea della sua esistenza.
BSD i sistemi hanno acquisito una migliore reputazione per affidabilità rispetto alla sua controparte Linux. Questo mette un punto sul tabellone per BSD. È anche in grado di eseguire binari Linux e rivendica un repository centrale. Entrambe le cose per cui Linux non è noto.
Entrambe sono opzioni praticabili per chiunque abbia bisogno di un sistema operativo basato su Unix. A causa delle loro somiglianze, è piuttosto difficile promuovere l'uno sull'altro. La scelta sta davvero sullo sviluppatore vs utente e sui requisiti in un sistema operativo open source che un utente sta cercando.