Почему существует много систем BSD, но только одно ядро ​​Linux?

14

Почему существует много систем BSD, но только одно ядро ​​Linux?

Интересно, почему BSD много раз разветвлялся, но в Linux такого нет.

Porton
источник
8
Из-за харизмы Линуса, Linux не был раздвоен.
enedil
8
Нет больших вилок, как в BSD, но почти все дистрибутивы исправляют ядро ​​Linux.
lgeorget
1
Сначала определите вилку.
Фахим Мита
1
Форк (разработка программного обеспечения) , когда часть программного обеспечения или другая работа разделяется на две ветви или варианты разработки
X Tian

Ответы:

21

Вы сравниваете ядро и целые системы.

Ядра - это только основной центральный элемент системы, но не все. На самом деле не существует такого понятия, как система Linux как таковая, но существует бесчисленное множество "Gnu / Linux" или других систем на основе ядра Linux (одна из которых Android).

Линус Торвальдс решил сконцентрировать свою работу на центральной части и успешно сохранить контроль над ней («Linux» уже давно является торговой маркой).

Диаграмма истории BSD Unix ( История BSD Unix или менее понятная, но более полная диаграмма истории Unix )

Что касается чисел, существует только пара систем BSD (одна из которых Apple OS-X) и бесчисленное количество систем на основе Linux (также называемых «дистрибутивами Linux» - см. DistroWatch ):

Редактировать :

Тот факт, что ядро Linux распространяется по лицензии GPL, может повлиять на то, как Линус Торвальдс сумел сохранить контроль. Но наблюдение за тем, как системы BSD не разветвляются или не используются более, заставляет задуматься, так ли это из-за лицензии или потому, что это целые системы. Возможно, было бы более привлекательным иметь лего-подобную модель с современным ядром и кучей Gnu-инструментов.

Ouki
источник
1
Я обязан этой диаграмме (из Википедии) за то, что познакомил меня с Minix.
Кровоточащие пальцы
BSD был разветвлен во многих и самой большой проприетарной ОС без обратной связи. Именно GPL способствовал росту Linux.
Мош
@BleedingFingers Поздравляем, Minix менее подвержен сбоям, чем Linux. Не возвращайся к этому ужасному беспорядку.
user2497
11

Существуют буквально сотни различных систем на базе Linux, по сравнению с несколькими BSD (и несколько большим количеством распространенных Unix-систем). Некоторые предполагают, что согласованность ядра Linux(все системы Linux имеют более или менее одно и то же ядро; существуют варианты, такие как Android, или более или менее строго исправленные «корпоративные» системы, но нет ничего важного в приближении к развилке) из-за GPL, которая вынуждает любого, кто ее распространяет, делиться своими модификациями, чтобы они рано или поздно интегрировались в версию Линуса, если они того заслуживают. Вероятно, большая часть из-за способности Линуса привлекать талантливых людей к проекту. Каким-то образом сообщество, выросшее вокруг Linux, не раскололось, и это может сказать больше об задействованных личностях (особенно наверху), чем о каких-либо технических или лицензионных проблемах.

vonbrand
источник
11

Возможность и история ( 2 ):

Если бы 386BSD был доступен, когда я начал работать с Linux, Linux, вероятно, никогда бы не появился. - Линус Торвальдс.

Беркли Software Distribution предшествует Linux почти на 15 лет (около 1977 года ). Чтобы сделать длинную историю короткие (и просто), история BSD история UNIX вырваться на свободу (более одного раза, до 4.4BSD Lite ) от AT & T в исходном коде и лицензирования. Речь идет также об истории развития сетей, т. Е. NET / 2, и, как времена изменились, и научные круги, которые ИТ-специалисты переполнили энтузиастами по мере расширения связи, связаны с желанием перенести эту богатую традицию на недорогие машины, то есть ПК (никогда не следует забывать что ни один из этих исторических UNIX изначально не был создан для работы на архитектуре PC / 386). Но давление было слишком велико для 386BSDпроект, чтобы выдержать свой собственный успех, так сказать. Последовавший за этим разрыв (386BSD против файлов NET / 2 + Mrs / Mr Jolitz 6) и различные фокусы (386 против многоплатформенной сети) в основном объясняют различия между FreeBSD и NetBSD (или OpenBSD ). Но это все BSD , необремененный 4.4BSDLite просочился во все «вилки», лицензирование исчерпано, и удивительное наследие Беркли теперь живет бесплатно…

Linux / GNU является UNIX-подобной ОС, но не имеет прямого происхождения в UNIX. Это продукт своего времени (1991, намного позже, чем исторический BSD) и предназначен для работы на современном потребительском оборудовании, а также на других архитектурах. Linux ядро было (и до сих пор - например , было в среднем 9 принятых изменений в час в 3.10 ядро) мощный катализатор и быстро переходящих с помощью лицензирования схемы GPL производится как это и проект GNU«идеально» подходит друг другу. Подобно тому, как исторические утилиты и команды оболочки UNIX постепенно появлялись в AT & T вплоть до 4.4BSDLite и NET / 2, они делали это и через GNU, которую включил Linux. Помимо качества проекта и использования мирового сообщества, можно также привести аргумент, что Linux / GNU считается самой POSIX- совместимой бесплатной ОС из всех, и поскольку стандарт мог бы поддерживать поведение System V по сравнению с BSD, возможно, это также добавило привлекательности Linux.

Вы вилка по причине. Кажется, были условия для того, чтобы это произошло с BSD. Похоже, что пока нет такого обоснования для того, чтобы делать это с Linux ...

Сообщество
источник