GNU/Linux >> Linux Esercitazione >  >> Linux

FreeBSD vs Linux:20 cose da sapere su entrambi i sistemi

Se sei un avido utente di sistema Linux come me o lavori come amministratore di sistema per la gestione delle reti aziendali, è probabile che ti sia imbattuto almeno una volta con termini come FreeBSD e BSD. Allora, cosa sono questi e qual è il loro significato? In questa guida tratteremo a fondo le differenze tra FreeBSD e Linux ed evidenzieremo le loro somiglianze simultaneamente. Nel complesso, il nostro obiettivo è quello di illuminare i nostri lettori sulle diverse varianti dei famigerati sistemi Unix e su come sono classificati. Resta sintonizzato in questa guida per saperne di più su questi sistemi legacy per scegliere quello giusto per il tuo lavoro.

FreeBSD vs. Linux:20 cose da sapere

Di seguito, stiamo delineando le 20 cose più importanti da sapere quando scegli tra FreeBSD e Linux come tuo prossimo sistema. Resta con noi per ottenere informazioni essenziali su queste due centrali Unix e determinare come si adattano a te.

1. Definizioni e gerghi

Prima di immergerci direttamente in FreeBSD rispetto a Linux, discutiamo a cosa si riferiscono; in generale, come probabilmente dovresti sapere, Linux, nel suo insieme, non è un sistema operativo. Il termine di solito si riferisce al kernel, un semplice insieme di meccanismi che costruiscono le funzionalità principali. Con funzionalità e applicazioni aggiuntive per l'utente come lettori musicali, browser e editor; Linux è distribuito in varie versioni. Questi sistemi operativi distinti ma molto simili sono noti come distribuzioni Linux. Se hai mai usato distribuzioni Linux popolari come Ubuntu, Mint o Fedora, sono tutti sistemi Linux, con gusti distinti, tutto qui.


FreeBSD, d'altra parte, si riferisce a un sistema operativo completamente diverso. Si basa sui sistemi BSD (Berkeley Software Distribution) sviluppati nei famigerati Berkeley Labs. Quando parliamo di vari sistemi BSD come NetBSD, OpenBSD e FreeBSD, ci riferiamo a un sistema operativo completamente nuovo diverso da Linux. Per sapere perché e come differiscono in natura, leggi le sezioni successive per delineare la loro origine e inizio nell'uso tradizionale.

2. Origine

In generale, entrambi i sistemi Linux e BSD sono identici al sistema Unix originale sviluppato da Denis Ritchie e Ken Thompson presso gli AT&T Bell Labs. Tuttavia, a causa del copyright, non sono stati in grado di rilasciarlo al pubblico. Così, hanno deciso di consegnare il sistema già costruito ai loro coetanei a Berkeley.

La fondazione BSD è nata per modificare il sistema Unix originale e ha alterato le fonti fino a quando i codici non contenevano alcuna fonte. Così è nata la famiglia BSD di sistemi Unix. Sono di natura identica a Unix sviluppato da Ritchie e Thompson, con la stessa struttura e funzionalità ma basi di codice modificate.

Durante questo periodo, Linus Torvalds, uno studente finlandese laureato, stava cercando di acquistare un Sistema Unix per il suo corso OS presso l'Università di Helsinki. Per inciso, non aveva abbastanza soldi e quindi decise di costruire lui stesso un clone del sistema. Prendendo idee da MINIX, un sistema simile a Unix per scopi didattici, ha creato l'intero kernel da solo. Così, Linux iniziò il suo inizio nella comunità. Con la futura collaborazione con il movimento open source, ha rafforzato la sua posizione di sistema simile a Unix più potente e ampiamente utilizzato mai sviluppato.

3. Sviluppo

Per anni, Torvalds ha mantenuto lo sviluppo di Linux stesso con l'aiuto di altri appassionati di open source. Oggi Linux è sviluppato e gestito dalla Linux Foundation, con oltre centomila sviluppatori in tutto il mondo. Secondo il POV di Torvalds, la base estende solo il kernel e lo rende disponibile per la comunità, che poi lo modella in diverse distribuzioni. Poiché lo sviluppo è centralizzato, Linux mantiene la sua eredità di essere un sistema molto stabile.

