Por que existem muitos sistemas BSD, mas apenas um kernel Linux?

14

Por que existem muitos sistemas BSD, mas apenas um kernel Linux?

Eu me pergunto por que o BSD foi bifurcado muitas vezes, mas não existe nada com o Linux.

Porton
fonte
8
Por causa do carisma de Linus, o Linux não foi bifurcado.
enedil
8
Não há garfos enormes como no BSD, mas quase todas as distribuições corrigem o kernel do Linux.
precisa saber é o seguinte
1
Primeiro, defina um garfo.
Faheem Mitha 4/03/2014
1
Fork (desenvolvimento de software) , quando um pedaço de software ou outro trabalho é dividido em dois ramos ou variações de desenvolvimento
X Tian

Respostas:

21

Você está comparando o kernel e sistemas inteiros.

Os núcleos são apenas a principal peça central de um sistema, mas não todos. De fato, não existe um sistema Linux propriamente dito, mas existem inúmeros "Gnu / Linux" ou outros sistemas baseados em Kernel Linux (sendo um Android).

Linus Torvalds escolhe concentrar seu trabalho na peça central e conseguir manter o controle com sucesso ("Linux" é uma marca registrada há algum tempo).

Diagrama de histórico do BSD Unix (Histórico BSD Unix ou um diagrama de histórico Unix menos claro, mas mais completo )

Sobre os números, existem apenas alguns sistemas BSD (um deles é o Apple OS-X) e inúmeros sistemas baseados no Linux (também conhecidos como "distribuições Linux" - consulte DistroWatch ):

Editar :

O fato de o kernel do Linux ser distribuído por meio de uma licença GPL pode ter algum impacto na maneira como Linus Torvalds conseguiu manter o controle. Mas observar o modo como o sistema BSD não é bifurcado ou não é mais usado do que isso me faz pensar se é assim por causa da licença ou porque são sistemas inteiros. Ter um modelo semelhante a um lego com um kernel moderno e um monte de ferramentas Gnu por aí pode ser mais atraente (?).

Ouki
fonte
1
Devo este diagrama (da Wikipedia) por me apresentar ao Minix.
Dedos Sangrentos
O BSD foi introduzido em muitos e no maior sistema operacional proprietário sem feedback. É a GPL que manteve o Linux crescendo.
Mosh
@BleedingFingers Parabéns, o Minix é menos propenso a falhas do que o Linux. Não volte para aquela bagunça terrível.
user2497
11

Existem literalmente centenas de diferentes sistemas baseados em Linux, em comparação com um punhado de BSDs (e um número um pouco maior de sistemas Unix proprietários). Alguns especulam que a coerência do kernel do Linux(todos os sistemas Linux compartilham mais ou menos o mesmo kernel; existem variantes, como o Android, ou sistemas "corporativos" com patches mais ou menos severos, mas nada importante se aproximando de um fork) é devido à GPL, que força qualquer um que o distribuir a compartilham suas modificações, de modo que tendem a se integrar à versão do Linus mais cedo ou mais tarde, se forem dignos. Provavelmente, grande parte se deve à capacidade de Linus de atrair pessoas talentosas para o projeto. De alguma forma, a comunidade desenvolvida em torno do Linux não se fragmentou, e isso tem mais a dizer sobre as personalidades envolvidas (especialmente no topo) do que quaisquer problemas técnicos ou de licença.

vonbrand
fonte
11

Oportunidade e histórico ( 2 ):

Se o 386BSD estivesse disponível quando eu iniciei no Linux, o Linux provavelmente nunca teria acontecido. - Linus Torvalds.

A Berkeley Software Distribution antecede o Linux há quase 15 anos (por volta de 1977 ). Para resumir uma longa história (e simples), a história do BSD é a história do UNIX se libertar (mais de uma vez, até 4.4BSD Lite ) do código-fonte e do licenciamento da AT&T . É também sobre o histórico de desenvolvimento de redes, ou seja, NET / 2 e, conforme os tempos mudaram, e a TI da academia transbordou para os entusiastas à medida que a comunicação se expandiu, está relacionada a esse desejo de levar essa rica tradição a máquinas de baixo custo, ou seja, PCs (nunca se deve esquecer que nada desse histórico UNIX foi feito para rodar na arquitetura PC / 386 inicialmente). Mas a pressão era grande demais para o 386BSDprojeto para suportar seu próprio sucesso, por assim dizer. A separação que se seguiu (com base no 386BSD vs. arquivos NET / 2 + Mrs / Mr Jolitz 6) e os diferentes focos (386 versus rede multiplataforma) explicam basicamente as diferenças entre o FreeBSD e o NetBSD (ou OpenBSD ). Mas tudo é BSD , o 4.4BSDLite livre chega a todos os "garfos", o licenciamento é resolvido e o incrível legado de Berkeley vive de graça agora ...

Linux / GNU é um sistema operacional semelhante ao UNIX, mas não possui ascendência direta no UNIX. É um produto de seu tempo (1991, muito mais tarde que o histórico BSD) e foi projetado para rodar em hardware de consumidor moderno, bem como em outras arquiteturas. O kernel do Linux foi (e ainda é - por exemplo, houve em média 9 alterações aceitas por hora no kernel 3.10) um poderoso catalisador, e a rápida conversão para o uso do esquema de licenciamento GPL tornou o projeto GNUum ajuste "perfeito" um para o outro. De maneira semelhante à maneira como os utilitários e comandos históricos do UNIX emergiram das AT&T, gradualmente chegam a 4.4BSDLite e NET / 2, o mesmo aconteceu com o GNU que o Linux ativou. Além da qualidade do projeto e da alavancagem de uma comunidade mundial, também é possível argumentar que o Linux / GNU é visto como o sistema operacional livre mais compatível com POSIX do mercado e como o padrão pode ter favorecido o comportamento do System V sobre o BSD, é possível isso também aumentou o poder de atração do Linux.

Você bifurca-se por uma razão. Parece que existiam condições para que isso acontecesse com o BSD. Parece que não existe uma justificativa para fazer isso com o Linux por enquanto ...

Comunidade
fonte