Чёртова ОС

Аватар пользователя Raven2000

FreeBSD - свободная Unix-подобная операционная система из семейства *BSD относительно молодая система корнями идущими из Калифорнийского университета Беркли и исходных текстов 4.3BSD-Lite и 386BSD. Поддерживает большое количество платформ - архитектуры x86-amd64/Alpha/AXP/IA-64/UltraSPARC/ARM. Это многозадачная 32-х или 64-х разрядная операционная система и разрабатывается как целостная операционная система.
FreeBSD стала популярной благодаря хорошему стеку TCP/IP, многозадачности, бесплатности и стабильности в работе и хорошо зарекомендовала себя как система для построения интранет и Интернет серверов.
Так же FreeBSD популярна и благодаря своей лицензии, которая существенно отличается от лицензии GNU GPL и относиться к числу наиболее демократичных она позволяет использовать код не только в свободном ПО, но и в проприетарном. Вы можете делать с этим ПО всё что угодно - копировать, изменять, продавать кроме одного - не говорите что всё это написано вами.

Исторический очерк

Чтобы понять и оценить систему и почему ее выбирают многие нужно сначала посмотреть на историю возникновения проекта. Проект FreeBSD возглавляемый Джорданом Хабардом, Нэтом Вильямсом и Родом Гримесом, стартовал в 1993г. отделившись от проекта "Unofficial 386BSD Patchkit" который был так и не завершён. Автор Билл Джолицем отверг предложении об совместной разработке без объяснений, но к счастью лицензия BSD позволяла дорабатывать систему без его согласия. Объединив 4.3BSD-lite ("Net/2") c 386BSD и подключив Free Software Foundation к концу 1993г. создали полноценный дистрибутив получивший название FreeBSD (Free как раз подчеркивает свободу его использования). Следующий шаг был маркетинговый - распространение на CD носителях это было очень актуальным в то время. Были проблемы с частью кода которые не принадлежал им и был из 4.3BSD-lite дальше изымались критические куски кода, что задержало выход FreeBSD 2.0 который вышел в 1994г. который не содержал ни строчки чужого кода от правообладателей оригинального кода UNIX систем приемником которого стал Novell. Дальнейшее развитие проходило постепенно и без осложнений. До этого проекта все начиналось с 1970 года с системы MULTICS (1969г.) вы можете проследить всю историю в википедии она довольна интересна.

Основные преимущества

FreeBSD качественно отличается своей разработкой от большинства операционных систем таких как Linux или Windows. Исходный код ядра, драйверов устройств и базовых пользовательских программ таких как командные оболочки и т. п., содержится в одном дереве системы управления версиями SVN. Именно это отличает целостность разработки операционной системы FreeBSD от разнородной разработки Linux в которой много цветных кирпичиков которые иногда плохо стыкуются к напримеру ядро разрабатывается одной группой разработчиков, а набор пользовательских программ — другими (например, проект GNU) и многочисленные группы собирают это всё в единое целое и выпускают в виде различных дистрибутивов Linux. Целостность разрабатываемой системы положительно сказывается на эффективность работы с аппаратной частью и стабильностью работой самой ОС в целом и за счет этого поддерживаться целостность и непротиворечивость всей операционной системы. Системные утилиты имеют четкие и понятные имена и единообразные флаги что положительно отражается в эксплуатации системы.

И к слову говоря система вам не навязывает ненужное ПО и в ней установлено минимально необходимое для полноценной работы сервера, а все остальное вы можете установить из системы портов или пакетом. Linux же напротив ставит все что показалось создателем дистрибутива "необходимым пользователю" это и GUI, дополнительные утилиты и другое ПО которые по разумению разработчиков должны "улучшить/упростить" управление системой не спрашивая вас о необходимости всего этого на сервере причем у разных производителей это разный набор ПО и бывает так что для управления одним устройством создаются разные утилиты разными разработчиками, что вносит путаницу. У большинства систем даже установка выполнена в графическом виде и это не случайно тк чем сложней внутренняя работа системы тем необходимо лучше ее прикрывать всякими визардами и т.п. Чего нет в *BSD системах в том же OpenBSD - это просто классика простоты установки. Да Linux активен, он быстрей подхватывает новые технологии, новое оборудование и под него пишут много драйверов разного качества в связи с этим Linix чаще болеет "детскими" болезнями. Качество дистрибутивов Linux так же варьируется и зависит от группы создателей дистрибутива, бывает отличного качества и бывает так, что новый дистрибутив N с громким именем через пол года загибается и все о нем забывают. В случае с *BSD все наоборот я согласен, что драйвера есть не под все железо и пишется не столь быстро, но не забывайте, что вся работа ведется в отсутствие денежных вливаний в разработку, разработчиков немного, но работа ведется со строгой иерархией. Работа с *BSD это системами компромисс между корпоративной рутиной и интересной работой.