- -

FreeBSD, d'altra parte, è sviluppato da un gruppo centrale di persone ed è basato sulla distribuzione. Il team lancia nuove versioni come previsto e quindi pone spesso problemi di compatibilità con le versioni precedenti. Tuttavia, poiché è un derivato diretto del sorgente Unix, FreeBSD è molto più "Unix" di quanto non possa mai essere Linux!

4. Licenza

Per capire il motivo principale dietro le differenze tra FreeBSD e Linux, è necessario comprendere a fondo le rispettive licenze. Le distribuzioni Linux vengono fornite con la GNU/GPL (General Public License) resa popolare da pionieri come Richard Stallman. La licenza offre agli utenti la libertà di ottenere, condividere e modificare qualsiasi software esistente. Quindi puoi modificare la tua distribuzione Linux, se lo desideri, senza problemi o ostacoli legali.

FreeBSD, d'altra parte, ha una licenza BSD. Sebbene abbastanza simili alla licenza GPL in termini di ammissibilità, le licenze BSD variano. Il problema qui è che le licenze GNU/GPL ti vincolano ad aprire i tuoi progetti alla comunità, contrariamente alle loro controparti BSD. Quindi, puoi eseguire il fork di un progetto esistente con una licenza BSD oggi, apportare una modifica e monetizzarlo senza alcun obbligo. Pertanto, la licenza BSD è molto più flessibile della GPL utilizzata in Linux.

5. Pacchetti

Quando decidi tra FreeBSD e Linux, devi capire in anticipo come questi sistemi spediscono i pacchetti. I sistemi Linux offrono una vasta gamma di pacchetti di terze parti per quasi tutto. Puoi ottenere pacchetti specifici tramite sviluppatori di distro e PPA di terze parti.

Sebbene facciano appello per il loro enorme elenco di pacchetti disponibili, i sistemi Linux tendono a rimanere intrappolati in un fastidio sempre crescente nella gestione di tutte quelle fonti da cui hai installato i tuoi pacchetti. È stato anche segnalato che malware e altri codici dannosi si insinuano nei sistemi manipolando fonti non attendibili.

FreeBSD, tuttavia, adotta un approccio alquanto conservativo quando si tratta di spedire pacchetti utente convenienti. BSD garantisce che tutti i pacchetti facciano parte di un unico repository centralizzato. Ciò impedisce che codici o frammenti indesiderati trovino la loro strada verso un particolare pacchetto BSD. Quindi, i sistemi FreeBSD sono ancora più sicuri di Linux quando si tratta di installare pacchetti.

6. Conchiglia

La shell è una delle invenzioni più influenti dei sistemi Unix. Consente agli utenti di controllare e giocare con il proprio sistema senza problemi. La shell Unix universale era sh. Da allora questa shell è stata aggiornata e abbiamo visto l'inizio di shell ancora più potenti come bash, zsh e tcsh. I sistemi Linux escono sempre con una shell bash predefinita. È una shell potente e universalmente riconosciuta che può aiutarti a ottenere qualsiasi cosa sulla maggior parte dei sistemi Unix conformi a POSIX.

FreeBSD, al contrario, esce con "tcsh" come shell predefinita. Questa shell è particolarmente popolare tra le persone della vecchia scuola come noi che usano ancora le loro shell per scrivere i loro programmi. La sintassi della shell "tcsh" è identica a C, il linguaggio di programmazione Linux stesso è basato. Quindi, dovresti essere in grado di indovinare quanto può essere potente "tcsh" nelle mani di utenti esperti come te.

7. Prestazioni

Le prestazioni sono uno dei fattori più cruciali nella scelta tra FreeBSD e Linux come sistema principale. Per fortuna, entrambi i sistemi sono noti per funzionare eccezionalmente bene in varie metriche di misurazione delle prestazioni.

