Личные инструменты
cntfree counters

FreeBSD

Материал из Lurkmore

Перейти к: навигация, поиск
Ваша статья — говно, вы ничего не понимаете в «FreeBSD».
Если вы видите это предупреждение, значит данная статья уныла чуть менее, чем полностью, и в неё нужно добавить интересных фактов. Кроме того, возможно, что эта статья вообще никому на йух не сдалась тут. В таком случае единственной рекомендацией будет перенос статьи в смехуечки и освежение её бодрящей порцией лулзов.
БЛДЖАД!
Эта статья полна любви и обожания.
Возможно, стоит добавить немного критики?
В эту статью нужно добавить как можно больше чертей, трахающих пингвинов; бородатых одминов и корявых скриншотов.
Также сюда можно добавить интересные факты, картинки и прочие кошерные вещи.
FreeBSD и Linux всегда были близки
«

Мальчик shadowlamer застукал меня за чтением bdsm-howto.ru. Я отмазался, сказал, что искал howto по BSD системам, но опечатался.

»
Аспер

FreeBSD (бздя, фришка, фря, фряха, фрибээсдэ, фриэлэсдэ, фрибэдээсэм, фриэбэсодэ) — UNIX-подобная операционная система, основанная чуть менее, чем полностью на коде BSD Unix (на самом деле UNIX-код был вычищен еще до 1995, к моменту выхода версии 2.0). В отличие от многочисленных кучек задротов, высерающих 9743 вариации линуксов с использованием ядра от Линуса Торвальдса, FreeBSD разрабатывается как целостная операционная система. Для конечного пользователя ничем не отличается от Linux, так как апач и GNOME работают одинаково[1].

Содержание

[править] Область применения

Родители FreeBSD: Marshall Kirk McKusick — папа.
Родители FreeBSD: Eric Allman (справа) — мама.

В этих ваших интернетах применяется в основном в качестве роутеров, шлюзов, прокси- и веб-серверов и иже с ними. Некоторые задроты ставят FreeBSD на свои домашние компьютеры и очень этим гордятся. FreeBSD, не так часто, как Линукс, но все же регулярно является предметом срача в холиварах:

— Чем «BSD круче Linux» — У БСД демоны в кедах, а у линуха — в ластах. Плавают они быстрее, но и склеивают их чаще.

  • Mustdie vs FreeBSD (конечно, серверный маздай).
  • GPL vs BSD, что свободнее.

Доподлинно известно, что FreeBSD основана на кодовой базе BSD, в разработке которой участвовал Маршал Кирк МакКузик (Marshall Kirk McKusick). Также доподлинно известно, что оный является сексуальным партнёром соавтора FreeBSD и разработчика sendmail — Эрика Олмана (Eric Allman), с коим открыто сожительствует в течение over 20 лет в любви и согласии.

В частности, среди трезвосмыслящих линухоидов распространена известная шутка:

Вопрос: Какой пидорас изобрёл ебанутый формат конфигов Sendmail? (вариант: протокол syslog, по которому можно передать сообщение длиной не больше 1 Кб, etc.) Ответ: Eric Allman.

Задорные пингвинятники

Надо сказать, что сам Олман не только спокойно относится к таким шуткам, но и сам подшучивает над ситуацией, сказав однажды: «There is some sort of perverse pleasure in knowing that it’s basically impossible to send a piece of hate mail through the Internet without its being touched by a gay program. That’s kind of funny.», что переводится так: «Есть определенно некое извращенное удовольствие от осознания того, что невозможно послать письмо ненависти через Интернет без того, чтоб его не тронула гейская программа. Это забавно»[2].

McKusick, кстати, по внешнему виду — образцовый завсегдатай гей-клубов, не хватает только фуражки и кожанки, оттого бытует мнение что он — актив, а Allman, как не трудно догадаться, нет.

