Почему Linux более популярен, чем BSD? [закрыто]


31

Некоторые утверждают, что BSD / Unix всегда был более надежным и стабильным, чем Linux (не я, конечно, не делай мне больно!). Почему Linux всегда побеждает BSD? Это роман о Linux? Я не собираюсь никого обидеть, пожалуйста, не обижайтесь. Также будьте внимательны и вежливы в своем ответе.


3
Как это стало CW?
Zifre

Вдохновляющий талисман пингвина?
dmckee

Ответы:


64

Историческая ситуация, сложившаяся в начале 90-х годов, имела к этому непосредственное отношение. В то время BSD Unix «боролся за свободу» и во многих кругах рассматривался как путь вперед. Linux не получал работающий стек TCP в течение нескольких лет после его выхода, а Интернет все еще был несколько разряжен.

  • UC Berkeley и AT & T подали в суд на право владения кодом BSD, поэтому будущее «свободной» базы кода BSD было под вопросом. В конечном итоге UC Berkely выиграл этот процесс, показав большие куски кода BSD в базе кода SVR4. AT & T был соответственно смущен этим и отступил. Сотрудники UCB заменили последний нарушающий код своей работой и могли выпустить бесплатную базу кода AT & T.

  • Примерно в это же время Билл и Линн Джолиц взяли кодовую базу BSD и портировали ее на 386, создав 386BSD и документировав ее в известной серии статей в журнале Dr. Dobb's Journal.

  • Иск продолжался достаточно долго, чтобы парализовать потенциальное сообщество BSD, которое не могло вкладывать значительные средства в кодовую базу, пока не прояснилась юридическая неопределенность.

  • Наконец-то вышла «стабильная» версия Linux с работающим стеком TCP.

  • Линукс был доступен под лицензией GPL, что уменьшило стимул его раскошелиться. Это и эффективная доброжелательная диктатура Linux Торвальдса работали над тем, чтобы сохранить единство разработки ядра.

  • Несколько конкурирующих форков BSD выросли из кодовой базы BSD, раздробив сообщество.

Относительная сплоченность ранних разработок ядра Linux означала, что Linux продвигался относительно быстро и в конечном итоге получил долю ума. Весь мир BSD остановился, пока судебный процесс был разрешен. Даже после урегулирования судебного процесса ему все еще не хватало структурной согласованности процесса разработки ядра Linux, и он был разделен на несколько вилок.

Таким образом, в то время как BSD был (безусловно, на тот момент) более зрелым и, возможно, технически превосходящим , Linux получил умственную долю - что в значительной степени является конечной целью в любом крупном рынке программного обеспечения.


1
Эти наблюдения явно на 100% точны, но они специфичны для того, почему пользователи и администраторы выбрали linux vs bsd. Мне интересно, что даже во встроенном пространстве Linux доминирует. Tivo, wrt, maemo, gphone, pre, f5 - у всех этих компаний были менеджеры по продукту, которые оценивали linux против windriver против bsd против opensolaris. Мне интересно, что linux по-прежнему выходит вперед даже с учетом «недостатка» GPL (с точки зрения компании, продающей продукт).
Крис

2
Позвольте мне пояснить выражение «недостаток» для gpl - только если я включу код GPL в свой продукт, я возьму на себя дополнительную плату за его отслеживание, чтобы не смешивать его с другими частями кода. (и теряю контроль над ними), я должен упаковать и опубликовать эти части кода и т. д. Это по сравнению с BSD, где я просто сбрасываю его в свою кодовую базу и забываю об этом. У меня нет никакого реального мнения о том, какая лицензия «лучше» для какого-либо неоднозначного определения «лучшего», о котором кто-то может захотеть заявить.
Крис

3
Я не понимаю, почему GPL снизил стимул к форку. Способность Линуса как менеджера проекта, безусловно, во многом связана с успехом Linux. Также существует вероятность того, что кодирование под GPL было более привлекательным для независимых, чем кодирование под BSD, так как никакие мегакорпы не могли просто присвоить код, сделать его проприетарным и получить прибыль без совместного использования.
Дэвид Торнли

1
@chris: многие встроенные (если вы хотите их так называть) системы используют BSD. Junipers JunOS основан на FreeBSD, Redback (все VxWorks?) Выглядит как NetBSD: "% SYSLOG-2-CRIT: / netbsd: vxWorks загружается !!!!!"
Томас

1
@chris - эти проблемы также затронули продукты, использующие BSD. Ни один производитель виджетов не был готов рискнуть внезапно обнаружить, что AT & T постучит в их дверь и потребует роялти. Это убило новое коммерческое применение BSD, пока иск не был решен.
ConcernedOfTunbridgeWells

9

Это в основном историческая вещь. Как и Windows, Linux оказался в нужном месте в нужное время и завоевал долю рынка намного быстрее, чем BSD. Это привело к тому, что для него было разработано больше драйверов и приложений, что придало ему еще больший импульс.


Итак, как же он быстро завоевал долю рынка? Это интересная часть вопроса.
Дэвид Торнли