Sebbene di per sé molto potenti, entrambi i sistemi si comportano individualmente bene rispetto ad altri in alcune aree particolari. FreeBSD ha una latenza molto più bassa per quanto riguarda i protocolli di rete. Questo è il motivo per cui il colosso dello streaming Netflix si è schierato con FreeBSD come componente del server principale.

Linux, d'altra parte, offre velocità e prestazioni extra durante l'esecuzione di applicazioni native. Poiché Linux è molto più incentrato sull'applicazione di quanto lo sarà FreeBSD e ha un supporto hardware cooperativo da parte di aziende come IBM e Intel, i sistemi Linux tendono sempre a eseguire le loro applicazioni leggermente più velocemente delle loro controparti BSD.

8. File system

Uno dei principali vantaggi dei sistemi simili a Unix è la loro effettiva implementazione del filesystem. Sia Linux che FreeBSD incorporano uno schema di filesystem che consente agli utenti di determinare e controllare il proprio albero di file in modo più efficiente rispetto a Linux. In un sistema basato su Linux, in genere puoi trovare gli eseguibili installati da te nelle directory /bin, /sbin, /usr/sbin o /usr/bin, in base alla loro origine e scopo.


La differenza tra FreeBSD e Linux risiede nell'implementazione di BSD di uno schema di filesystem più stratificato. Abbiamo già discusso del fatto che i sistemi BSD distinguono tra pacchetti core e porte. Di conseguenza, anche il loro schema di filesystem li rappresenta. Il software di sistema di base in FreeBSD risiede nelle stesse directory menzionate sopra. Tuttavia, le porte di terze parti di altri software vari verranno archiviate nelle directory /usr/local/bin o /usr/local/sbin. I file di configurazione per ciascuna porta di terze parti si trovano in /etc. directory, proprio come in Linux.

9. Strumenti comuni

Uno dei motivi principali per cui gli utenti Linux trovano FreeBSD confuso è la differenza nell'implementazione tra i vari strumenti comuni di FreeBSD e Linux. Molti degli strumenti più comuni agli utenti Linux di oggi sono derivati ​​diretti dei sistemi BSD e Unix e hanno un'implementazione leggermente diversa.

Ad esempio, Vi ed Emacs, due dei più potenti editor per sistemi basati su Unix, sono stati inizialmente sviluppati presso i laboratori AT&T Bell Labs e UC Berkeley per l'uso con i sistemi BSD Unix. Dopo l'inizio di Linux, questi strumenti sono stati riscritti sotto la licenza GNU. Tuttavia, le varianti GNU di tali strumenti sono spesso incompatibili con le versioni precedenti.

I sistemi BSD, al contrario, mantengono ancora le versioni BSD di tale software. Sebbene le versioni BSD siano l'implementazione originale di questi strumenti standard, spesso variano nei comandi e nell'utilizzo rispetto alle loro controparti Linux. Questo confonde ancora di più gli utenti Linux mentre cercano di utilizzare tale software nei sistemi BSD come facevano su Linux. Quindi, se stai passando a FreeBSD da un sistema Linux, ti suggeriamo di controllare le pagine man degli strumenti comuni prima di usarli.

10. Supporto hardware

Quando si sceglie tra FreeBSD e Linux, considerare il supporto hardware è una cosa essenziale per molte persone tra noi. Sebbene molte persone non abbiano l'idea di eseguire un sistema su diverse architetture, gli utenti avanzati ne conoscono brevemente l'importanza.

In generale, Linux viene fornito con una gamma più ampia di supporto architetturale. Quindi, puoi eseguire sistemi Linux su molte piattaforme diverse. Questo aiuta Linux a garantire la sua posizione come soluzione ideale per l'esecuzione di server su architetture distinte. Tuttavia, questa gamma più ampia di supporto architettonico viene a scapito di compromessi in termini di prestazioni. Poiché Linux deve supportare piattaforme diverse, gli sviluppatori non possono che compromettere alcuni fattori di prestazioni cruciali.