[править] Плюсы

  • Система портов — один способ установки всей прорвы свободного софта: make install clean. Также можно установить софт из готовых бинарных пакетов из репозитория. Которые из этих же портов и были скомпилированы, кстати. Приятным дополнением для «голого» дерева портов станет portupgrade(1), portmaster и portconf.
  • Куча мануалов в сети по организации всего на свете: от просто роутера для говнолокалки до хитровыебанного инетораздователя с Radius-авторизацией и ограничением трафика по количеству прыщей (таблица количества прыщей хранится в SQL-базе / каталоге LDAP). При этом они, даже написанные для FreeBSD 4.7, подойдут и для свежих 7.x и 8.x. В редких случаях требуется минимальная доработка.
  • Нормальная BSD-система запуска через rc.init с учётом зависимостей между службами (кто сталкивался с runlevels, унаследованных от System V на линуксах, поймет).
  • Фреймворки netgraph(4) и geom(4) позволяют построить сетевую и дисковую подсистему любой степени извращённости. Линуксоиды с их особой, чёрной магией в ядре идут раком по болотам.
  • Более либеральная к исходникам BSD-лицензия, по сравнению с GPL.
  • Имеет 3 файрволла «изкоробки», способных невозбранно работать единовременно: доморощенный ipfw[3], ipf (NetBSD), pf (OpenBSD). Только нифига это не плюс, потому что заставить их обрабатывать пакеты в правильном порядке можно только через жO_oп:!, и даже тогда можно огрести при перезагрузке или загрузке|выгрузке модулей ядра. (Последнее предложение, вероятно, подразумевает одновременную работу, но никак не работу по отдельности; привет, КО!)
  • Отладчик уровня ядра ddb(4) — наш ответ Софтайсу.
  • Сабж (порты, документацию, исходный код ядра и окружения etc) можно обновить через штатную команду csup(1) (до 6 ветки включительно был cvsup(1)) и оно будет работать с минимумом неожиданных побочных эффектов[4].
  • Есть механизм тюрем jail(8), делающий возможным запуск нескольких экземпляров сабжа на одной железке, для работы с которым имеются разные утилиты. Каждая такая тюрьма изнутри выглядит как полноценный бокс с сетевым интерфейсом[5].
  • Запиленные с подачи Apple GCD и Clang/LLVM портированы в FreeBSD. Первое позволяет легко и непринуждённо писать многопоточные приложения на C/C++ (OpenMP сосёт!), второе - крайне перспективный компилятор, который будет использоваться в base system вместо GCC. Отличается грамотной многоуровневой архитектурой и информативными сообщениями об ошибках. По скорости пока сливает GCC в большинстве тестов.
  • Файловые системы ZFS и UFS 2 с поддержкой снапшотов и не только. Особенно ZFS, которая совмещает в себе возможности менеджера томов, ФС, поддерживает онлайн-снапошоты ФС, дедупликацию данных и кучу всего остального.
  • HAST

[править] Минусы

  • Система портов — source-based система по определению заебёт любого при попытке собрать, скажем, KDE или OpenOffice.org, блджад. Данный процесс даже на неплохой современной системе займет пару часов, как минимум (в свое время речь шла о сутках)[6]. Особенным тормозом являются зависимости портов, которые писали, видимо, по принципу «сделай комбайн из всего» — зачастую можно наблюдать процесс компиляции совершенно не нужных пользователю cups/gtk/qt-webkit/что-там-ещё-хочет-скачать-полинтернета. Кроме того, неправильный выбор флагов оптимизации иногда приводит к неработоспособности собранного софта. Впрочем, пакеты никто не отменял — правда, при этом невозможно наблюдать за долгим процессом компиляции, бида-бида.
  • Алсо, имеет место такая неприятная вещь как отсутствие некоторых бинарных пакетов в репозитории, что случается при настырном желании разработчика приблуды распростратнять свое детище исключительно в исходниках (к примеру вышеупомянутый опенофис, блджад!). Впрочем, порты никто не отменял.
  • Такие системы виртуализации, как OpenVZ, до сих пор под сабж не портированы. Хотя работы в этом направлении ведутся уже давно[7]. Обходятся по старинке джейлами [8] или по новинке — тормозным VirtualBox'ом.
  • Виртуализация production-уровня отсутствует, а эти ваши Xen-ы и вмвари тормозят из-за качества кода ядра. Xen dom0 в ядро всё ещё портируется, возможно когда нибудь он там появится. Основная надежда пока на BHyVe, гипервизор уровня ядра, который потихоньку запиливает небезызвестная NetApp.
  • Oracle нативно собран под BSD исключительно для CNN и они его никому не дадут, а запуск rpm-нутой версии через режим совместимости одарит вас тормозами.
  • Родная файловая система не самая устойчивая и люто не любит внезапного отключения питания [9]
  • Таки сильно уступает линупсу в наборе поддерживаемого оборудования

