Документация по ОС FreeBSD Четверг, 09.05.2024, 00:19
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Установка и настройка

Чёртова ОС [2011]

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 и я вам расскажу еще много интересных историй и научу управлять всеми вашими новыми демонами...



Источник: http://www.ignix.ru/book/addons/chertova_os
Категория: Установка и настройка | Добавил: oleg (02.07.2011) | Автор: Raven2000
Просмотров: 805 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024