FreeBSD, d'altra parte, ha un numero limitato di supporti per l'architettura. Sebbene di natura limitante, FreeBSD garantisce agli utenti di ottenere le stesse prestazioni dal proprio sistema da qualsiasi piattaforma data. Pensa ai dispositivi Apple. Poiché l'azienda possiede e mantiene il proprio hardware, i suoi sistemi funzionano in modo più preciso rispetto ai dispositivi Android e Windows, dove i sistemi funzionano su molte architetture diverse.

11. Supporto grafico

Il supporto grafico è fondamentale quando si tratta di scegliere tra FreeBSD e Linux come sistema operativo quotidiano. Essendo il sistema operativo open source più popolare, Linux viene fornito con un numeroso elenco di supporto da parte dei fornitori di grafica. I driver sono più sostenibili e offrono più prestazioni rispetto ai loro omologhi BSD.

FreeBSD, d'altra parte, ha meno supporto grafico rispetto alla maggior parte dei sistemi Linux. Poiché non è un sistema tradizionale, i fornitori spesso trascurano FreeBSD quando si tratta di spedire sistemi o supporto hardware. Le versioni per i driver grafici richiedono anche molto più tempo su FreeBSD che su Linux. Quindi, se sei un appassionato giocatore che ha bisogno di aggiornamenti regolari per i suoi driver grafici, ti suggeriamo di restare con Linux per ora. Tuttavia, se hai bisogno del tuo sistema solo per server o attività di rete, FreeBSD può essere la scelta più adatta a te.

12. Stabilità

La stabilità è di grande importanza quando si tratta di scegliere il proprio sistema centrale. Nonostante la potenza della configurazione del tuo sistema, non otterrai le prestazioni attese dal tuo sistema senza un sistema stabile e preciso. Spesso vediamo persone che si dividono sui problemi di stabilità di FreeBSD rispetto a Linux.

Dato che i sistemi Linux sono un insieme di componenti diversi aggiunti da varie fonti, spesso porta a problemi di stabilità ingombranti. Il team di sviluppo dietro Linux è più globale che organizzativo, il che a sua volta porta alla ridondanza quando si tratta di fornire metriche di prestazioni stabili.

I sistemi FreeBSD, tuttavia, sono molto più stabili delle loro controparti Linux. Poiché un team selezionato di sviluppatori sviluppa l'intero sistema, FreeBSD è molto più organizzato rispetto alle sue controparti Linux. Ciò porta ad essere molto più stabile riducendo il più possibile i fastidi interni. Quindi, se stai cercando un sistema stabile per eseguire i tuoi server per impieghi gravosi, ti consigliamo di cercare FreeBSD su sistemi Linux.

13. Supporto ZFS

Uno dei migliori software per gestire il file system locale e i volumi logici, ZFS è sviluppato e mantenuto dalla famigerata Sun Microsystems Inc. Dispone di funzionalità avanzate come la direzione e il controllo del posizionamento, dell'archiviazione e del recupero dei dati nei sistemi informatici commerciali. Quindi, se stai cercando un sistema con supporto ZFS, devi considerare come funziona FreeBSD rispetto a Linux a questo proposito.

Purtroppo, Linux non viene fornito con il supporto diretto per ZFS. Sebbene tu possa ancora utilizzare questo straordinario software nel tuo sistema Linux tramite porte o moduli di terze parti, questo spesso porta a prestazioni software ridotte.

Tuttavia, FreeBSD esce sempre con il supporto integrato per ZFS. Poiché l'applicazione è integrata direttamente nel sistema FreeBSD, le prestazioni sono molto native e molto più interessanti per scopi commerciali rispetto alla maggior parte dei sistemi Linux.

14. Aggiornamenti

Quando si installa gli aggiornamenti, FreeBSD vince chiaramente tra FreeBSD e Linux in termini di comodità dell'utente. Sebbene la maggior parte dei sistemi Linux sperimenti un programma di aggiornamento molto più veloce rispetto alle loro controparti BSD, il processo di aggiornamento tende a frustrare anche gli utenti più prolifici.

L'aggiornamento di qualsiasi software esistente sulla tua macchina Linux significa che la versione precedente del software viene completamente rimossa o eliminata dal tuo sistema. Tuttavia, cosa succede se vuoi tornare alla versione precedente di uno dei tuoi software preferiti? Devi trovare di nuovo la versione corretta e installare o creare il software ancora una volta.