Сравнивать с Windows как-то не спортивно. Windows изначально разрабатывалась Уильямом Генри Гейтс III и Полом Алленом для десктопов, а выход на рынок серверных систем это уже чересчур. Windows так и остается как сервер для своих же Windows систем. И только единицы используют её как Интернет и интранет серверы. Сравнивать с UNIX системами некорректно это как сравнивать теплое с мягким абсолютно - разные идеологии, направление движения разработки, поведения на рынке систем. В случае с Windows это агрессивный маркетинг и реклама, а так же разнообразные меры воздействия на потенциальных покупателей у Linux тоже промелькивают подобные черты.

Необходимо понять что:
*BSD == Unix clone
FreeBSD это клон и он вышел из переписанного 4.3BSD-Lite и 386BSD которые были разработаны в научных институтах для мейнфремов (к истокам мы как раз начинаем возвращаться старые блюда в новой обертке "Облачные вычисления") и изначально задумывались как надежные и мощные сетевые ОС.

Linux == Unix like
Все Linux Unix подобны. Когда Тровальд был молодым и активным финским студентом и начал писать свое ядро у него не было даже стандарта POSIX и писалось на "коленке". Разрабатывал по такому сценарию - автор заново создавал колеса, прохожие добавлял приблуды, а навесы для велосипедов продолжили писать разношерстные разработчики. Знатные как я вам скажу колеса у него вышли, а уж навесы...
Но благодаря эффекту толпы и активному пиару помноженному на сотни тысяч энтузиастов все же нужно признать, что у Linux выходит очень даже неплохо и сервера на этих системах могут дать фору другим системам особенно это видно на корпоративном рынке возьмем тот же RedHat и т.п. Но незабываем, что за качество и поддержку нужно платить.

Windows !== Server
No comment.

Документация и исходные тексты

Документация

Возьмем аспект документации во FreeBSD подход разработчиков к документации очень серьезен вот регулярно обновляемый Handbook и оперативно обновляемые man страницы все аспекты освещены и структурированы, за качеством технической документации внимательно следят разработчики. В Linux все проблематично нет единого центра документации и не может быть ведь для каждого дистрибутива она своя и разного качества так же её пишут разные авторы. Многие нововведения ядра не документируются вовсе, для которых документация существует, не обновляются или обновляются нерегулярно. Зачастую бывает сложно узнать информацию о нужном драйвере. Любой кто заглядывал в /usr/src/linux/Documentation, знает что там твориться и как трудно там что то найти. В итоге документации много, но она слишком разнообразная и напоминает цветные детальки конструктора если не брать в расчет платные дистрибутивы и в результате берет только количеством, а не качеством. В Windows с документацией намного лучше, но за это вы платите свои деньги или проходите курсы опять за деньги ну или же звоните в поддержку хотя и тут всё за деньги и к слову сказать корпоративный Linux уже приблизился к такому-же поведению.

Исходные тексты

В отличие от Windows тот же *BSD и Linux имеют открытые исходные коды и любой желающий может посмотреть и изучить и оценить качество кода, а так же изменить его и поискать там ошибки это очень помогает разработкам так как грамотные люди иногда находят ошибки или предлагают улучшения посмотрев данный код. Но есть нюансы к примеру во FreeBSD вы свободны и вольны с исходным кодом делать все что захотите вплоть до создание своего продукта и его продаже и вам никто не посмеет указать чтобы вы показать код. Именно это защищает разработчиков ведь им тоже нужно есть. В Linux свобода добровольно принудительная да вы сможете изменить, но никак не защитить свое творение и вы обязаны предоставить код любому кто это пожелает, что делает разработку под GPL лицензию "неудобной" для разработчиков.

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

Core-группа FreeBSD - главная задача этой группы гарантировать, что проект в целом в хорошем состоянии и движется в правильном направлении. Приглашение постоянных и ответственных разработчиков присоединиться к группе коммиттеров одна из функций Core-группы, так же, как и приглашение новых членов в Core-группу по мере того, как другие уходят. Состав команды выбирается из рядов коммиттеров путем общего голосования выборы проходят каждые 2 года. Некоторые члены Core-группы имеют особые области ответственности, то есть, они являются ответственными за работу отдельной большой части системы.

Каждый человек может помочь разработчикам проекта можно отправлять комментарии и исправления обнаруженных ошибок по почте разработчикам это очень помогает им.

Windows коммерческий продукт и его код за семью печатями, он тщательно охраняется так что сложно сказать какое качество кода у этой системы. Да и реверс-инжинирингом никто не собирается заниматься ибо это как неуловимый Джо, а неуловимый потому, что он нафиг никому не нужен.

Безопасность работы

