Perché ci sono molti sistemi BSD ma solo un kernel Linux?


14

Perché ci sono molti sistemi BSD ma solo un kernel Linux?

Mi chiedo perché BSD sia stato biforcuto molte volte, ma nulla di simile con Linux.



8
A causa del carisma di Linus, Linux non è stato biforcuto.
enedil,

8
Non ci sono enormi fork come con BSD, ma quasi tutte le distribuzioni rattoppano il kernel Linux.
Lgeorget,

1
Innanzitutto, definisci una forcella.
Faheem Mitha

1
Fork (sviluppo software) , quando un pezzo di software o altro lavoro viene suddiviso in due rami o varianti di sviluppo
X Tian

Risposte:


21

Stai confrontando kernel e interi sistemi.

I kernel sono solo il pezzo centrale principale di un sistema, ma non tutto. In realtà non esiste un sistema Linux di per sé, ma ci sono innumerevoli "Gnu / Linux" o altri sistemi basati su kernel Linux (uno è Android).

Linus Torvalds sceglie di concentrare il suo lavoro sul pezzo centrale e riesce a mantenerlo con successo ("Linux" è stato un marchio per un po 'di tempo in effetti).

Schema storico Unix BSD ( BSD Cronologia Unix o un diagramma cronologico Unix meno chiaro, ma più completo )

Per quanto riguarda i numeri, esistono solo un paio di sistemi BSD (uno dei quali è Apple OS-X) e innumerevoli sistemi basati su Linux (ovvero "distribuzioni Linux" - vedi DistroWatch ):

Modifica :

Il fatto che il kernel Linux sia distribuito tramite una licenza GPL potrebbe avere un certo impatto sul modo in cui Linus Torvalds è riuscito a mantenere il controllo. Ma guardare il modo in cui i sistemi BSD non sono biforcuti o non vengono utilizzati più di questo mi fa chiedere se è così a causa della licenza o perché sono interi sistemi. Avere un modello lego-like con un kernel moderno e un mucchio di strumenti Gnu in giro potrebbe essere più attraente (?).


1
Devo questo diagramma (da Wikipedia) per avermi fatto conoscere Minix.
Bleeding Fingers

BSD è stato convertito in molti e nel più grande sistema operativo proprietario senza feedback. È GPL che ha fatto crescere Linux.
mosh

@BleedingFingers Complimenti, Minix è meno soggetto a crash di Linux. Non tornare a quel terribile pasticcio.
user2497

11

Esistono letteralmente centinaia di diversi sistemi basati su Linux, rispetto a una manciata di BSD (e un numero un po 'più grande di sistemi Unix propietari). Alcuni ipotizzano che la coerenza del kernel Linux(tutti i sistemi Linux condividono più o meno lo stesso kernel; ci sono varianti, come quelle di Android, o sistemi "enterprise" con patch più o meno severi, ma nulla di importante si avvicina a un fork) è dovuto alla GPL, che obbliga chiunque lo distribuisca condividono le loro modifiche, quindi tendono ad integrarsi prima o poi nella versione di Linus se ne sono degni. Probabilmente gran parte è dovuta alla capacità di Linus di attirare persone di talento nel progetto. In qualche modo la comunità cresciuta attorno a Linux non si è frammentata, e questo ha più da dire sulle personalità coinvolte (specialmente nella parte superiore) di qualsiasi problema tecnico o di licenza.


11

Opportunità e storia ( 2 ):

Se 386BSD fosse stato disponibile quando ho iniziato su Linux, Linux probabilmente non sarebbe mai successo. - Linus Torvalds.

Berkeley Software Distribution precede Linux di quasi 15 anni (circa 1977 ). Per fare una lunga storia breve (e semplice), la storia del BSD è la storia di UNIX liberarsi (più di una volta, fino a 4.4BSD Lite ) di AT & T di codice sorgente e licenza. Riguarda anche la storia dello sviluppo del networking, ovvero del NET / 2 e, con il passare dei tempi, e il mondo accademico dell'IT traboccava agli appassionati man mano che la comunicazione si espandeva, è correlato a questo desiderio di portare questa ricca tradizione su macchine a basso costo come PC (non bisogna mai dimenticare che nessuno di quello storico UNIX è stato inizialmente eseguito sull'architettura PC / 386). Ma la pressione era troppo grande per la 386BSDprogetto per resistere al proprio successo, per così dire. La rottura che ne è seguita (386BSD basata su NET / 2 + Mrs / Mr Jolitz 6 file) e le diverse concentrazioni (386 vs. rete multi-piattaforma) spiegano sostanzialmente le differenze tra FreeBSD e NetBSD (o OpenBSD ). Ma è tutto BSD è a tutte le "forcelle", le licenze sono state risolte e la straordinaria eredità di Berkeley vive gratis ora ..., senza restrizioni 4.4BSDLite

Linux / GNU è un sistema operativo simile a UNIX ma non ha origini dirette in UNIX. È un prodotto del suo tempo (1991, molto più tardi della storica BSD) e progettato per funzionare su hardware di consumo moderno e altre architetture. Il kernel Linux era (ed è tuttora - per esempio, c'erano in media 9 modifiche accettate all'ora nel kernel 3.10) un potente catalizzatore e la rapida conversione all'utilizzo dello schema di licenza GPL ha reso sia esso che il progetto GNUuna misura "perfetta" l'una per l'altra. Simile a come i comandi e le utilità della shell storica UNIX erano emersi gradualmente da AT&T fino a 4.4BSDLite e NET / 2, così hanno fatto tramite GNU che Linux ha abilitato. Oltre alla qualità del progetto e alla leva di una comunità mondiale, si può anche argomentare in merito al fatto che Linux / GNU sia visto come il sistema operativo libero più compatibile POSIX in circolazione e poiché lo standard potrebbe aver favorito il comportamento del sistema V rispetto a BSD, è possibile questo ha anche aggiunto al potere di attrazione di Linux.

Si biforca per un motivo. Sembra che esistessero le condizioni perché ciò accadesse con BSD. Sembra che non ci sia una tale logica per farlo con Linux per il momento ...

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.