FreeBSD è molto più flessibile di Linux in questo senso. Consente agli utenti di selezionare cosa aggiornare e cosa lasciare così com'è. Puoi scegliere solo i componenti principali come src, world e kernel da aggiornare mantenendo tutte le altre parti del tuo sistema come sono attualmente. Non solo, puoi anche selezionare i sottocomponenti da aggiornare. Questo dà molta più flessibilità e comodità agli utenti di FreeBSD di quanto non faranno mai i sistemi Linux.

15. Compatibilità con le versioni precedenti

Sì, la cura delle nuove funzionalità è eccitante sia per gli sviluppatori che per gli utenti, ma ha un piccolo avvertimento ad esso associato. La maggior parte dei sistemi Linux sono solo leggermente compatibili con le versioni precedenti. Questo perché le distribuzioni Linux non sono altro che un mucchio di componenti diversi aggiunti da fonti diverse. Ciò porta a una ridotta compatibilità con le versioni precedenti poiché la maggior parte dei sistemi non è in grado di tenere traccia di così numerosi registri di compatibilità e aggiornarli di conseguenza.

Inoltre, il numero infinito di contributori open source che prendono parte al processo di sviluppo di Linux rende quasi del tutto impossibile distribuire applicazioni con un maggiore supporto per la compatibilità con le versioni precedenti.

I sistemi BSD, tuttavia, prendono il più tradizionale " approccio Unix per estendere un'applicazione il più lontano possibile senza sostituire nessuno dei codici legacy. Anche se richiede molto tempo, questo approccio assicura che la maggior parte del software installato o portato nel tuo sistema FreeBSD abbia il supporto disponibile per la compatibilità con le versioni precedenti. Quindi, se devi avere la compatibilità con le versioni precedenti nel tuo computer server, scegliere FreeBSD tra FreeBSD e Linux sembra essere la scommessa più sicura.

16. Personalizzazione

Questo è qualcosa in cui il dibattito tende a diventare molto teso tra gli utenti di FreeBSD rispetto a Linux. Come avrai già intuito, sia i sistemi FreeBSD che Linux sono personalizzabili in misura maggiore.

Come già discusso in precedenza, FreeBSD ha una visione molto più generica sull'aggiornamento del suo sistema. Questo aiuta gli utenti a mantenere e personalizzare i loro sistemi FreeBSD in modo molto più esclusivo rispetto alle macchine Linux. Dalla creazione del tuo kernel personalizzato all'installazione dei pacchetti desiderati, FreeBSD ti consente di giocare secondo le tue regole. Inoltre, puoi persino aggiornare il mondo del sistema senza aggiornare il kernel modificato.

Sebbene personalizzabili tanto quanto le loro controparti BSD, i sistemi Linux tendono a frustrare anche gli utenti più avanzati quando si tratta di mantenere il loro sforzo di personalizzazione. Supponiamo che tu abbia sviluppato il tuo kernel Linux secondo i tuoi requisiti. Cosa farai quando dovrai installare un nuovo aggiornamento? Aggiornerà anche il kernel principale, diminuendo tutti gli sforzi di personalizzazione che metti nel tuo kernel.

17. Comunità

Come per ogni appassionato di open source, il supporto della comunità è davvero cruciale quando si sceglie tra FreeBSD e Linux. Per fortuna, entrambi i sistemi operativi hanno una comunità di utenti amabile e rispettabile in tutto il mondo.

La comunità Linux è ovviamente molto ampia come dovrebbe essere. Ha una gamma di pubblico molto più ampia rispetto alle sue controparti BSD. Dai principianti ai super utenti, puoi persino trovare il creatore del kernel stesso su alcuni forum.

La comunità di FreeBSD, tuttavia, potrebbe sembrare un po' superficiale, all'inizio. Anche se continui ad approfondire questo fantastico software, inizierai a sentire il calore della sua famigerata comunità. Le persone nella comunità BSD sono molto più superiori quando padroneggiano l'analisi storica e filosofica del sistema Unix originale.