Вспомните какая самая безопасная система? Правильно OpenBSD это тщательный контроль кода, проверка кода ПО, и отсеивается всего того что может быть сломано или может чем нибудь скомпрометировать систему. Следом за ней идет FreeBSD вы можете установить систему сразу же публиковать в Интернете и вряд ли в ближайшее время система будет кем нибудь испорчена. Возьмите любую *BSD систему и каждая сможет за себя постоять ведь код выверен десятилетиями и разработка ведется очень серьезная. К примеру у OpenBSD (проект с 1995г.) вот такое основание:

Only two remote holes in the default install, in a heck of a long time!

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

Кто нибудь пробовал Windows 2003 без заплаток пускать в интернет ну а с заплатками? Правильно никто не хочет восстанавливать, а в большинстве случаев переустанавливать систему заново. Конечно если вы докупите фаервол, систему резервирования данных, антивирус, ограничите все и все же не стоит ее выпускать из кухни ведь ее могут и поломать! «А знаете сколько мне стоило денег чтобы она стала чуть более защищенной!» © Windows администратор

Ломают любые системы какие то взламываются проще другие тяжелей, но идеально защищенных нет и не будет на это особенно влияет человеческий фактор и руки администратора. Проще сломать систему за которой не присматривают и вовремя не обновляют для закрытие брешей и тем более не обновляют ПО ведь через программы бывает много разнообразных взломов. Резюмируя скажу присматривайте за вашими системами и ухаживайте и они вам прослужат очень долго верой и правдой (они живые я знаю и у одной системы есть в душе чертенок с вилами который присмотрит за демонами на вашем сервере).

Программное обеспечение

Программное обеспечение это как свита для короля без свиты нет и короля. Рассмотрим некоторые аспекты работы с ПО в разных системах. Чем больше качественных программ может работать в данной системой тем лучше это и определяет более 50% успеха системы.

FreeBSD даёт две технологии для установки программного обеспечения это коллекция портов (тысячи приложений) и бинарные пакеты. В первом случает очень легко найти нужную программу собрать и установить порт с нужным набором различных опций, с возможностью добавить собственные патчи, или изменить пути и тд, а во втором случает собирать ничего не нужно и пакет просто закачивается на сервер с дальнейшей установкой.

Обновление программного обеспечения происходит просто и централизованно сначала синхронизируете локальное дерево портов потом сравниваются установленные версии ПО с новым деревом портов и при необходимости вы может обновить как единичное приложение так и все сразу. Порты это очень удобно и просто к тому же FreeBSD снисходителен как король и дает возможность поддержки приложений от других систем к примеру:

  • Двоичная совместимость с большинством программ, созданных для Linux, SCO, SVR4, BSDI и NetBSD.
  • Тысячи других легко адаптируемых приложений доступны в Интернете. FreeBSD совместима по исходным текстам с большинством популярных коммерческих UNIX®-систем и, таким образом, большинство приложений требуют лишь небольших изменений для сборки (или не требуют вообще).

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

Windows теперь каждая домохозяйка может...
Существует множество программ которые разработано для этой системы всех не перечесть и они легко устанавливаются и это хорошо. Программы распространяются в виде готовых исполняемых файлов которые легко установить, но это и отрицательный момент в них уже ничего нельзя изменить. Обновление программ происходит по разному, но главное нет единой централизации проверки обновлений и все делать приходится вручную те необходимо проверить каждую программу на новую версию которую необходимо скачать и установить вручную. В последнее время разработчики пытаются встраивать в программы разные костыли типа самообновления и тп, но всё это из-за ограничения системы. Про гибкую установку по сети, репозитария или аналога дерева портов забудьте этого нет и не будет.

Заключение

Мир *BSD систем разнообразен и достаточно дружелюбно настроен к профессионалам. В отличие от Linux, технология которая тесно смешана с пропагандой, а конструктивные огрехи затыкаются идеологическими подоплеками. FreeBSD держит свою нишу и подаянием не занимается и тем более не пытается "объять необъятное" Пока Linux стремительно пытается догнать и превратиться в Windows перенимая худшие качества и теряя свои преимущества. *BSD с годами только развивается и становиться лучше, комфортнее и удобнее тем кто разбирается в этом. Windows тем временем продает свои системы для домохозяек.

И так, где же *BSD системы незаменимы? В связи со своей надежностью и стабильностью работы их лучше использовать в критических системах — массовых почтовых системах, для организации публичных сервисов и хостинга и тд. Они бесплатны, поставляются в открытых исходных текстах с правом доработки и модификации, отлично маштабируються и находятся там, где необходимо выдерживать большую загрузку и обслуживать большое количество запросов. Именно *BSD системы системы портированы на множество платформ от суперкомпьютеров до «контроллеров лифта» позволяя устанавливать себя на скромные компьютеры обслуживающий десятки тысяч пользователей одновременно. *BSD не прихотливы, но для работы с ней требуется грамотный специалист и они будут вам служить десятилетиями.