Когда BSD и Linux были «новыми»; BSD был гораздо более зрелым, включая стек IP, который даже Microsoft использовал в Windows. Однако в BSD юристы ATT дышат ему в голову уже более года, и эта резолюция была поглощена NDA. Даже в последние годы я слышал, как люди упоминают о судебном процессе, по которому я продвигаю FreeBSD; как будто это не было решено 17 лет назад.
Крис С

4

Я быстро брошу ответ, прежде чем он закроется ...

Но лично, в моем немного ограниченном опыте работы с Debian, Ubuntu, Redhat и FreeBSD, Linux всегда кажется более простым в использовании и настройке с ...

С другой стороны, Apple OS X построена на базе BSD, поэтому вы можете сказать, что BSD более популярен, чем Linux!


3

Timing. Linux вышел на 386 в августе 1991 года. Первым BSD для архитектуры x86 стал 386BSD в марте 1992 года. Кроме того, был только один Linux. В 1993 году BSDi вышли на 386. Таким образом, почти сразу появилось несколько BSD, которые требовали от пользователей выбора. Вскоре после наступления критической массы стало больше портов и драйверов для Linux.


2
На год раньше чем ... какой именно релиз BSD?
Кмарш

1
386BSD был выпущен в 1992 году, это был первый порт i386
Swoogan

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

3

Я использую Linux каким-то образом, так как он впервые загрузился с GNU. Моей первой реакцией на его использование было «Спасибо & (# * $ & # боже, это не похоже на UNIX или MINIX !!»

Я думаю, что * BSD слишком похож на UNIX для некоторых людей, особенно для тех из нас, кто был так благодарен за то, что наконец избавился от UNIX, в первую очередь, в пользу Linux / GNU.

Мне комфортно с любой Unix-подобной операционной системой. Мне нравится использовать Linux / GNU. Частью топлива, которое подпитывало популярность Linux и GNU, был шанс изменить некоторые очень раздражающие вещи в UNIX.

Войны за стандартизацию также отправили множество опытных разработчиков в Linux и glibc, так как Linus изначально задумывался о POSIX.

При рассмотрении этого вопроса постарайтесь отличить ядро ​​обеих операционных систем от его пользовательского пространства и libc. Я не могу сказать вам, сколько людей прыгнуло на поезд Linux / GNU после выпуска libreadline, но я держу пари, что это значительное количество.

В то время была и «моральная слава». GPL отстаивал вашу свободу , которую действительно уважают большинство беженцев UNIX. Таким образом, когда стремление разработчиков действительно сформировалось, люди из BSD не смогли использовать код, входящий в Linux / GNU, из-за проблем с лицензированием.

Короче, ты вроде должен был быть там :)


1
BSD против GPL ... это еще одна "святая война", я думаю.
SaveTheRbtz

Разве по закону невозможно поместить код BSD в код GPL?
Брэд Гилберт

2
Это возможно, но не наоборот
SaveTheRbtz

1

В Linux есть более интересные возможности ядра - например, если я хочу использовать сервер openmosix или vmware, ядро ​​linux - единственная игра в городе. В BSD есть pf и zfs, но они не так интересны.

У Linux есть более щадящее пользовательское пространство. У BSD, как правило, есть пользовательская область, которая полностью согласована, но без дурацких гнумизмов, таких как версия / bin / false, которая принимает --help в качестве флага. GNU более дружественен к новичкам, но мешает тому, кто точно знает, чего они хотят.

Кроме того, в значительной степени рыночные силы вступают в игру. Работа в основном для Linux, а не для BSD. Встраиваемые платформы в основном используют Linux. Необычное новое программное обеспечение сначала пишется на Linux, а затем, возможно, портируется на BSD. Так далее...


1
Обратите внимание, что значительное количество серверных устройств основано на BSD (например, балансировщики нагрузки Coyote Point)
arclight

1
Да, абсолютно существует множество приборов на базе BSD. Лицензия более благоприятна для такого рода приложений, чем gpl. Простыми примерами являются маршрутизаторы Juniper и контроллеры беспроводной сети trapeze. Однако во встроенном пространстве я вижу множество систем на основе linux и подозреваю, что это связано с улучшениями ядра RT в linux. (см. мой оригинальный комментарий о необычных улучшениях ядра в linux vs Xbsd)
chris

0

В эти дни? Больше усилий направлено на поддержку Linux, чем на BSD. Кроме того, BSD только недавно начали прилагать усилия, чтобы быть дружественными к новым пользователям. И они все еще отстают в некоторых технических аспектах (обратите внимание, например, на слабую поддержку SMP в OpenBSD).


1
Поддержка SMP в BSD значительно лучше, чем раньше, особенно в ядрах FreeBSD 7.x. В выпуске 7 они продемонстрировали тесты на 8-ядерном компьютере, которые были так же хороши или быстрее, чем ядра Linux серии 2.6.
ConcernedOfTunbridgeWells

0

Речь идет о чувстве собственности. Linux бесплатен и открыт во всех отношениях. Linux принадлежит всем. Просто использование Linux заставляет чувствовать себя частью сообщества. BSD, несмотря на свою лицензию, «принадлежит» небольшим группам фанатов контроля с ограниченными возможностями. Они действительно не хотят, чтобы вы были частью их группы, потому что вы хуже, и вы можете испортить их код.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.