[править] Производные системы

Типичное обсуждение.
Некоторые известные ОС, основанные на FreeBSD
  • JUNOS — лихо обточенная напильником FreeBSD (включающая GateD и Envoy SNMP Engine), используемая в качестве управляющей системы сетевого оборудования Juniper. Juniper считает JUNOS своим основным конкурентным преимуществом и даже снимает про нее унылую рекламу. Сами же фанаты Juniper любят плевать сверху на любителей цисок, считая сии поделия попсовым оборудованием.
  • m0n0wall и её когда-то форк, ныне дальний родственник, pfSense — фаерволл, шлюз, прокси, маршрутизатор, VPN-сервер и вообще недоциска. Управляются, в основном, через веб интерфейс мыслью «мышью». Умеют много хорошего и еще больше — нехорошего.
  • Frenzy — русскоязычный загрузочный LiveCD с набором необходимых программ для радости одмина. Версия 1.1 основана на FreeBSD 6.3 и дальнейшая разработка, по словам создателя, не планируется (тем не менее, появилась версия 1.3, выпущенная не автором. Лежит на домашней странице Frenzy).
  • PC-BSD — неплохая попытка создания юзер-френдли системы на основе FreeBSD с кучей свистелок и перделок и системой пакетов. А-ля Mac OS X.
  • РУС-BSD — поцреотическая ОС с кучей свистелок и перделок на основе FreeBSD. Требует 8 Гб свободного места и минимум знаний для установки. Повышает чувство поцреотизма и совсем не повышает (может даже понижает) ЧСВ. На самом деле РУС-BSD основана не на PC-BSD, а на Frenzy и только отчасти использует решения PC-BSD.
  • DesktopBSD — ещё одна попытка экспансии в сторону easy-to-use и протча. Закончилась не успев толком начаться. R.I.P.
  • DragonFlyBSD — очередной форк, основная и великая идея которого — гибридное ядро с поддержкой кластерности и при том с минимальным функционалом и все это на особой файловой системе с брутальным названием «HAMMER». На самом деле, DragonFlyBSD является следствием buthurt и кульминацией завышенного ЧСВ (местами не без основания), одного компьютерного гика, по имени Mattew Dillon, но не актера, а вовсе "a computer scientist living in Berkeley, California", что какбе символизирует. Примерно в районе попытки слепить остальными из команды FreeBSD что то годное [4.X -> 5.X] конкретно посрался с ними, в виду не согласия с их методами ведения проекта, что в свою очередь и привело выделению из 4.Х отдельного (суб)проекта DragonFly. В чем, кстати, и был прав (ибо что то годное из попытки глобальной переделки FreeBSD начало появляться только к концу 6й ветки, а по мннию многих анонимусов, даже и 8.Х ещё далеко...), и был совсем не очень неправ (на примере DragonFly) ибо любому проекту, нужно быдло для подпитывания.
  • FreeNAS — долгостройный, но вполне работоспособный проект (версия — 0.7, вышла в ноябре 2009) позволяющий из груды старого железа собрать свой собственный NAS c веб-сервером, торрент-клиентом, поддержкой ZFS и прочими радостями сетевых хранилищ. Управляется встроенным веб-интерфейсом, чуть более, чем полностью интуитивным, так что среднестатистический пользователь, настроивший это самостоятельно, и не догадается, что стал бородатым одмином. Однако разработчиками рассматривается вопрос о переходе на кодовую базу пингвинистов (Debian GNU/Linux) в связи меньшим гораздо большим числом багов и поддержкой большего числа нового говнооборудования у оных [1] [2]. Ага, конечно [3]. Последняя версия (0.8 - вышла в мае 2011) имеет меньший функционал по сравнению с 0.7. Ждём релиз 0.8.1.
  • Also, дальним (очень дальним) родственником является MacOS X, однако у неё, вопреки распространенному слуху, ядро вовсе не FreeBSD. Darwin — система с гибридным ядром XNU, созданном на основе микроядра Mach и стандартными сервисами BSD (от NetBSD, кстати, см. структуру MacOS). Кода BSD и Mach там поровну, что выявлено в ходе спора об оси Айфона, на странице обсуждения оного девайса есть копипаста.
Некоторые неизвестные ОС, основанные на FreeBSD

