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 системы используют разнообразные системы это аналоги дерева портов, специальные репозитории и разнообразнейшие типы пакетов на любой вкус и цвет. Часто разные дистрибутивы 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
Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer
неудержался =)
ИМХО виндавоз рождён жить в Xen, Virtualbox и т.п. гипервизорах
для этого на оф сайте микрософта даже есть такая штука: disk2vhd
ЗЫ хотя мона и диск содрать и без участия виндавоза =)
www.virtualbox.org/wiki/Migrate_Windows
я тоже не удержался)))
FreeBSD рулит, но в своей сфере применения.
solaris
Solaris-Zones и solaris 11 express zones рулит =)
тут про индиану Virtualization openindiana
я б тож не удержался, но
я б тож не удержался, но електрики свет рубанули.....
Если вы думаете, что место
Если вы думаете, что место 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
В чем смысл погони за аптаймом?
И я тоже, как, наверное, и многие на каком то этапе развития, решил не перезагружать до тех пор, пока свет не вырубят... Ну вот пока держится уже более полугода. Благо подсеть в инет не выглядывает, поэтому обновлять надобности нет.