Qual è la differenza tra Linux e BSD?
Sia Linux che i BSD sono sistemi operativi liberi e open source, simili a Unix. Usano anche gran parte dello stesso software - questi sistemi operativi hanno più cose in comune rispetto a differenze. Allora perché esistono tutti?
Ci sono più differenze di quelle che possiamo coprire qui, specialmente le differenze filosofiche sul modo in cui si dovrebbe costruire un sistema operativo e concederlo in licenza. Questo dovrebbe aiutarti a capire le basi, però.
Le basi
Ciò che molti chiamano "Linux" non è in realtà Linux. Linux è tecnicamente solo il kernel di Linux - le tipiche distribuzioni Linux sono costituite da molti software. Questo è il motivo per cui Linux è talvolta chiamato GNU / Linux. In effetti, gran parte di questo stesso software su Linux è lo stesso software utilizzato sui BSD.
Linux e i BSD sono entrambi sistemi operativi di tipo Unix. Come abbiamo visto quando abbiamo analizzato la storia dei sistemi operativi di tipo Unix, Linux e BSD hanno un lignaggio diverso. Linux è stato scritto da Linus Torvalds quando era studente in Finlandia. BSD sta per "Berkeley Software Distribution", in quanto era originariamente un insieme di modifiche a Bell Unix creato presso l'Università della California, a Berkeley. Alla fine è cresciuto in un sistema operativo completo e ora ci sono più diversi BSD.
Kernel vs. Complete Operating System
Ufficialmente, Linux è solo un kernel. Le distribuzioni Linux devono fare il lavoro di riunire tutto il software necessario per creare un sistema operativo Linux completo e combinarlo in una distribuzione Linux come Ubuntu, Mint, Debian, Fedora, Red Hat o Arch. Ci sono molte diverse distribuzioni Linux.
Al contrario, i BSD sono sia un kernel che un sistema operativo. Ad esempio, FreeBSD fornisce sia il kernel FreeBSD che il sistema operativo FreeBSD. È mantenuto come un singolo progetto. In altre parole, se vuoi installare FreeBSD, devi semplicemente installare FreeBSD. Se vuoi installare Linux, dovrai prima scegliere tra le molte distribuzioni Linux.
I BSD includono il sistema di porte. che fornisce un modo di installare pacchetti software. Il sistema di porte contiene software in formato sorgente, quindi il tuo computer deve compilarli prima che possano essere eseguiti. (Se hai mai usato Gentoo quando era popolare, è un po 'come quello.) Tuttavia, i pacchetti possono anche essere installati in forma binaria preinstallata in modo da non dover spendere tempo e risorse di sistema per compilarli.
Licenze
La licenza è una differenza significativa, anche se non importa alla maggior parte delle persone. Linux usa la GNU General Public License, o GPL. Se modifichi il kernel Linux e lo distribuisci, devi rilasciare il codice sorgente per le tue modifiche.
I BSD usano la licenza BSD. Se si modifica il kernel BSD o lo si distribuisce e lo si distribuisce, non è necessario rilasciare il codice sorgente. Sei libero di fare quello che vuoi con il codice BSD e non sei obbligato a rilasciare il codice sorgente, anche se puoi farlo se ti piace.
Entrambi sono open-source, ma in modi diversi. A volte le persone discutono su quale licenza sia "più libera". La GPL aiuta gli utenti garantendo che possano avere il codice sorgente per il software GPL, ma limita gli sviluppatori costringendoli a rilasciare il codice. La licenza BSD non garantisce che gli utenti possano avere il codice sorgente, ma offre agli sviluppatori la libertà di fare qualsiasi cosa scelgano con il codice, anche se vogliono trasformarlo in un progetto closed-source.
I BSD
Questi sono spesso pensati come i tre "principali" sistemi operativi BSD:
- FreeBSD: FreeBSD è il BSD più popolare, che punta ad alte prestazioni e facilità d'uso. Funziona bene con processori standard Intel e AMD a 32 e 64 bit.
- NetBSD: NetBSD è progettato per funzionare praticamente su qualsiasi cosa e supporta molte più architetture. Il motto sulla loro homepage è "Ovviamente funziona su NetBSD".
- OpenBSD: OpenBSD è progettato per la massima sicurezza, non solo con le sue funzionalità, ma con le sue pratiche di implementazione. È progettato per essere una banca di sistemi operativi e altre istituzioni serie utilizzerebbero per sistemi critici.
Esistono altri due sistemi operativi BSD notevoli:
- DragonFly BSD: DragonFly BSD è stato creato con l'obiettivo progettuale di fornire un sistema operativo che funzionasse bene in ambienti multithreaded, ad esempio in cluster di più computer.
- Darwin / Mac OS X: Mac OS X è in realtà basato sul sistema operativo Darwin, basato su BSD. È un po 'diverso dagli altri BSD. Mentre il kernel di basso livello e altri software sono codice BSD open source, la maggior parte del resto del sistema operativo è un codice Mac OS chiuso. Apple ha costruito Mac OS X e iOS su BSD in modo da non dover scrivere autonomamente il sistema operativo di basso livello, proprio come Google ha costruito Android su Linux
Perché dovresti scegliere BSD su Linux?
Linux è ancora più popolare di persino FreeBSD. Linux tende ad ottenere un nuovo supporto hardware prima di FreeBSD, ad esempio. I BSD hanno a disposizione un pacchetto di compatibilità in modo che possano eseguire in modo nativo i binari di Linux e la maggior parte del software funziona in modo simile.
Se hai usato Linux, FreeBSD non si sentirà così diverso. Installa FreeBSD come sistema operativo desktop e finirai per utilizzare gli stessi ambienti desktop GNOME, KDE o Xfce che utilizzeresti su Linux insieme alla maggior parte degli altri software. È una volta arrivato a quel punto, però: FreeBSD non installerà automaticamente un desktop grafico, quindi sarai lasciato a te stesso più di te con le moderne distribuzioni Linux. È un'esperienza più vecchia scuola.
FreeBSD può essere preferito su alcuni sistemi operativi server per la sua affidabilità e stabilità. I produttori che creano dispositivi possono scegliere BSD per il sistema operativo anziché Linux, in modo che non debbano rilasciare le modifiche al proprio codice.
Se sei un utente di PC desktop, non devi preoccuparti troppo dei BSD. Probabilmente preferirai Linux per il suo supporto hardware superiore, l'installazione più semplice e una natura moderna e all'avanguardia. Se stai assemblando un server o un dispositivo incorporato, potresti preferire FreeBSD per un altro motivo.
Probabilmente riceveremo commenti da persone che usano FreeBSD sui loro computer desktop ora, e certamente potreste farlo! Ma un sistema operativo come Ubuntu o Mint sarà più user-friendly e moderno per la maggior parte delle persone.
Immagine di credito: atzerok su Flickr