[править] Интересные факты

  • Запуск make с таргетом love выдает на stdout «Not war.», чем оправдывает плашку {{nohate}} — система любит тебя. Раньше выдавала "don't know how to make love", чем дико смешила отдельных Петросянов. В конце концов, видимо, разработчикам надоело, что над ними глумятся.
  • По традиции FreeBSD можно собирать из исходников только ночью. По традиции proxy/gateway/mail серваки ставятся на первый найденный в загашнике комп. На них make buildworld && make buildkernel занимает таки часов 8-10. Поэтому ставится перед уходом админа в вечерний запой, когда юзеры не юзают сервак. Утром делается make installkernel, обнуляется аптайм, mergemaster -p && make installworld && mergemaster и еще один ребут.
  • Поговаривают, что именно ночью в армии в стародавние времена можно было досыта закинуться ТОРЕНОМ, благодаря чему остановить все биологические процессы в своем организме и, уже будучи кодочеловекодеревом спокойно «уболтать» радиоволны так чтобы они управляли ракетами, спутниками, планетами солнечной системы и проч. Это какбэ намекает нам о традициях одминов FreeBSD
  • Поговаривают также, что FreeBSD написа́ли в Калифорнийском Университете Беркли примерно в то же время, когда там изобрели экстази. Правда, это уж точно лулзы без фактов, потому что экстази (МДМА) во-первых, изобрели еще в начале XX века, только тогда еще никто не знал, для чего это можно использовать, а во-вторых, заново открыл его Саша Шульгин, совсем не в Беркли, и больше, чем за двадцать лет до создания операционки.

[править] Галерея

[править] Ссылки

  • Законченные фрюховоды фапают здесь.
  • Те, кого еще можно спасти, — здесь.
  • Те, кому нечего/нечем фапать, и прочие читают местами смищные щутки тута.
  • Новости из мира BSD систем BSD News in Russia

[править] Примечания

  1. Полный бред. Апач с четвёртыми кедами действительно работают одинаково, а вот куда более часто используемые вещи - нет. Для примера сравните угрёбищный NetFilter (более известный широким массам под названием своего фронтэнда iptables) с любым доступным фаерволом BSD-мира (pf, ipf, fpfw). Другой пример: во FreeBSD настройка любых параметров сетевого интерфейса (как проводного так и беспроводного) может быть произведена с помощью одной утилиты ifconfig, в то время как в linux их целый зоопарк и нет ни одной универсальной.
  2. На самом деле "hater" - гомофоб по-СШАшному. Так что переводится это не как "письмо ненависти", а примерно как "высер гомофоба".
  3. Алсо, для форточек даже есть винрарный, но, вестимо, замерзший в плане разработки порт wipfw. Анонимусу пользование оного доставило, а еще красноглазики нонче могут фапать на ipfw и dummynet(4) и на школьницу, портировавшую сие добро на эту вашу Убунту. Это все какбэ намекает нам.
  4. Попробуй сделать такой финт ушами, скажем, на RHEL, чаще тебя поджидают проблемы. Так-то! (Может оно и так. Но это показательно и говорит лишь о застарелости кодовой базы системы, безнадежно отстающей от остального мира. Удел которой разного рода шейперы и шлюзы. Лолшто? Это говорит о аккуратности кодовой базы и продуманности системы обновления. Справедливости ради, стоит заметить, что и в линуксах с обновлением тоже далеко не всё так печально, как может показаться из комментария.)
  5. Однако отсутствует разделение ресурсов между «тюрьмами». Ддосят одну «тюрьму» — лежат все. Бида-бида. В FreeBSD 9 планируется исправить этот недостаток и вообще значительно улучшить клетки.
  6. ccahce и distcc могут сильно сократить время компиляции
  7. Выкинута на мороз ещё в 2003
  8. в FreeBSD 9 jail'ы научились нормально ограничивать ресурсы, в восьмёрке появилась полноценная виртуализация сетевого стека (vimage). А ещё бывают рекурсивные джейлы. А ещё в джейл можно установить окружение Debian из проекта Debian GNU/kFreeBSD. Только вот Live Migration всё никак не появится, и не факт, что появится вообще.
  9. UFS+SUJ в девятке или ZFS в восьмёрке или девятке решают проблему какбы


Источник — «http://lurkmore.ru/FreeBSD»