18. Documentazione

La documentazione deve essere un elemento integrante per il successo di qualsiasi progetto open source. La quantità di documentazione adeguata su cui puoi mettere le mani gioca un ruolo importante nel decidere tra FreeBSD e Linux. Fortunatamente, sia FreeBSD che Linux hanno una documentazione di altissima qualità prontamente disponibile.

Puoi quasi sempre ottenere la soluzione per ogni problema che incontri con la tua macchina Linux se la cerchi nel modo giusto. L'enorme comunità di questa fantastica piattaforma si assicura che ogni tipo di problema attuale e futuro venga documentato.

FreeBSD, d'altra parte, eccelle soprattutto quando si tratta di qualità. Non è necessario cercare in tutto il Web i problemi di BSD con questo sistema operativo. Basta visitare il loro formidabile forum per mettere le mani su documentazione BSD autentica e di alta qualità.

19. Sicurezza

Grazie al loro processo di sviluppo strettamente monitorato e a un enorme elenco di super utenti, i sistemi operativi simili a Unix sono generalmente molto sicuri sin dal loro inizio. Quando decidi tra FreeBSD e Linux in base alle vie di sicurezza, scoprirai che entrambi sono incredibilmente sicuri.

Sebbene sia nella comunità da decenni che le varianti BSD dei sistemi Unix sono più sicure delle loro controparti Linux, non sosteniamo tali affermazioni. Senza errori di configurazione da parte dell'utente, sia FreeBSD che Linux sono quasi impossibili da penetrare.

Ammettiamo, tuttavia, poiché FreeBSD è gestito da un gruppo molto selezionato di professionisti e viene fornito solo con funzionalità elementari, tende ad essere più stabile della maggior parte dei sistemi Linux, il che a sua volta li rende ancora meno suscettibili agli attacchi, quindi più sicuri.

20. Rilasci

Poiché i sistemi Linux vengono forniti come distribuzioni, il loro programma di rilascio spesso varia. Tuttavia, puoi mettere le mani su alcune nuove versioni di distribuzione quasi ogni trimestre dell'anno. Le distribuzioni più popolari e stabili come Fedora, Mint e Ubuntu hanno date di rilascio preprogrammate.

FreeBSD, d'altra parte, richiede molto più tempo extra per ottenere nuove funzionalità grazie alla sua estesa periodo di rilascio. Tuttavia, questo periodo aggiuntivo aiuta FreeBSD a mantenere la sua posizione di sistema operativo più stabile nei dibattiti annuali su FreeBSD e Linux.

Pensieri conclusivi

Congratulazioni per aver trovato la tua strada fino alla fine di questa enorme guida. Speriamo di averti fornito le informazioni essenziali di cui avevi bisogno per scegliere il sistema più adatto a te tra FreeBSD e Linux. Come abbiamo cercato di dire in tutto il post per tutto questo tempo, entrambi i sistemi sono convincenti e coerenti di per sé.

Sì, esistono alcune differenze e anche alcuni compromessi. Ti suggeriamo di delineare prima le tue esigenze e poi vedere di persona quale piattaforma soddisfa meglio il tuo scopo. Questa guida attentamente curata e spiegata in modo analitico dovrebbe essere tutto ciò di cui hai bisogno nella tua ricerca del miglior sistema operativo da FreeBSD rispetto a Linux.


Linux
  1. 30 cose che non sapevi del kernel Linux

  2. Come cambiare l'identità di un sistema Linux

  3. Qual è l'attuale runlevel del sistema Linux?

  4. Controlla il carico di sistema su Linux

  5. Come conoscere il percorso JVM in un sistema Linux?

Tutto ciò che devi sapere sul file system Linux

Pscp nel sistema Linux:tutto ciò che devi sapere

Linux o Windows:25 cose da sapere quando si sceglie la piattaforma migliore

Tutto quello che devi sapere su Black Lab Linux

Come conoscere i gruppi di un utente Linux

20 cose da sapere per diventare un amministratore di sistema Linux di successo