FreeBSD. Что это? — 1.
FreeBSD — это универсальная операционная система для ваших компьютеров и серверов. Профессиональная. Хорошо спроектированная. Современная. Не требовательная к ресурсам, высокопроизводительная, бесплатная и хорошо поддерживаемая высокопрофессиональным сообществом программистов.
Часть 1 — Что это?
Часть 2 — Преимущества FreeBSD
Часть 3 — Преимущества FreeBSD(2)
Часть 4 — Установка (или инсталляция) FreeBSD
Часть 5 — Настройка и конфигурировние
Часть 6 — Рабочая станция.
О операционной системе, которая на мой взгляд совершенно незаслуженно не так популярна, как она того заслуживает, внесу свои пять копеек для её популяризации. Конечно, не думаю, что совершу революцию и эта ОС* станет очень популярной от этих моих статей, но всё-таки может быть, хотя бы несколько человек да прибавится в стане приверженцев.
Профессионалы эту ОС и так знают, а вот остальные иногда, даже зная Linux, о FreeBSD практически не знают, в лучшем случае «слышали». Более того некоторые её считают тоже Linux’ом, что как бы совсем неверно :). Если вы станете изучать и использовать FreeBSD, то поймёте, что FreeBSD — это настоящий бриллиант. Да он достаётся вам без огранки. Огранить его придётся вам самим.
FreeBSD: история, отличия от NetBSD и OpenBSD, файловые системы, установка и использование
*Сокращения OC(рус)/OS(eng) — Операционная система/Operational system.
Сначала общий обзор, потом перейдём и к инсталляции, последующим настройкам. Сделаем вполне себе рабочую станцию, установим необходимых программ и прочих полезных вещей. В общем сделаем из этой OC вполне полноценный пользовательский десктоп, поговорим о том о сём, файловой системе — как и что вообще, и в частности.
В наше время, двумя преобладающими системами на наших столах, да и в карманах, являются: в подавляющем количестве случаев — Windows и Linuх, причём в чистом виде Windows значительно преобладает. Но учитывая, что есть ещё и Android, а это в основе своей тот же Linux — поэтому разделять, как бы нет смысла.
И, если говорить о количестве устройств, то, наверное, включая Android, распространённость в общем-то примерно одинакова. Но на наших «РС», стационарных ли, переносных, с подавляющим преимуществом, именно Windows, во всех своих вариантах: ХР (а таковых ещё есть, но всё меньше и меньше), Win7 (пока ещё много), Win10 (становится всё больше), очень шатко и вяло начала появляться в Win11. В гораздо меньшей мере, используются варианты Linux. Это что касается пользовательского сегмента.
Серверный сегмент по использованию ОС имеет примерно паритетную ситуацию. Если — это типичный офис, то скорее всего системы строятся на гетерогенной среде: «офис» — это Windows, «разработка» и, как правило, всё, что связано с разработками для Интернет — это варианты Linux — любые системы unix для этой среды более удобны, хотя пресловутый graphics/web-design — это по-прежнему macOS или Windows. Хотя — это скорее привычки, чем непреодолимое препятствие: для FreeBSD/Linux такое ПО вполне имеется, хотя не настолько продвинутое, но большинство задач, если не все, сделать точно можно. Более того, например, само существование Интернет и его функционирование — это системы unix — так или иначе — это основа (и собственно начало) всемирной сети.
FreeBSD | Обзор, мнение, пригодность для десктопа
Небольшое уточнение по терминам.
С Windows всё понятно — это OS Windows.
По поводу термина «unix»:
UNIX является зарегистрированной торговой маркой организации The Open Group . Когда же будет употребляться Unix или unix, то речь будет идти о любой операционной системе, которая разработана в духе и по спецификациям этой операционной системы.
Интересующиеся историей разработок операционных систем unix, если хотите, можете пройти по этой ссылке — генеалогия операционных систем unix.
И так, обозначим суть моего выступления на сцене Дзен.
Операционная система FreeBSD
Что у нас говорит официоз по этому поводу:
FreeBSD — это современная операционная система для компьютеров на архитектуре x86 (в том числе Pentium® и Athlon™), amd64 (включая Opteron™, Athlon™64 и EM64T), ARM, IA-64, PowerPC, PC-98 и UltraSPARC®. Версия UNIX®, созданной в Калифорнийском Университете в Беркли. ссылка : https://www.freebsd.org/ru/about.html и собственно официальный Официальный сайт этой ОС: https://www.freebsd.org
Операционную систему BSD разработали в университете Беркли и она была их вариантом unix.
BSD означает > ( Иногда «D» — расшифровывается, как Development ). Так называлось программное обеспечение, распространявшееся в исходных кодах Калифорнийским Университетом в Беркли, которое сначала представляло из себя дополнения к операционной системе UNIX(R) компании ATверсиях» остались практически одинаковыми и, что очень хорошо, не привели к фатальным несовместимостям — практически любое ПО из «разных» BSD работает на любой. Впрочем, все разновидности unix (в том числе и Linux — хотя, говоря точно: Linux — это не unix, а совершенно самостоятельная разработка, как говорится по мотивам и в духе unix) имеют общие принципы и подходы в организации работы ОС. Так или иначе FreeBSD в настоящее время — это превосходная ОС и полностью соответствует понятию «передовая ОС».
FreeBSD традиционно являлась операционной системой для серверов. На серверах была и остаётся очень популярной и совсем не случайно стала основой всемирной сети Интернет, особенно в начале — в период становления. Она остаётся таковой и в наше временя, хотя появляются сообщения, что Linux начала несколько теснить в этой нише.
Основной интерфейс и вариант использования на сервере — это вариант «командной строки» — в многопользовательской и многозадачной среде и сервер-клиент ориентированность, что совсем не мешает её использовать, как и любой unix, в качестве рабочей станции, поставив графическую подсистему X-Window и добавив оконный менеджер, который создаст удобств пользователю до любого желаемого уровня, который вполне может превзойти уровень удобства интерфейса систем Windоws и macOS. Так, что: есть ядро ОС, есть набор ПО, есть оболочка пользователя. Оболочек пользователя разной степени проработанности и насыщения возможностями: Gnome, KDE, OpenBox, Xfse, AfterStep и так далее. чуть меньше, чем очень много. Кстати, я надеюсь не открою тайну, что Apple в своей операционной системе macOS в основе использует именно BSD в реинкарнации Darwin — реализовав собственный графический интерфейс (когда-то в пору о но бывшее NextStep) и прочее для удобной работы простого пользователя — а в основе (ядро и общая организация системы) — именно BSD, хоть и изрядно переработанное.
Очень часто наработки из BSD используются в других ОС. Например, Microsoft в своё время, когда они активно «переходили в Интернет», свою реализацию протокола TCP/IP, как это у них обычно бывает, был откровенно слаб, плох и приводил к падению Windows (тогда она называлась Windows NT), заменили на тот, что был реализован в FreeBSD.
Потом, конечно, они его творчески (и надо признать удачно) изменили, добавили некоторых нужных (и ненужных) вещей, к примеру, добавили неплохую многопоточность, что в FreeBSВ было сделано, значительно позже. Надо сказать, что FreeBSD вообще является хорошим полигоном и источником технологий в IT — это и огромное преимущество и. беда FreeBSD — во FreeBSD действует очень либеральная (в хорошем смысле этого слова) политика на использование технологий реализованных в этой ОС — лицензия BSD, которая практически не накладывает ограничений на их использование и даже код ОС вы можете изменять и использовать без ограничений — фактически единственное правило — это упоминание, что вы используете такой-то и такой-то код или библиотеки, взятые из проекта FreeBSD, как в свободном так и проприетарном ПО — это удобно разработчикам, но в какой-то мере способствует, как бы это ни было парадоксально, меньшей популярности FreeBSD — за счёт сужения ниши самой ОС, продуктами в которых используются её технологии.
Но такова реальность на сегодня. Кстати, подобный подход был и в Linux, но потом лицензия GNU и GPL, действующие в Linux, были изменены, вкратце в них был введён пункт, что ПО Linux распространяется с исходными кодами, открыто, и имея доступ к нему без ограничений, но использование возможно только без изменений и заимствований, если автор или собственник вам это не разрешает, как в открытых продуктах так и проприетарных.
Кстати, именно это ещё послужило тому, что FreeBSD перестало использовать любые продукты или наработки в самой Linux — именно запрет на изменение кода без ведома автора или правообладателя стало этой причиной. Например, из системы был удалён компилятор gcc, который всё предыдущее время был основным компилятором этой ОС, и заменён на проект clang (+llvm) и распространяемый на условиях лицензии BSD.
Правда, использования продуктов из Linux идущих по GPL и GNU, совершенно не запрещается, главное соблюдайте эти лицензии, и тот же компилятор gcc вы можете, как и любое ПО установить и использовать. В FreeBSD, есть много продуктов из мира свободного софта под лицензией GNU и GPL, как в виде pkg (наборов ПО распространяемых в бинарном виде) так и в виде ports (наборов ПО распространяемых в виде исходных кодов).
Вот так вот в FreeBSD обстоит дело. И вот, правда аль нет, но Линус-свет-Торвальдс, как-то сказал, якобы, что: «появись FreeBSD на год раньше Linux — Linux бы не было. «, жаль что так не произошло :).
И я с ним соглашусь: когда-то во времена DOS на PC, то есть давно-давно, работая в одной организации, где было много собственных разработок под эту ОС, а она окончательно подошла к своему логическому концу, что совсем не вызывало печали ибо писать сложные и насыщенные программы под эту ОС было сложным делом — скудность ресурсов и ограничений этой ОС было просто вопиющим, и вот встал вопрос, «что же делать и куда беч»? (ну не в Windows же! На тот момент Windows был недалеко от той же DOS: по-сути являлся надстройкой над этой DOS со всеми присущими ей ограничениями и проблемами).
И вот, когда искали, как выйти из ситуации, то понимали, что надо идти куда-то в сторону unix, но такие системы были не дешевы, например рассматривался вопрос покупки системы Sun 2000, но лозунг «денег нет, но вы держитесь» был и тогда в ходу. И вот тогда был опробован, тогда ещё в первых реализациях, тот самый Linux. как-то не то, что бы не задалось. попытка была успешной и даже пошло, но была острая нехватка информации как и что там делать.
Интернет очень не развит — и там мало, что есть. И вот мой товарищ притащил откуда-то компьютер с установленной FreeBSD, тогда это была версия 2.0+. «Смотри, что принёс. Давай глянем. Тут много чего.» Особой разницы с Linux чисто визуальной не было, как и с Sun 2000, которую мы в одном дружественном учреждении осматривали.
Но, FreeBSD оказалась просто находкой, которая решила все наши вопросы и решило, что выбрать. В FreeBSD была коллекция тех самых ports и source самой OS — это было нечто! Исходные коды OS, а это: драйверы и всё-всё-всё, что есть в ОС! Исходные коды всего ПО. Это то, что нужно.
Буквально за неделю (+месяц отладки) мы практически полностью перенесли наше ПО по обработке экспериментальных данных с DOS на FreeBSD, а потом и на Sun 2000, когда его сподобились (вот уж не знаю, как) купить. По правде говоря, были бы тогда, средства на хорошее железо, Sun 2000 не понадобился бы — на те средства мы бы просто завалились на тот момент хорошим железом в виде PC и с б о льшим эффектом. Ну могу ошибаться. Sun 2000 тоже был был очень хорошей системой, но да ладно давно это было.
FreeBSD развивалась просто семимильными шагами, в версии 4.хх она стала просто шикарной. Сейчас на подходе уже версия 13.
FreeBSD, является, как уже упоминалось, универсальной операционной системой, которую можно использовать, как в серверном варианте, так и в качестве рабочей станции. Для любых целей и реализаций, что вообще можно придумать, Для ноутбука и домашнего стационарного РС и многих других устройств: маршрутизаторов, кофейных аппаратов и телефонов — собственно зачастую это так и есть.
Но. есть одно большое «но». Даже скорее огромное, «но». В том виде, как распространяется FreeBSD своими авторами — это, мягко говоря, довольно консервативный подход. Для её установки неподготовленным пользователем или начинающим системным администратором, надо обладать определёнными навыками.
Они конечно, получат полностью работоспособную, но совершенно не настроенную вообще для какого-то использования систему. Во время установки, дистрибутивный комплект даже не подразумевает практически никакого интерфейса, кроме интерфейса командной строки и совершенно минималистичной оболочки тестового режима, пройдя который, вы получите загрузку ОС в самом минимально необходимом варианте: режим командной строки, без какого-либо иного софта, кроме самой ОС и системных утилит.
Источник: dzen.ru
О FreeBSD
FreeBSD — это современная операционная система для компьютеров на архитектуре x86 (в том числе Pentium® и Athlon™), amd64 (включая Opteron™, Athlon™64 и EM64T), ARM, IA-64, PowerPC, PC-98 и UltraSPARC®. Она основана на BSD, версии UNIX®, созданной в Калифорнийском Университете в Беркли. Она разрабатывается и поддерживается большой командой разработчиков. Поддержка других платформ находится на разных стадиях разработки.
Самые современные технологии
Исключительный набор сетевых функций, высокая производительность, средства обеспечения информационной безопасности и совместимости с другими ОС — вот те современные возможности FreeBSD, которые зачастую всё ещё отсутствуют в других, даже лучших коммерческих, операционных системах.
Мощное решение для Internet
FreeBSD является идеальной платформой для построения Internet или Intranet сервера. Эта система предоставляет надёжные даже при самой интенсивной нагрузке сетевые службы, и эффективное управление памятью, что позволяет обеспечивать приемлемое время отклика для тысяч одновременно работающих пользовательских задач.
Продвинутые встраиваемые платформы
FreeBSD предоставляет продвинутые возможности сетевой операционной системы для устройств и встраиваемых платформ, от hi-end устройств на основе Intel до аппаратных платформ Arm, PowerPC и, вскоре, MIPS. От почтовых и веб-устройств до маршрутизаторов, серверов времени и беспроводных точек доступа производители по всему миру полагаются на встроенное окружение сборки и кросс-сборки и продвинутые возможности FreeBSD в качестве основы для своих встраиваемых продуктов. А лицензия открытого исходного кода Беркли позволяет им решать, как много из своих локальных изменений они хотели бы внести обратно.
Огромное количество приложений
С более чем 20 000 портированных библиотек и приложений, FreeBSD поддерживает приложения для десктопов, серверов, устройств и встраиваемых окружений.
Простота установки
FreeBSD может быть установлена с различных носителей, включая CD-ROM, DVD, либо непосредственно через сеть, используя FTP или NFS. Всё, что вам нужно — эти указания.
FreeBSD распространяется свободно
Хотя вы можете подумать, что операционная система с такими возможностями продаётся по высокой цене, FreeBSD распространяется бесплатно и поставляется со всеми исходными текстами. Если вам захочется купить или загрузить её копию, обратитесь к следующей информации.
Как принять участие в проекте
Принять участие в проекте очень просто. Всё, что вам нужно сделать — это найти часть FreeBSD, которую, по вашему мнению, можно усовершенствовать, сделать (внимательно и аккуратно) соответствующие изменения и отправить их в адрес Проекта либо с помощью утилиты send-pr, либо непосредственно коммиттеру, если вы его знаете. Эта работа может представлять собой что угодно, от документации до исходных текстов. Подробнее об этом можно прочитать здесь.
Last modified on: 19 июня 2021 г. by Danilo G. Baio
Источник: www.freebsd.org
Мифы о FreeBSD
У FreeBSD есть полнофункциональная звуковая подсистема c низкой задержкой, а смешивание в ядре позволяет нескольким приложениям воспроизводить звуки одновременно (с независимыми настройками громкости) без дополнительных настроек. Дефолтные настройки включают в себя X.org и настройки рабочего стола, такие как KDE или GNOME, это так же просто как выбрать метапакет в зависимости от того, какой вы предпочитаете.
Если даже это кажется слишком сложным, PC-BSD — полнофункциональная настольная система, созданная поверх FreeBSD с простым в использовании установщиком и опцией коммерческой поддержки.
FreeBSD использует модель закрытого развития
FreeBSD развивают более 400 разработчиков по всему миру, все они имеют полный доступ ко всей системе и данным этой ОС. Третьи лица так же зачастую фиксят родные патчи. Если Вы хотите увидеть количество исправленных патчей, вы можете поискать ‘Submitted by’ в логах фиксации.
Нет никаких жестких рамок для FreeBSD. Решения приняты людьми готовыми сделать работу. Если все же возникают споры, то они разрешаются группой разработчиков, которые избираются каждые два года. Обязательным критерием, по которому избираются разработчики, является обязательное исправление или доработка кода проекта в прошлых годах.
FreeBSD — Просто OS X без красивого GUI интерфейса
Это такой же миф про OS X, как и про FreeBSD: OS X просто FreeBSD с красивым графическим интерфейсом. Эти две операционных системы действительно совместно используют часть кода, например большинство утилит пользовательского пространства и библиотека C по OS X получены из версий FreeBSD. Часть этого кода развивается в разное время и в разных направлениях, например FreeBSD 9.1 позднее включила стек C++ и компилятор, который первоначально были разработаны для OS X сотрудниками Apple. Так же есть и кардинально разные детали.
Ядро XNU, которое используется на OS X включает в себя несколько подсистем из более старых версий FreeBSD, но в основном считаются независимой реализацией. Но все же за счет своего сходства продукты реализованные на OS X значительно проще адаптировать под FreeBSD. Например libdispatch и libc ++ были записаны для OS X и работали на FreeBSD раньше, чем на любой другой ОС.
В FreeBSD все необходимо компилировать с исходного кода
Коллекция портов FreeBSD представляет собой очень мощный способ установки программного обеспечения, что позволяет настраивать параметры для различных сторонних программ и библиотек. Однако, это не единственный способ установки программного обеспечения на FreeBSD. Всегда можно установить программное обеспечение из бинарных пакетов. Проект pkgng добавил новый формат пакета и инструмент управления пакетами, обеспечив современный набор инструментов для двоичного управления.
Вы можете установить pkgng из портов (ports-mgmt/pkg) на более старых версиях FreeBSD. Она включена по умолчанию на FreeBSD 9.1 и более поздние версии.
FreeBSD это UNIX из 90-х (или 80-ых)
FreeBSD — линейный потомок исходного UNIX через Распределение программного обеспечения Беркли, но она продолжала развиваться отдельно. За последние несколько лет мы видели, что ZFS становится значительно производительней: поддержка 10 ГБ, 40 ГБ и 100 ГБ канала, улучшеная звуковая подсистема, поддержка 802.11n и других улучшений.
Это не означает, что FreeBSD отказалась от своих UNIX корней. Есть много причин, почему UNIX системы стали популярными. Они включают в себя свободно распространяемую систему, которую легко портировать на новые платформы, набор простых инструментов и ядро, которое хорошо зарекомендовало себя на различных платформах. FreeBSD поддерживает эти традиции.
Весь хороший код в FreeBSD родом из Solaris
FreeBSD импортировала две функции высокого профиля из OpenSolaris: DTrace и ZFS. Обе теперь хорошо поддерживаются FreeBSD. ZFS, в частности, находится в центре внимания многих разработчиков FreeBSD, в том числе тех, которые используются iXsystems, компанией, которая поддерживает развитие FreeNAS и продает коммерческие NAS устройства на базе FreeBSD. Разработчики FreeBSD также работают в тесном сотрудничестве с разработчиками Illumos, одной из веток с открытым исходным кодом Solaris, для улучшения обеих этих функций.
Несмотря на преимущества ZFS, это по-прежнему относительно небольшая часть общей системы. ZFS и DTrace составляют менее чем 4% кода в ядре, которое равно почти 10% кода в основной системе. Если считать, что только 0.4% FreeBSD хороши, то система не приобрела бы такой популярности.
FreeBSD не имеет драйверов
Это проблема, с которой сталкиваются все операционные системы, — даже новые версии Windows. Большую часть времени пользователи не заботятся об общем количестве драйверов, только если драйверы уже установлены по умолчанию. Есть некоторые упущения с точки зрения поддержки драйверов, но FreeBSD поддерживает широкий спектр сетевых карт (в том числе 802.11n чипсеты), большинство звуковых карт AMD, Intel и графические процессоры NVIDIA.
Поддержка аппаратных средств — это та часть реализации, которая требует постоянной доработки, потому что нельзя просто сказать производителям аппаратных средств, чтобы они подождали пару лет, пока разработчики ПО их догонят. Обеспечение поддержки новых устройства занимает время для настройки, хотя некоторые производители сами обеспечивают драйверы, например Nvidia обеспечивает драйверы для их GPU и Intel для новейших сетевых контроллеров. Другие производители обеспечивают помощь в разработке драйверов FreeBSD, включая Broadcom, JMicron, HP, Mellanox, Chelsio и Solarflare. Если Вы знаете устройства, которые не поддерживаются FreeBSD, лучше сообщить про это разработчикам и производителям устройств. Как правило, лучшим толчком для решения проблемы со стороны производителей — сообщение о том, что их клиенты не могут использовать их продукты.
FreeBSD 4.x лучшее из всего что было
4.x релиз был самым стабильным и FreeBSD гордились тем, что они смогли реализовать такой продукт. Многие пользователи продолжали использовать его на протяжении многих лет. Серия 5.x вышла во время перехода к оптимизации многопоточности. Эта включало замену одной блокировки вокруг ядра с рядом меньших блокировок, которые используются отдельными подсистемами.
Это требовало большого куска работы, что не могло не привести к некоторым ошибкам. 5.x поставлялась с двумя реализациями поточной обработки, а это еще больше осложняло ситуацию. Первые два выпуска в серии 5.x были отмечены «только разработчикам», но 5.2 была нацелена на более широкую аудиторию и не оправдала ожиданий пользователей системы FreeBSD. Ряд крупных пользователей решили не менять серию 4.x.
Серия 5.x была болезненным уроком для проекта. В серии 6.x восстановили стабильность выпуска 4.x., а в серии 7.x восстановили производительность одного процессора. Во время выпуска серии 8.x можно было увидеть ряд опубликованных третьими лицами тестов, которые продемонстрировали лучшую масштабируемость FreeBSD на многопроцессорных системах, чем любая другая операционная система.
Все эти релизы имели значительное количество улучшений, такие как улучшенная звуковая подсистема, ZFS, DTrace, ведение журналов UFS и многое другое, но стабильность и производительность остались ключевыми задачами системы FreeBSD.
Недостатки программного обеспечения FreeBSD
Коллекция FreeBSD в настоящее время содержит более 26 000 единиц программного обеспечения. Трудно сравнить это число с другими репозиториями, потому что программы разделены по-другому (например, GCC порт в FreeBSD устанавливает программы и библиотеки, которые разделены между 6-10 пакетами в Debian, в зависимости от версии GCC), но большинство вещей Вы все же можете там найти. Одной из причин, по которой пользователи выбирают FreeBSD является тот факт, что набор портов обеспечивает определенную, относительно неясную часть программного обеспечения, в котором она нуждается, в то время как другие системы этого не делают.
Большая часть программного обеспечения в наборе портов работает исходно на FreeBSD. Большая часть программного обеспечения с открытым исходным кодом — агностик относительно ОС и требует, чтобы минимальная модификация была скомпилирована и работала на FreeBSD. Есть исключения такие как Valgrind, которые требуют детального понимания системы. Проприетарное программное обеспечение может быть более серьезной проблемой. Некоторые разработчики, такие как Opera, обеспечивают FreeBSD своим исходным кодом.
Другое программное обеспечение должно работать в режиме эмуляции. Например, бинарные файлы Linux могут работать на уровне Linux ABI, где системные вызовы Linux переводятся на их эквиваленты FreeBSD. Единственный изъян — немного увеличенная нагрузка системных вызовов; обычно сложно измерить различие в производительности между выполнением программ Linux на Linux и на FreeBSD: в некоторых случаях программы работают быстрее на FreeBSD, чем на Linux из-за более эффективных реализаций базовых вызовов. Например, версия Linux Flash-плагина может работать, используя NSPluginWrapper на уровне Linux ABI с собственным веб-браузером.
Аналогичное решение существует для запуска Windows приложений.
FreeBSD не поддерживает виртуализацию
FreeBSD 9 работает как гость Xen (domU) и на x86, и на x86-64, включая Amazon EC2. Благодаря работе, проделанной совместно с Microsoft, NetApp и Citrix, FreeBSD можно запускать на Hyper-V гипервизора Microsoft. FreeBSD 11 будет включать Dom0 поддержку управления домена.
FreeBSD также поддерживает VirtualBox и в качестве гостя и в качестве хоста. Вы можете найти гостевые дополнения VirtualBox, а затем и сам гипервизор в наборе портов. FreeBSD 10 также работает в качестве хоста операционной системы для гипервизора BSD, давая множество возможностей для запуска FreeBSD виртуальных машин на базе FreeBSD.
И наконец, если Вам не требуется полная виртуализация, то для выполнения изолированных пространств пользователя FreeBSD (или даже пространств пользователя Linux, используя уровни Linux ABI) на одном ядре FreeBSD Вы можете использовать подсистему контейнеров. Контейнеру можно даже предоставить их собственный независимый сетевой стек и т.д., и таким образом, одна машина может использоваться, чтобы эмулировать целый парк машин.
Лицензия BSD способствует взаимному сотрудничеству
Пока разработчики кода FreeBSD не подадут на вас иск о нарушении авторских прав, Вы вольно можете его использовать. Но, если верить утверждениям самих разработчиков, такого не произойдет.
Некоторые компании, почти наверняка возьмут наш код, изменят его и никогда ничего не предоставят взамен.
Рассмотрим в качестве примера случай двух крупнейших интернет-компаний: Google и Yahoo! Прежде их внутренняя инфраструктура основывалась на операционной системе GPL, в то время как более поздние версии уже используют FreeBSD. Поскольку Google не распределяет их измененную операционную систему, они могут сохранить к примеру GoogleFS в частной собственности. В таких случаях как этот, где программное обеспечение разработано для внутреннего использования, по лицензионному соглашению компания не обязана раскрывать свои доработки для разработчиков FreeBSD.
Существуют, однако, некоторые проблемы с соединением: например, нельзя использовать библиотеку с лицензией GPL, если уже используется BSD.
На протяжении многих лет не мало компаний внесло значительный вклад в FreeBSD. И вызвано это не только чувством альтруизма, ведь поддержка любого проекта, который быстро развивается, очень дорогое удовольствие.
- Блог компании ua-hosting.company
- Хостинг
- Системное администрирование
- IT-инфраструктура
Источник: habr.com
FreeBSD
О системе
FreeBSD — операционная система для различных платформ, которая уделяет особое внимание функциональности, скорости и стабильности. Дистрибутив развивается от BSD, версии UNIX и поддерживается крупным сообществом
Что нового
Новое в версии 13.0-RELEASE Список изменений (официальный сайт)
Системные требования
- Процессор: 486 или выше.
- Оперативная память: 64 MB или выше.
- Диск: 1.1 GB свободного места.
- Поддержка платформ:
- 13.0-CURRENT: amd64, i386, powerpc, powerpc64, powerpcspe, sparc64, armv6, armv7, aarch64
- 12.0-RELEASE: amd64, i386, powerpc, powerpc64, sparc64, aarch64.
Полезные ссылки
- Лучшие антивирусы для защиты интернет-банкинга и онлайн-платежей. Тестирование MRG Effitas.
- Лучший VPN. Сравнительное тестирование AV-Test
Подробное описание
FreeBSD используется компаниями, Интернет-провайдерами, IT-исследователями, компьютерными специалистами, студентами и домашними пользователями по всему миру, которые используют систему для работы, обучения и развлечений.
FreeBSD поставляется с более 24000 пакетами (предкомпилированных приложений, которые подготовлены для быстрой установки), которые предназначены для различных задач: от серверного ПО, приложений для работы с базами данных и веб-серверами до настольных приложений, игр, веб-браузеров и программ для бизнеса — все решения бесплатны и готовы для установки.
Обзор возможностей FreeBSD
Самые современные возможности
FreeBSD предлагает расширенные функции производительности, безопасности, совместимости и работы с сетью, которые отсутствуют в других операционных системах, даже в некоторых коммерческих сборках.
Мощные решения для Интернета
FreeBSD позволяет создавать идеальный Internet или Intranet сервер. Он обеспечивает надежную работу сетевых служб при сильных нагрузках и эффективно взаимодействует с памятью для хорошего времени отклика при нескольких тысячах одновременных пользовательских запросов.
Расширенная платформа для встроенных решений
FreeBSD приносит расширенные сетевые функции операционной системы для встраиваемых платформ от высокопроизводительных аппаратных систем Intel до решений на базе Arm, PowerPC и MIPS. Система предоставляет платформу и расширенные функции для встраиваемых решений и используется в различных устройствах: роутерах, серверах времени, точках беспроводного доступа. Открытая лицензия позволяет самостоятельно решать, какие локальные изменения должны быть внесены.
Запуск огромного количества приложений
FreeBSD включает более 24000 приложений и библиотек и поддерживает приложения для рабочего стола, сервера, устройств и встроенных сред.
Простота установки
FreeBSD может быть установлен с помощью различных носителей, включая CD, DVD или напрямую из сети посредством FTP или NFS.
Источник: www.comss.ru
В гостях у чертёнка. FreeBSD глазами линуксоида
Порог вхождения новичка в мир Linux за последние десять-пятнадцать лет ощутимо снизился. В дистрибутивах добавились удобные графические инсталляторы, значительно похорошел GUI, появилась какая-никакая унификация рабочих столов и прочие усовершенствования. Однако, помимо дистрибутивов Linux, существуют и другие POSIX-совместимые системы. Мы решили взглянуть на одну из них — FreeBSD — глазами современного пользователя (и администратора) Linux и оценить удобство работы и функциональность.
Первый запуск
Первое отличие от Linux, которое ты заметишь, — FreeBSD загружается в текстовом режиме. И это абсолютно нормально, GUI необходимо устанавливать отдельно.
К примеру, чтобы использовать GNOME 3, нужно проделать следующие шаги. Сперва установить сам GNOME 3 и Xorg:
# pkg install xorg gnome3
Затем отредактировать (с помощью vi!) файл /etc/rc.conf .
dbus_enable=»YES» hald_enable=»YES» gdm_enable=»YES» gnome_enable=»YES»
Так ты активируешь средства обмена сообщениями и определения оборудования, а также необходимые GNOME службы и графический менеджер входа в систему.
И только после этого можно перезагрузиться:
# shutdown -r now
После входа будет стандартный интерфейс GNOME 3 без каких-либо сторонних приложений. После установки Firefox (с чем пришлось повозиться — об этом далее) он появился в приложениях.
Опять же сосредоточимся на различиях. На уровне графического интерфейса их крайне мало. Единственное отличие в интерфейсе — отсутствие кнопок минимизации/максимизации — исправляется парой щелчков мышью в твикере. Аудиофайлы MP3 проигрываются без особых проблем, видео тоже, все устройства определились и заработали.
С бытовыми задачами (посерфить в интернете, послушать музыку, посмотреть видео) особых проблем нет, так что не будем задерживаться на этом и перейдем к внутренним различиям.
Под капотом
Внутри FreeBSD значительно отличается от Linux. Конечно же, здесь совсем другое ядро и большая часть рантайма (то есть стандартных библиотек и команд), но отдельно стоит отметить следующие различия:
- загрузчик — хотя сейчас ничто и не мешает использовать Grub 2, но по историческим причинам и из-за лицензирования используется собственный;
- базовый набор команд в большинстве своем совместим с тем, что в Linux, но может сильно отличаться в той части, которая касается управления оборудованием;
- своя система управления пакетами, дополненная системой так называемых портов, которая позволяет автоматически устанавливать софт из исходников;
- мощная модульная система GEOM, позволяющая строить любые мыслимые и немыслимые дисковые конфигурации;
- ZFS из коробки;
- модульный сетевой стек, своего рода аналог GEOM для обработки пакетов;
- несколько брандмауэров, включая мощный и удобный pf из OpenBSD;
- несколько NAT-подсистем.
Сравним некоторые особенности с аналогами в Linux.
Файловые системы
Во FreeBSD есть две основные файловые системы: UFS2 и ZFS. Первая ФС — внучка FFS, вторая — детище Sun.
UFS2 напоминает старые ФС Unix/Linux, такие, например, как ext2: в ней нет журнала (хотя его можно создать с помощью GEOM), но зато есть нечто под названием Soft Updates — механизм, обеспечивающий (почти) беспроблемную работу после аварийного останова. Работает он на основе отслеживания зависимостей метаданных и группирования изменений в них в атомарные записи. Это позволяет избежать неконсистентных состояний ФС, которые в противном случае могли бы помешать запуститься системе, и также позволяет выполнить проверку файловой системы в фоновом режиме.
ZFS — комбинация файловой системы с менеджером томов, портированная во FreeBSD из Solaris. По сравнению с ее ближайшим аналогом в Linux, Btrfs, ZFS более стабильная, имеет работающие аналоги RAID 5/6, поддерживает блочные устройства поверх пула (volumes), в результате чего появляется возможность создавать iSCSI-хранилища, поддерживает кеширование на SSD (что позволяет ощутимо ускорить работу, хотя и увеличивает расход памяти), дедупликацию во время работы.
Минус (по сравнению с традиционными ФС) по большей части один — требует много оперативной памяти с поддержкой ECC.
Продолжение доступно только участникам
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Вариант 2. Открой один материал
Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.
Источник: xakep.ru