Каковы основные различия между системой Linux и FreeBSD с точки зрения системного администратора?
Каковы основные различия между системой Linux и FreeBSD с точки зрения системного администратора?
Чем конкретно и существенно отличается Linux от BSD (управление памятью / ресурсами / пользователями, другой административный подход, конфигурация, файловые системы и т. Д.)?
Может ли переход с Linux на BSD быть утомительным и / или трудным, и / или запутанным?
Каковы общие черты этих систем?
1 ответ
Кратко...
Linux - это ядро, FreeBSD - операционная система. Таким образом, вы действительно не можете сравнить их, как вы хотите. Каждый из основных дистрибутивов Linux имеет разные уровни совместимости и различия... но я постараюсь поразить то, что вы назвали, по крайней мере:
- Для Linux (и других ОС) существует пара разных менеджеров пакетов (вероятно, наиболее популярными являются dpkg и rpm ). FreeBSD просто переключается с pkg_install на pkgng. С административной точки зрения вам, как правило, нужно только знать, что во всех них есть управление пакетами.
- Большинство используют одно и то же управление пользователями, но нет гарантии. Большинство хранят пользователей и пароли в файле в
/etc
папка, хотя FreeBSD использует базу данных в этой папке, поэтому, опять же, как правило, та же идея, но не совсем. - Память, никакой разницы, кроме того, что в Linux обычно есть OOM, который убивает процессы, когда у вас заканчивается ОЗУ. FreeBSD изящно отклоняет запросы на новую память, когда ОЗУ заполнена, что приводит к тому, что плохо написанные приложения обходятся сами собой...
- Конфигурация, вы, вероятно, должны использовать какой-то инструмент управления конфигурацией для обоих. Как правило, это все набор текстовых файлов, как в большинстве сред * nix.
- Файловые системы -
ext
семья для Linux, иufs/ffs
для FreeBSD. Теперь оба могут использовать ZFS, хотя FreeBSD поставляется с собственной поддержкой, которую Linux, вероятно, никогда не получит из-за своего выбора лицензирования. - Переключение обычно означает восстановление того, что у вас есть с нуля, с очень небольшим переносом. Приложения обычно настраиваются одинаково для каждого, но не одинаково.
"Утомительно, сложно, сбивает с толку" - да. Если вы знакомы с одним, другой будет. BSD, как правило, навязывают значительно больше структуры всему, что они делают, процессу разработки, разметке файловой системы и т. Д. Linux - это просто ядро, поэтому все зависит от дистрибутива (они, как правило, используют пользовательское пространство GNU, но даже там некоторые заимствовали коммунальные услуги от BSD и других проектов). Гибкость в процессе Linux, как правило, позволяет большему количеству людей участвовать в процессе.
Одно важное замечание: различные дистрибутивы Linux обычно любят портить конфигурации своих пакетов. Таким образом, вы найдете все виды сумасшедших настроек, которые не являются частью оригинального программного обеспечения. Они делают это, чтобы упростить настройку программного обеспечения - или это намерение, если не результат. BSD, как правило, не слишком часто связываются с этими конфигурациями. Когда вы устанавливаете Apache на многих популярных дистрибутивах Linux, конфигурация распределяется по различным каталогам с утилитами настройки, которых вы не найдете на веб-сайте Apache, и многим другим. В FreeBSD файлы конфигурации устанавливаются в каталог приложения, но в остальном они точно такие же, как и в Apache.
Я искренний фанат FreeBSD, но вы не можете применить простой тег "лучше" ни к одному из них. У каждого есть свои сильные стороны. Linux сейчас гораздо популярнее (если не считать систем, работающих на программном обеспечении, производном от BSD, которое включает MacOSX, iOS и тонну оборудования Cisco, Juniper, EMC и других). У BSD гораздо более длинная история, и они были более популярны до судебного процесса AT&T (который был урегулирован давным-давно без победителя). И список продолжается...