Pourquoi il existe de nombreux systèmes BSD mais un seul noyau Linux?


14

Pourquoi il existe de nombreux systèmes BSD mais un seul noyau Linux?

Je me demande pourquoi BSD a été bifurqué plusieurs fois, mais rien de tel avec Linux.



8
En raison du charisme de Linus, Linux n'a pas été bifurqué.
enedil

8
Il n'y a pas de fourches énormes comme avec BSD, mais presque toutes les distributions corrigent le noyau Linux.
lgeorget

1
Définissez d'abord une fourchette.
Faheem Mitha

1
Fork (développement de logiciels) , lorsqu'un logiciel ou autre travail est divisé en deux branches ou variantes de développement
X Tian

Réponses:


21

Vous comparez le noyau et des systèmes entiers.

Les noyaux ne sont que la pièce centrale principale d'un système, mais pas tout. En fait, il n'existe pas de système Linux en soi, mais il existe d'innombrables systèmes "Gnu / Linux" ou d'autres systèmes basés sur le noyau Linux (l'un étant Android).

Linus Torvalds choisit de concentrer son travail sur la pièce centrale et réussit à en garder le contrôle ("Linux" est une marque de fabrique depuis un certain temps en fait).

Diagramme historique BSD Unix ( Historique BSD Unix ou diagramme d'historique Unix moins clair, mais plus complet )

En ce qui concerne les chiffres, il n'y a que quelques systèmes BSD (l'un étant Apple OS-X) et d'innombrables systèmes basés sur Linux (alias "distributions Linux" - voir DistroWatch ):

Modifier :

Le fait que le noyau Linux soit distribué via une licence GPL pourrait avoir un impact sur la façon dont Linus Torvalds a réussi à garder le contrôle. Mais regarder la façon dont les systèmes BSD ne sont pas bifurqués ou ne sont pas utilisés plus que cela me fait me demander si c'est ainsi à cause de la licence ou parce que ce sont des systèmes entiers. Avoir un modèle de type lego avec un noyau moderne et un tas d'outils Gnu pourrait être plus attrayant (?).


1
Je dois ce diagramme (de Wikipedia) pour m'avoir présenté Minix.
Bleeding Fingers

BSD a été divisé en plusieurs et le plus grand système d'exploitation propriétaire sans rétroaction. C'est la GPL qui a maintenu la croissance de Linux.
mosh

@BleedingFingers Félicitations, Minix est moins sujet aux crashs que Linux. Ne retournez pas dans ce terrible gâchis.
user2497

11

Il existe littéralement des centaines de systèmes Linux différents, par rapport à une poignée de BSD (et un nombre un peu plus grand de systèmes Unix propriétaires). Certains pensent que la cohérence du noyau Linux(tous les systèmes Linux partagent plus ou moins le même noyau; il existe des variantes, comme Android, ou des systèmes "d'entreprise" plus ou moins sévèrement corrigés, mais rien d'important à l'approche d'un fork) est dû à la GPL, qui oblige quiconque le distribue à partager leurs modifications, ils ont donc tendance à s'intégrer tôt ou tard dans la version de Linus s'ils en sont dignes. Une grande partie est probablement due à la capacité de Linus à attirer des personnes talentueuses dans le projet. D'une manière ou d'une autre, la communauté développée autour de Linux n'a pas éclaté, et cela a plus à dire sur les personnalités impliquées (spécialement au sommet) que sur les problèmes techniques ou de licence.


11

Opportunité et histoire ( 2 ):

Si 386BSD avait été disponible lorsque j'ai commencé sur Linux, Linux ne serait probablement jamais arrivé. - Linus Torvalds.

Berkeley Software Distribution est antérieur à Linux de près de 15 ans (vers 1977 ). Pour faire une histoire courte (et simple), l'histoire de BSD est l'histoire d'UNIX se libérant (plus d'une fois, jusqu'à 4.4BSD Lite ) du code source et des licences d' AT & T. Il s'agit également de l'histoire du développement de la mise en réseau, c'est-à-dire NET / 2 et, à mesure que les temps changeaient, et que l'informatique universitaire débordait pour les passionnés à mesure que la communication se développait, est liée à ce désir d'apporter cette riche tradition aux machines à faible coût, c'est-à-dire aux PC (il ne faut jamais oublier qu'aucun de cet historique UNIX n'a ​​été conçu pour fonctionner initialement sur l'architecture PC / 386). Mais la pression était trop forte pour le 386BSDprojet de résister à son propre succès pour ainsi dire. La rupture qui a suivi (fichiers 386BSD vs fichiers NET / 2 + Mrs / Mr Jolitz 6) et les différents focus (386 vs réseaux multi-plateformes) expliquent essentiellement les différences entre FreeBSD et NetBSD (ou OpenBSD ). Mais c'est tout BSD , 4.4BSDLite inutilisé s'est infiltré dans toutes les "fourchettes", la licence est réglée et l'incroyable héritage de Berkeley vit maintenant gratuitement ...

Linux / GNU est un système d' exploitation de type UNIX mais n'a pas d'ascendance directe sous UNIX. C'est un produit de son temps (1991, bien plus tard que BSD historique) et conçu pour fonctionner sur du matériel grand public moderne ainsi que d'autres architectures. Le noyau Linux était (et est toujours - par exemple, il y avait en moyenne 9 modifications acceptées par heure dans le noyau 3.10) un puissant catalyseur, et une conversion rapide à l'utilisation du schéma de licence GPL en a fait à la fois le projet GNU etun ajustement «parfait» les uns pour les autres. Semblable à la façon dont les utilitaires et commandes du shell historique UNIX ont émergé de la prise d'AT & T jusqu'à 4.4BSDLite et NET / 2, ils l'ont également fait via GNU, que Linux a activé. Au-delà de la qualité du projet et de la mise à profit d'une communauté mondiale, un argument peut également être avancé lorsque Linux / GNU est considéré comme le système d'exploitation gratuit le plus conforme à POSIX et que la norme aurait pu favoriser le comportement du System V par rapport à BSD, il est possible cela a également ajouté à la puissance d'attraction de Linux.

Vous bifurquez pour une raison. Il semble que des conditions existaient pour que cela se produise avec BSD. Il semble qu'il n'y ait pas une telle justification pour faire cela avec Linux pour le moment ...

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.