Надеюсь эта небольшая статья позволит вам понять, кто на самом деле хранитель дата-центров и король хостинга. Приходите в мое подземелье http://www.ignix.ru и я вам расскажу еще много интересных историй и научу управлять всеми вашими новыми демонами...

% uname -a
FreeBSD madcat.local 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Tue Apr 19 19:52:19 MSD 2011
Raven2000@madcat.local:/usr/obj/usr/src/sys/GENERIC  amd64
% uptime
23:07  up 67 days, 47 mins, 1 user, load averages: 5.50, 4.32, 3.92

Ваша оценка: Нет Средняя: 3.7 (12 голосов)

неудержался =)

(pts/0)[ttys@ttys:~]> uname -a 
FreeBSD ttys.org.ua 8.1-RELEASE-p2 FreeBSD 8.1-RELEASE-p2 #0: Fri Apr  8 08:29:07 EEST 2011     root@ttys.org.ua:/usr/obj/usr/src/sys/DTULYAKOV  i386
(pts/0)[ttys@ttys:~]> uptime
10:28  up 80 days,  3:33, 1 user, load averages: 0,09 0,06 0,02

ИМХО виндавоз рождён жить в Xen, Virtualbox и т.п. гипервизорах
для этого на оф сайте микрософта даже есть такая штука: disk2vhd

ЗЫ хотя мона и диск содрать и без участия виндавоза =)
www.virtualbox.org/wiki/Migrate_Windows

я тоже не удержался)))

uname -a
Linux unbreakable 2.6.24-28-server #1 SMP Fri Jun 18 14:47:02 UTC 2010 x86_64 GNU/Linux
uptime
00:46:39 up 338 days, 16:43,  2 users,  load average: 0.00, 0.00, 0.00

FreeBSD рулит, но в своей сфере применения.

solaris

Solaris-Zones и solaris 11 express zones рулит =)
тут про индиану Virtualization openindiana

+ солярка сертифицирован, а иногда без этого ни как =(
(c) formalhaut

я б тож не удержался, но

я б тож не удержался, но електрики свет рубанули.....

Если вы думаете, что место

Если вы думаете, что место FreeBSD на серверах, вы не понимаете FreeBSD. Два года стоит на домашнем компе.

RE: Если вы думаете, что место

У меня на ноуте FreeBS стоит как десктоп и что?
И да я думаю ей лучше на сервере чем на десктопе. Есть конечно и проекты типа PC-BSD но все же еще пока это работает не из коробки. =)
А для работы в качестве десктопа FreeBSD я писал статью FreeBSD как десктопная система

Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

%uname -a FreeBSD bsd.zzz

%uname -a
FreeBSD bsd.zzz 8.0-RELEASE-p2 FreeBSD 8.0-RELEASE-p2 #0: Tue Jan 5 16:02:27 UTC 2010 root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC i386
%uptime
9:14 up 398 days, 18 hrs, 1 user, load averages: 0,05 0,12 0,14
%

:D

uname -a ; uptime
FreeBSD adi.net.ua 8.2-RELEASE-p1 FreeBSD 8.2-RELEASE-p1 #0: Tue May 17 13:46:53 EEST 2011 root@adi.net.ua:/usr/obj/usr/src/sys/TTYS-NG i386
9:25AM up 2:33, 2 users, load averages: 0.06, 0.06, 0.07

В чем смысл погони за аптаймом?

И я тоже, как, наверное, и многие на каком то этапе развития, решил не перезагружать до тех пор, пока свет не вырубят... Ну вот пока держится уже более полугода. Благо подсеть в инет не выглядывает, поэтому обновлять надобности нет.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <p> <span> <div> <h1> <h2> <h3> <h4> <h5> <h6> <img> <map> <area> <hr> <br> <br /> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <em> <b> <u> <i> <strong> <font> <del> <ins> <sub> <sup> <quote> <blockquote> <pre> <address> <code> <cite> <embed> <object> <param> <strike> <caption>
  • Строки и параграфы переносятся автоматически.
  • Вы можете использовать подсветку исходного кода следующими тегами: <code>, <blockcode>, <apache>, <bash>, <c>, <cpp>, <mysql>, <perl>, <php>, <python>, <text>. The supported tag styles are: <foo>, [foo].
  • Glossary terms will be automatically marked with links to their descriptions. If there are certain phrases or sections of text that should be excluded from glossary marking and linking, use the special markup, [no-glossary] ... [/no-glossary]. Additionally, these HTML elements will not be scanned: a, abbr, acronym, code, pre.

Подробнее о форматировании

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
6 + 0 =
Решите эту простую математическую задачу и введите результат. Например, для 1+3, введите 4.

Последние статьи

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer