Quali sono le principali differenze tra i sistemi operativi basati su BSD e Linux?


23

Sono un utente Linux da molto tempo e recentemente mi sono interessato a giocare con i sistemi operativi basati su BSD. Quali sono le differenze tra i sistemi basati su Linux e quelli basati su BSD. Sono interessato a conoscere le differenze funzionali, pratiche e anche storiche.


5
Consiglio di iniziare con gli articoli di Wikipedia. Le differenze sono troppo numerose per essere elencate e troppo disparate per riassumere, per non parlare dei mal definiti (esistono diversi tipi di BSD e diversi tipi di Linux). È come chiedere le differenze tra una Volvo e una Renault.
Gilles 'SO- smetti di essere malvagio' il

Questo è quasi un duplicato di alcune domande diverse, ad esempio serverfault.com/questions/40865/… .
Preoccupato di

Funzionale e pratico sono facili: Linux usa strumenti GNU e Linux (NetFilter, ecc.), BSD usa BSD e, uh, strumenti BSD (IPF, ecc.).
Ignacio Vazquez-Abrams,


1
@ jcwx86 Questo sta diventando abbastanza fuori tema. Ma ok - Renault ha una lunga storia di dotarsi di piccole caratteristiche come "le prime" - ma le loro macchine hanno arrugginito o hanno altri piccoli difetti. Volvo ha una storia nella costruzione di auto brutte e solide come una roccia che fanno semplicemente il loro lavoro - con qualsiasi tipo di clima.
Nils,

Risposte:


15

È molto allettante voler definire le differenze tra BSD e Linux. Proprio come ha detto Gilles nei commenti, non è un compito facile poiché sono così numerosi e disparati. Molto spesso, le differenze non saranno nemmeno evidenti a livello dell'utente; tutto è stato elaborato in modo che il sistema operativo si comporti come ci si aspetterebbe da un Unix .

Inoltre sono disponibili più distribuzioni per ciascuna. Qualunque cosa tu dica di Linux / BSD in generale, troverai spesso una distribuzione che la contraddice.

Di seguito è riportato un elenco di confronti che ho trovato sparsi sul Web.


  • Qui su U&L , un utente ha definito le seguenti differenze:

Le grandi differenze sono (secondo me ovviamente):

  • Userland (Linux usa GNU mentre BSD usa BSD)
  • Integrazione (Linux è una raccolta di diversi sforzi, BSD è molto più unificato al centro)
  • Packaging (Linux in genere gestisce il software installato in pacchetti binari - BSD in genere gestisce un albero "port" che viene utilizzato per creare software da fonti)

Nota la parola in genere nel suo ultimo punto. Alcune distribuzioni Linux gestiranno il codice sorgente e al contrario alcuni BSD gestiranno pacchetti binari .


  • Matthew D. Fuller ha un lungo confronto tra BSD e Linux che potresti voler esaminare. L'articolo metterà a confronto sia a livello di progettazione, differenze tecniche, filosofie e infine affronterà miti comuni. Ecco alcuni estratti:

BSD è ciò che ottieni quando un gruppo di hacker Unix si siede per provare a trasferire un sistema Unix sul PC. Linux è ciò che ottieni quando un gruppo di hacker di PC si siede e prova a scrivere un sistema Unix per PC.

-

BSD è progettato. Linux è cresciuto. Forse è l'unico modo sintetico per descriverlo, e forse il più corretto.


Differenze chiave:

  1. FreeBSD OS completo. Linux è il kernel. La distribuzione Linux è os (100+ majro disrtos).
  2. FreeBSD proviene da un'unica fonte. Linux è come un mix di molte cose.
  3. Licenza BSD vs GPL
  4. Programma di installazione di FreeBSD
  5. Comandi BSD (ls file -l non funzionerà) vs comando GPL (ls file -l funzionerà)
  6. Pagine man migliori e aggiornate di FreeBSD.
  7. Avvio in stile BSD rc.d e avvio in stile SysV Linux in avvio

Ecco alcuni articoli che descrivono la storia di ciascuno:

Darò un'opinione "solida": se dovessi scegliere un sistema che funga da router, DNS, server ftp, gateway e-mail, firewall, web server, server proxy, ecc., Quel sistema eseguirà un BSD sistema operativo basato su. Se dovessi scegliere un sistema che funga da workstation desktop, eseguire X, tutte le applicazioni che mi piacciono, ecc., Quel sistema eseguirà Linux. TUTTAVIA, non avrei problemi a far funzionare Linux come mio server di lavoro o eseguire il sistema basato su BSD sul mio desktop.

Ulteriori letture


4

Ho avuto questa discussione ieri con un responsabile IT. La differenza principale tra BSD e Linux è - IMHO - l'obiettivo.

BSD: Sicurezza

  • BSD è facile da "indurire" e ha molte caratteristiche standard per questo
  • tutti i comandi svolgono il loro compito principale, non di più
  • quasi nessun bug di sicurezza
  • è quindi il sistema operativo scelto per i sistemi DMZ di prima linea
  • è quindi il sistema operativo scelto per i firewall open source
  • segue il principio KISS (mantienilo stupido)

Linux: funzionalità

  • Ha tutte le funzionalità che ti vengono in mente (e molte altre)
  • quasi ogni comando può fare quasi tutto
  • puoi combinare quasi tutto e funzionerà
  • deve essere aggiornato frequentemente a causa di falle di sicurezza nei moduli caricati automaticamente
  • è più facile da usare
  • è molto molto flessibile
  • è quindi il sistema operativo preferito per i sistemi back-end o anche i desktop

4
I punti che sollevi dipendono molto dalle distribuzioni di cui stiamo parlando. Esistono diverse distribuzioni KISS Linux e versioni molto ricche di funzionalità di BSD.
n0pe

@MaxMackie Puoi per favore aggiungere alcuni esempi su BSD e Linux? So che ci sono alcune distribuzioni Linux che sono molto KISS - ma sono sicure come OpenBSD? Quando parlo di Linux, parlo di quelli grandi: RedHat, SLES, Debian. Con BSD mi riferisco a Open e FreeBSD.
Nils,

1
è abbastanza difficile rispondere a una domanda così incredibilmente ampia senza alcune generalizzazioni. Sottovalutare la risposta di Nils perché ci sono contro-esempi là fuori sembra piuttosto irragionevole. La sua risposta è ancora molto utile, secondo me, in quanto offre una vista a volo d'uccello.
iconoclasta il

1
Attento, OpenBSD è incredibilmente sicuro perché ha una gamma molto limitata di software supportato e configurazione predefinita fascista. Aggiungi più roba, permetti di più, la superficie di attacco cresce.
vonbrand,

1
A proposito del commento su "BSD per router, ecc. Linux per workstation", credo che sia sbagliato. Si dovrà avere cura per la vostra macchina non WS troppo, e se il software su entrambi è troppo diverso, tenendo traccia (e ricordando le idiosincrasie di ciascuno) si arriva a essere un lavoro di routine. Il risultato è bitrot e questo è pericoloso. A proposito di "Linux deve essere aggiornato frequentemente", se c'è più software disponibile (e più mani che lavorano sullo stesso), si ottengono ovviamente più aggiornamenti. Non perché è peggio, forse è solo che i problemi vengono risolti più velocemente.
vonbrand,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.