Каковы основные различия между операционными системами на базе BSD и Linux?


23

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


5
Я рекомендую начать со статей в Википедии. Различия слишком многочисленны, чтобы их перечислять, и слишком несопоставимы, чтобы их обобщать, не говоря уже о нечетких определениях (существует несколько видов BSD и несколько видов Linux). Это все равно, что спросить разницу между Volvo и Renault.
Жиль "ТАК - перестань быть злым"

Это почти копия нескольких разных вопросов, например serverfault.com/questions/40865/… .
ConcernedOfTunbridgeWells

Функционально и практично просто: Linux использует инструменты GNU и Linux (NetFilter и т. Д.), BSD использует инструменты BSD и, ну, BSD (IPF и т. Д.).
Игнасио Васкес-Абрамс


1
@ jcwx86 Это совсем не по теме. Но все в порядке - у Renault долгая история, когда они добавляли в свои автомобили приятные мелочи, как «первые», - но их машины ржавели или имели другие небольшие недостатки. У Volvo есть история создания безупречных уродливых автомобилей, которые просто делают свою работу - в любую погоду.
Нильс

Ответы:


15

Очень заманчиво хотеть определить различия между BSD и Linux. Как сказал Жиль в комментариях, это нелегкая задача, потому что они настолько многочисленны и разрозненны. Очень часто различия даже не будут заметны на уровне пользователя; все было разработано так, что ОС ведет себя так, как вы ожидаете от Unix .

Кроме того, для каждого доступно несколько дистрибутивов. Независимо от того, что вы говорите о Linux / BSD в целом, вы часто найдете дистрибутив, который противоречит этому.

Ниже приведен список сравнений, которые я нашел в Интернете.


Большие различия (на мой взгляд, конечно):

  • Userland (Linux использует GNU, в то время как BSD использует BSD)
  • Интеграция (Linux представляет собой совокупность различных усилий, BSD гораздо более унифицирован по своей сути)
  • Упаковка (Linux обычно управляет установленным программным обеспечением в бинарных пакетах - BSD обычно управляет деревом «портов», которое вы используете для сборки программного обеспечения из источников)

Обратите внимание на слово, как правило, в его последней точке. Некоторые дистрибутивы Linux будут управлять исходным кодом, и, наоборот, некоторые BSD будут управлять бинарными пакетами .


  • У Мэтью Д. Фуллера есть длинное сравнение между BSD и Linux, которое вы можете рассмотреть. В статье будут сравниваться как на уровне дизайна, технических различий, философии и, наконец, рассматриваются общие мифы. Вот некоторые выдержки:

BSD - это то, что вы получаете, когда кучка хакеров Unix садится, чтобы попытаться перенести систему Unix на ПК. Linux - это то, что вы получаете, когда кучка компьютерных хакеров садится и пытается написать систему Unix для ПК.

-

BSD разработан. Линукс вырос. Возможно, это единственный лаконичный способ описать это, и, возможно, самый правильный.


Ключевые отличия:

  1. FreeBSD полная версия. Linux это ядро. Дистрибутив Linux - это ОС (более 100 основных).
  2. Во FreeBSD все исходит из одного источника. Linux - это как смесь множества вещей.
  3. Лицензия BSD против GPL
  4. Установщик FreeBSD
  5. Команды BSD (ls file -l не будет работать) против команды GPL (ls file -l будет работать)
  6. FreeBSD лучше и обновляет справочные страницы.
  7. Загрузка в стиле BSD rc.d по сравнению с загрузкой Linux в стиле SysV init.d

Вот несколько статей, описывающих историю каждого:

Я выскажу одно «твердое» мнение: если бы мне пришлось выбирать одну систему, которая бы работала в качестве моего маршрутизатора, DNS, ftp-сервера, шлюза электронной почты, брандмауэра, веб-сервера, прокси-сервера и т. Д., Эта система работала бы с BSD. операционная система Если бы мне пришлось выбрать одну систему, которая бы работала в качестве настольной рабочей станции, запустить X, все приложения, которые мне нравятся, и т. Д., Эта система работала бы под Linux. ОДНАКО, у меня не будет проблем при запуске Linux в качестве рабочего сервера или при запуске системы на базе BSD на моем рабочем столе.

дальнейшее чтение


4

У меня вчера была эта дискуссия с IT-менеджером. Основное различие между BSD и Linux - ИМХО - фокус.

BSD: безопасность

  • BSD легко "затвердеть" и имеет много стандартных функций для этого
  • все команды выполняют свою основную задачу - не более
  • почти нет ошибок безопасности
  • поэтому является предпочтительной ОС для передовых систем DMZ
  • поэтому предпочтительной ОС для брандмауэров с открытым исходным кодом
  • следует принципу KISS (будь проще, глупый)

Linux: функциональность

  • Имеет все функции, которые вы можете придумать (и многое другое)
  • почти каждая команда может сделать почти все
  • Вы можете объединить почти все, и это будет работать
  • требует частого обновления из-за дыр в безопасности в автоматически загружаемых модулях
  • более удобный для пользователя
  • очень очень гибкий
  • поэтому предпочтительной является ОС для внутренних систем или даже настольных компьютеров

4
Поднятые вами пункты во многом зависят от того, о каких дистрибутивах мы говорим. Существует несколько дистрибутивов KISS Linux и очень многофункциональные версии BSD.
n0pe

@MaxMackie Можете ли вы добавить несколько примеров о BSD и Linux? Я знаю, что есть некоторые дистрибутивы Linux, которые очень KISS - но настолько ли они безопасны, как OpenBSD? Когда я говорю о Linux, я говорю о больших - RedHat, SLES, Debian. С BSD я имею в виду Open и FreeBSD.
Нильс

1
довольно сложно ответить на такой невероятно широкий вопрос без каких-либо обобщений. Отрицание ответа Нильса, потому что есть контрпримеры, кажется довольно необоснованным. Его ответ все еще очень полезен, на мой взгляд, так как дает представление с высоты птичьего полета.
иконоборчество

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

1
По поводу комментария «BSD для маршрутизатора и т. Д., Linux для рабочей станции», я считаю, что ошибаюсь. Вам также придется позаботиться о своем компьютере, отличном от WS, и если программное обеспечение на обоих компьютерах слишком разное, отслеживание (и запоминание особенностей каждого из них) станет рутиной. Результат битрот, и это опасно. О «Linux нужно часто обновлять», если доступно больше программного обеспечения (и больше рук работает над тем же), вы, очевидно, получаете больше обновлений. Не потому, что это хуже, возможно, просто проблемы решаются быстрее.
vonbrand
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.