Які основні відмінності між операційними системами на базі BSD та Linux?


23

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


5
Я рекомендую почати зі статей у Вікіпедії. Відмінності є занадто численними, щоб їх перелічити, і занадто розрізненими, щоб узагальнити, не кажучи вже про неправильно визначені (є кілька видів BSD і кілька видів Linuxes). Це як запитати про відмінності між Volvo і Renault.
Жил 'SO- перестань бути злим'

Це майже дублює досить багато різних питань, наприклад serverfault.com/questions/40865 / ... .
ЗанепокоєнийOfTunbridgeWells

Функціональні та практичні функції прості: Linux використовує інструменти GNU та Linux (NetFilter тощо), BSD використовує BSD та, uh, інструменти BSD (IPF тощо).
Ігнасіо Васкес-Абрамс


1
@ jcwx86 Це стає зовсім поза темою. Але гаразд - Renault має довгу історію введення приємних маленьких особливостей у свої машини як "перші" - але їхні автомобілі іржавіли або мали інші невеликі недоліки. У Volvo є історія побудови твердих потворних автомобілів, які просто виконують свою роботу - за будь-якої погоди.
Нілс

Відповіді:


15

Дуже спокусливо хотіти визначити відмінності між BSD та Linux. Так само, як в коментарях сказав Жилл, це непросте завдання, оскільки вони такі численні і розрізнені. Дуже часто відмінності навіть не помітні на рівні користувача; все розроблено так, що ОС поводиться так, як ви очікували від Unix .

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

Далі наведено список порівнянь, які я знайшов розкиданими по Інтернету.


  • Тут на U&L користувач визначив наступні відмінності:

Великі відмінності (на мій погляд, звичайно):

  • Userland (Linux використовує GNU, тоді як BSD використовує BSD)
  • Інтеграція (Linux - це сукупність різних зусиль, BSD набагато більш уніфікований в основі)
  • Упаковка (Linux зазвичай управляє встановленим програмним забезпеченням у двійкових пакетах - BSD зазвичай управляє деревом "портів", яке ви використовуєте для створення програмного забезпечення з джерел)

Зауважте це слово, як правило, в останньому пункті. Деякі дистрибутиви Linux будуть керувати вихідним кодом, а навпаки, деякі BSD будуть керувати двійковими пакетами .


  • Меттью Д. Фуллер має тривале порівняння між BSD та Linux, які ви можете захопити. У статті буде порівняно як на рівні дизайну, технічних відмінностей, філософії та нарешті розглянуто загальні міфи. Ось кілька витягів:

BSD - це те, що ви отримуєте, коли купа Unix-хакерів сідає, щоб спробувати перенести систему Unix на ПК. Linux - це те, що ви отримуєте, коли купа ПК-хакерів сідає і намагається написати систему Unix для ПК.

-

BSD розроблений. Linux вирощується. Мабуть, це єдиний стислий спосіб описати це, і, можливо, найбільш правильний.


Основні відмінності:

  1. FreeBSD full os. Linux - це ядро. Розподіл Linux - це os (100+ великих майстерних дисків).
  2. FreeBSD все походить з одного джерела. Linux - це як суміш багатьох матеріалів.
  3. Ліцензія BSD проти GPL
  4. Установник FreeBSD
  5. Команди BSD (файл ls -l не буде працювати) проти GPL команда (ls файл -l буде працювати)
  6. FreeBSD кращі та оновлені довідкові сторінки.
  7. Завантаження стилю BSD rc.d проти завантаження в стилі Linux SysV init.d

Ось кілька статей, що описують історію кожного:

Я дам одну «тверду» думку: Якби мені довелося вибрати одну систему, яка би діяла як мій маршрутизатор, DNS, ftp-сервер, шлюз електронної пошти, брандмауер, веб-сервер, проксі-сервер тощо, ця система запустила б BSD -основана операційна система. Якби мені довелося вибрати одну систему, яка виступала б моєю робочою станцією на робочому столі, запустіть X, усі програми, які мені подобаються тощо, ця система запустила б Linux. ЗАРАЗ, я б не мав жодних проблем запускати Linux, як мій сервер робочих коней або запускати систему на базі BSD на робочому столі.

Подальше читання


4

Я вчора провів цю дискусію з IT-менеджером. Основна відмінність BSD від Linux полягає в фокусі - IMHO.

BSD: Безпека

  • BSD легко «затвердіти» і має безліч стандартних функцій для цього
  • всі команди виконують своє основне завдання - не більше
  • майже немає помилок безпеки
  • тому ОС є вибором для систем фронтальної DMZ
  • тому ОС є вибором для брандмауерів з відкритим кодом
  • дотримується принципу KISS (тримайте це просто нерозумно)

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

  • Має всі функції, про які можна придумати (та багато іншого)
  • майже кожна команда може виконати майже все
  • ви можете комбінувати майже все, і це спрацює
  • потребує частого оновлення через отвори в захищених модулях, що автоматично завантажуються
  • є більш зручним для користувачів
  • дуже гнучка
  • тому ОС є вибором для систем заднього кінця або навіть настільних ПК

4
Бали, які ви пропонуєте, дуже залежать від розподілу, про який ми говоримо. Існує кілька дистрибутивів KISS Linux та дуже багатою на функцію версіями BSD.
n0pe

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

1
досить важко відповісти на таке неймовірно широке запитання без деяких узагальнень. Схиляючись до відповіді Нільса, оскільки там зустрічаються протилежні приклади, здається досить необґрунтованим. На мою думку, його відповідь все ще дуже корисна, оскільки надає пташиного польоту.
iconoclast

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

1
Пропоную коментар "BSD для маршрутизатора тощо, Linux для робочої станції" Я вважаю, що це помиляється. Вам також доведеться піклуватися про вашу машину, яка не є WS, і якщо програмне забезпечення на обох буде занадто різним, відстеження (і запам'ятовування ідіосинкразії кожного) стане справою. Результат - бітрот, і це небезпечно. Щодо "Linux має оновлюватися часто", якщо є більше програмного забезпечення (і більше рук працює над ним), ви, очевидно, отримуєте більше оновлень. Не тому, що це гірше, можливо, просто проблеми виправляються швидше.
vonbrand
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.