Назад | Перейти на главную страницу

В чем разница между FreeBSD и Linux?

Я задаю вам основной вопрос. Потому что я новичок.

Я хочу создать сервер с веб-приложением. Меня беспокоит, выберу ли я FreeBSD или Linux. В чем разница между FreeBSD и Linux?

Назовите, пожалуйста, рекомендуемые критерии выбора ОС.

FreeBSD происходит от линии BSD. Он основан на 100% переписывании оригинала AT&T. Хотя изначально у нее были юридические проблемы с AT&T, которые препятствовали ее расширению, в конечном итоге она была устранена (когда было обнаружено, что AT&T присвоила код BSD, ситуация изменилась). В результате он на 100% свободен от каких-либо известных судебных исков против него. Он находится под лицензией BSD, которая очень либеральна и допускает перераспределение с целью получения прибыли.

Linux - это полностью созданный с нуля аналог System V. Его начал финский программист, который собрал вместе еще несколько человек. Со временем «ядро Linux» разрослось по разработчикам и строкам кода, попутно добавляя новые функции. У него тоже была своя доля юридических проблем, спровоцированных группой SCO, которая пыталась заявить права собственности на часть кода ядра. На сегодняшний день код, нарушающий авторские права, не обнаружен, и существуют спекулятивные связи между действиями SCO и крупной единовременной суммой денег, которую Microsoft «дала» им. Это было controvercial в то время, потому что Linux использует лицензию GPL версии 2, которая требует, чтобы любые программы обнародована также должен (а) иметь исходный код легко доступны, (б) должна быть доступна по той же лицензии, и (с ) должно иметь указание на автора.

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

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

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

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

Так что - это зависит от обстоятельств. :) Вам понадобятся штатные сотрудники? Придерживайтесь Linux. Вы ищете развертывание большого сайта на меньшем оборудовании? BSD может сработать для вас.

В качестве веб-сервера я бы выбрал Linux. Такие дистрибутивы, как Debian и Ubuntu, поддерживаются и исправляются в безопасности уже очень давно. (в любом случае версии ubuntu с длительной поддержкой)

Для серверов я считаю это важным. У меня есть сервер FreeBSD 6.1, который я не могу обновить, потому что 6.1 просто ушел со всех FTP-серверов, и никаких исправлений для этого не делается. Это не который старый, но считается устаревшим, и я действительно опасаюсь обновлять его. Особенно удаленные обновления.

С другой стороны, у меня есть сервер Debian Linux, который я постоянно использую с 1999 года, и постоянно обновляю его и исправляю. Все удаленно. Последний раз я видел это 5 лет назад, когда хотел проверить, работает ли вентилятор процессора (это не так, я его поменял).

Для серверов, которые просто должны работать, debian легко обновлять, и нет проблем с обновлением с одного выпуска на другой, даже удаленного.

Система упаковки Debian (и Ubuntu) (apt-get) делает ее для серверов намного лучше, чем что-либо еще, что это даже не смешно.

Debian GNU / kFreeBSD кажется прекрасным. Я немного поигрался с ним, но не запустил его в производство.

Между ними и между разными версиями Linux есть много "внутренних" различий. Почему-то я не думаю, что вы на самом деле спрашиваете об этом.

С практической точки зрения запуска веб-сервера для меня это сводится к двум вещам: 1) Можете ли вы защитить его 2) Есть ли у него хорошее управление пакетами

Раньше я запускал свой личный веб-сервер как FreeBSD - управление пакетами было огромной проблемой по сравнению с чем-то вроде Debian или CentOS Linux. Лично я не буду использовать ничего, что не имеет хорошего менеджера бинарных пакетов, например apt в дистрибутивах на основе Debian или yum в дистрибутивах на основе RedHat, таких как CentOS.

Что касается безопасности, то SELinux - это неплохо, и у FreeBSD и Linux есть хорошие брандмауэры, так что, возможно, здесь нет большой разницы.

Итог - я администрировал веб-серверы Linux и FreeBSD, и у меня было гораздо меньше проблем и гораздо меньше работы с серверами Linux. По моему опыту, за ними проще ухаживать.

Последнее, что я проверял, Linux лучше работает на многоядерных системах. Поэтому, если ваш сервер приложений имеет много ядер ЦП, Linux может быть лучшим выбором.

Я также думаю, что поддержка Java немного лучше в Linux, поэтому, если вам нужна JRE от Sun или IBM, это может быть рассмотрением. Я считаю, что бесплатные, такие как IceTea, отлично работают на BSD.

FreeBSD и Linux действительно отличаются только одним - процессом разработки. FreeBSD немного более последовательна и стабильна, в то время как сила Linux заключается в универсальности, удобных функциях и большом количестве людей, разрабатывающих и использующих ее. Вот почему легче найти документацию / помощь, если вы используете Linux, особенно если вы используете популярный дистрибутив, такой как Debian / Gentoo / RHEL / CentOS / и т. Д.

P.S. Некоторые люди говорят, что вам следует выбрать ОС, с которой знакомы ваши друзья / коллеги.

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

Затем вы можете спросить, чем отличается стабильный Debian или Ubuntu Server от FreeBSD.

И, в конце концов, они подойдут очень близко, и FreeBSD будет лучше в некоторых вещах, а Debian будет лучше в других. Это непростой вопрос.

Процесс разработки с FreeBSD стал более последовательным. Здесь вы можете увидеть исходный код каждого выпуска за 17 лет и его исходный контроль.

http://svnweb.freebsd.org/base/release/

Документация важна, я сомневаюсь, что в мире Linux / GNU есть что-нибудь более полное.

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/