Freebsd операционная система: Операционная система FreeBSD, краткая история создания

Содержание

Операционная система FreeBSD, краткая история создания

FreeBSD – свободно распространяемая, Unix-подобная операционная система с открытым исходным кодом. Является потомком AT&T Unix, ответвление BSD, образовавшееся в Калифорнийском университете в Беркли. Работает на PC-совместимых системах x86, в том числе Microsoft Xbox, а также на DEC Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM.

Краткая история операционной системы FreeBSD

Операционная система Unix, зародилась в 1969 году, в научно-исследовательском подразделении, компании AT&T, Bell Labs. В то время, монополия на компьютерную индустрию принадлежала государству, и кампания AT&T не могла продавать свое программное обеспечение. В результате, в 1976, AT&T решила бесплатно предоставить свое программное обеспечение и его исходные коды, университетской среде. Одни в этом случае получили возможность сэкономить значительные средства, и доступ к технологии, вторые, бесплатную площадку для экспериментов и целое поколение специалистов, выросших на их оборудовании. В конце 70-х годов, в компании AT&T, была создана рабочая группа поддержки Unix ( Unix Support Group, USG), в последствии преобразованная в систему лабораторий Unix ( Unix System Laboratories, USL). В задачи USL, входила раскрутка операционной системы Unix, в качестве коммерческого продукта, что с успехом и делалось, система продавалась предприятиям за большие деньги . Разработка системы продолжалась и в Bell Labs и в USG. Группа по исследованию компьютерных систем ( Computer Systems Research Group, CSRG ) Калифорнийского университета, участвовавшая в разработке и усовершенствовании системы Unix, стала центральным хранилищем исходных кодов и их улучшений. Группа собирала изменения, оценивала, упаковывала и передавала остальным обладателям действительной лицензии AT&T Unix. Кроме того, CSRG, работала с подразделением министерства обороны США, управлением перспективных исследовательских проектов ( Advanced Research Projects Agency, ARPA ), с целью реализации в Unix, различных функциональных возможностей, например, стек протоколов TCP/IP. Итоговая коллекция программного обеспечения Калифорнийского университета, получила название BSD ( Berkley Software Distribution ). Первый выпуск BSD был создан в 1977 году. В конце концов финансирование CSRG прекратилось, после чего, университетом в Беркли, было принято решение, открыть исходный код BSD для широкой публики. Первым дистрибутивом операционной системы FreeBSD, стала FreeBSD версии 1.0, выпущенная в 1993 году. За основу была взята лента 4.3BSD-Lite (»Net/2»), университета в Беркли, с многочисленными добавлениями из проекта 386BSD, и уже в мае 1994 года, выла выпущена FreeBSD 1.1 RELEASE. Тем временем, между компанией Novell и Калифорнийским университетом в Беркли назревал скандал, связанный с легальностью версии Net/2 из Беркли. Судебное разбирательство тянулось достаточно долго. В итоге, по условиям соглашения, достигнутого в ходе данного процесса, Калифорнийский университет признавал, что большие куски кода Net/2, были «унаследованным» кодом, права на который принадлежали компании Novell, ранее выкупившей эти права у компании AT&T. Взамен Novell давала «добро» на то, что версия 4.4BSD-Lite, будет объявлена как полностью свободной, а пользователям Net/2 будет настоятельно рекомендовано перейти на нее. Данное соглашение так-же касалось и FreeBSD, проекту было дано время, до конца июля 1994 года, для прекращения распространения продукта на основе Net/2. До истечения срока, было разрешено выпустить версию FreeBSD 1.1.5.1. Проекту предстояло почти все пересоздавать практически с нуля, взяв за основу, по сути не законченный проект 4.4BSD-Lite, и в ноябре 1994 года, была выпущена FreeBSD 2.0. Все это довольно запутанно, информация из различных источников как правило довольно противоречива. Очевидно одно, версия 4.4BSD-Lite, является бабушкой текущего кода FreeBSD а так-же прародительницей многих других операционных систем семейства BSD.

Другие BSD системы

4.4BSD-Lite породила не только операционную систему FreeBSD, но и массу других проектов, из которых можно выделить следующие:
NetBSD
— во многом подобна FreeBSD, а их команды делят между собой разработчиков и сам программный код. Основное назначение NetBSD, предоставить надежную и безопасную операционную систему, которая может быть перенесена практически на любую аппаратную платформу с минимальными усилиями. Так NetBSD работает на VAX, PocketPC, высокопроизводительных серверах SPARC и Alpha.
OpenBSD
— ответвилась от проекта NetBSD в 1996 году. Основным отличием от других BSD систем, изначальная ориентированность на повышенную безопасность. Одним из дочерних проектов OpenBSD, является пакет OpenSSH, использующийся практически всеми операционными системами и производителями аппаратного обеспечения.
MacOS X
— Стабильная операционная система с дружественным интерфейсом, использующаяся на компьютерах компании Apple, на процессорах PowerPC и Intel, так-же содержит в себе значительные участки кода BSD.

Операционные системы на основе FreeBSD:

  • DragonFly BSD
  • ClosedBSD
  • DesktopBSD
  • FreeSBIE
  • FreeNAS
  • Frenzy Live CD
  • Debian GNU/kFreeBSD
  • Ging
  • Gentoo/FreeBSD
  • IronPort AsyncOS — защитные устройства
  • Juniper Networks JunOS — роутеры Juniper
  • MidnightBSD
  • Nokia IPSO — защитные устройства Nokia IP
  • PC-BSD
  • PicoBSD
  • RofreeSBIE
  • The Dark Star
  • TrueBSD
  • m0n0wall
  • pfSense
  • Paxym FreeBSD для Octeon Cavium_Networks

Операционные системы на основе NetBSD:

  • OpenBSD – ответвление от NetBSD 1.0, акцент на активной безопасности и интегрированной криптографии
  • BlackBSD
  • Force10 Networks FTOS, операционная система для роутеров/свичей Force10 TeraScale E-Series
  • Debian GNU/NetBSD
  • Gentoo/NetBSD
  • Jibbed
  • PolyBSD/pocketSAN
  • Redback Networks SEOS, операционная система для роутеров серии Redback SmartEdge

Операционные системы на основе OpenBSD:

  • Quetzal
  • Anonym.OS
  • FuguIta
  • BSDAnywhere
  • Gentoo/OpenBSD
  • MirOS MirOS BSD
  • OliveBSD

Операционные системы на основе Dragonfly BSD:

Firefly BSD

Лицензия BSD

Лицензию BSD, можно считать самой свободной в плане ограничений налагаемых на пользователя, по сравнению с другими лицензиями на свободное программное обеспечение. Данная лицензия существует в двух вариантах, оригинальная и измененная. В измененную был добавлен дополнительный, 3-й пункт, гласящий:
* * Ни название <Организации>, ни имена ее сотрудников не могут быть * использованы в качестве поддержки или продвижения продуктов, * основанных на этом ПО без предварительного письменного разрешения.
Ниже приведен текст оригинальной лицензии BSD.
* Copyright 1994-2009 The FreeBSD Project. All rights reserved.
*
* Разрешается повторное распространение и использование как в виде исходного
* кода, так и в двоичной форме, с изменениями или без, при соблюдении
* следующих условий:
*
*     * При повторном распространении исходного кода должно оставаться
*       указанное выше уведомление об авторском праве, этот список условий и
*       последующий отказ от гарантий.
*     * При повторном распространении двоичного кода должна сохраняться
*       указанная выше информация об авторском праве, этот список условий и
*       последующий отказ от гарантий в документации и/или в других
*       материалах, поставляемых при распространении.
*
* ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И/ИЛИ ДРУГИМИ
* СТОРОНАМИ "КАК ОНА ЕСТЬ" БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО
* ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ, ПОДРАЗУМЕВАЕМЫЕ
* ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. НИ В
* КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ СООТВЕТСТВУЮЩИМ ЗАКОНОМ, ИЛИ НЕ УСТАНОВЛЕНО
* В УСТНОЙ ФОРМЕ, НИ ОДИН ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ И НИ ОДНО  ДРУГОЕ ЛИЦО,
* КОТОРОЕ МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО РАСПРОСТРАНЯТЬ ПРОГРАММУ, КАК БЫЛО
* СКАЗАНО ВЫШЕ, НЕ НЕСЁТ ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ,
* СПЕЦИАЛЬНЫЕ ИЛИ ПОСЛЕДОВАВШИЕ УБЫТКИ, ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ
* НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ
* ПОТЕРЕЙ ДАННЫХ, ИЛИ ДАННЫМИ, СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ
* ПРИНЕСЕННЫМИ ИЗ-ЗА ВАС ИЛИ ТРЕТЬИХ ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ
* СОВМЕСТНО С ДРУГИМИ ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ
* ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.
]]>Официальный сайт FreeBSD]]>

FreeBSD — Википедия с видео // WIKI 2

FreeBSD — свободная операционная система семейства UNIX, потомок AT&T Unix по линии BSD, созданной в университете Беркли[6][7][8][9][10][11][12][13][14].

FreeBSD разрабатывается как целостная операционная система. Исходный код ядра, драйверов устройств и базовых пользовательских программ (т. н. userland)[15], таких как командные оболочки и т. п., содержится в одном дереве системы управления версиями (до 31 мая 2008 — CVS, сейчас — SVN). Это отличает FreeBSD от GNU/Linux — другой свободной UNIX-подобной операционной системы, в которой ядро разрабатывается одной группой разработчиков, набор пользовательских программ — другими (например, проект GNU). А многочисленные группы собирают это всё в единое целое и выпускают в виде различных дистрибутивов Linux.

FreeBSD хорошо зарекомендовала себя как система для построения интранет- и интернет-сетей и серверов. Она предоставляет надёжные сетевые службы и эффективное управление памятью.

Помимо своей стабильности, FreeBSD популярна и благодаря своей лицензии, которая существенно отличается от широко известной лицензии GNU GPL. Лицензия BSD позволяет использовать код не только в свободном ПО, но и в проприетарном. В отличие от GNU LGPL, которая требует раскрытия исходных кодов, лицензия BSD является более простой и непритязательной, требуя лишь упоминания заимствования, авторства и отказ от навязывания ответственности (нельзя отсылать пользователей своего продукта к авторам заимствованного кода).

Энциклопедичный YouTube

  • 1/5

    Просмотров:

    1 487

    567

    28 401

    17 165

    327

  • ✪ 17 Возможности ZFS (во FreeBSD)

  • ✪ Открытие нового учебного комплекса

  • ✪ Администрирование Linux. Лекция 5, часть 1

  • ✪ Что такое R — язык программирования и статистическая среда вычислений / What is R language

  • ✪ 02 Обеспечение безопасности систем, построенных на СПО

Содержание

История

Разработка FreeBSD началась в 1993 году с быстрорастущего набора патчей пользователей системы 386BSD

[16][17][18][19][20][21][22][23][24][25][26]. Этот набор позже вырос и отделился от 386BSD в отдельную операционную систему, включив в себя код от Free Software Foundation. Первая официальная версия FreeBSD 1.0 вышла в декабре 1993 года. Walnut Creek CDROM согласилась распространять FreeBSD на компакт-диске и также предоставила для работы проекту отдельный компьютер с интернет-соединением. Затем, в мае 1994 года, последовал успешный выпуск FreeBSD 1.1.

Однако, из соображений законности использования исходных кодов BSD Net/2 в 386BSD,

гораздо лучше GNU/Linux / Хабр

FreeBSD GNU/Linux
BSD это целостные законченные ОС, разрабатывающиеся как единое целое. Если решают добавить поддержку Zstd алгоритма сжатия, то это появляется не только в компрессорах, но и в syslog-ротации и других местах. Если есть команды выдачи какой-либо статистики, то все они используют библиотеку типа
libxo
, унифицируя различные варианты вывода. Все команды создаются под одну гребёнку.
GNU это просто набор ПО, объединённый названием, copyright holder-ами, советами по созданию документации и конфигурированию сборки. Linux это один из вариантов ядра, наравне с Hurd или FreeBSD. Существуют сотни (тысячи?) дистрибутивов объединяющих всё это вместе, с совершенно разными и отличающимися требованиями, пакетными менеджерами, подходами, проверкой качества и тому прочим. Есть дистрибутивы и почти не использующие GNU ПО. Есть дистрибутивы не использующие Linux.

Какой-либо унификации документации, конфигурации, вывода информации в софте толком нет. Всюду и везде будет явно и отчётливо видно, что вот эта небольшая программа/утилита написана одним человеком, а вот эта другим. Всюду и везде разные подходы ко всему: один считает так, другой считает так.

В основном забота о приведении всего к какому-то одному единому виду лежит на плечах distribution maintainer-ов, которым приходится править софт, возможно что-то дописывать за автором, ведь не всегда автор согласен на любого рода изменения. От maintainer-ов зависит удобство работы и качество (аккуратно разложенная документация, учёт демонов в системах ротации логов, системе логирования, периодичных заданий, и т.д.) предоставляемого ПО.

На практике, если сейчас взять одни из последних дистрибутивов Ubuntu, то вы не факт что сможете поставить его не на первый жёсткий диск, не факт что загрузчик GRUB сможет установится, не факт что вы сможете настроить IPv6, не факт что после первого же обновления пакетов системы во время установки у вас всё загрузится. Недавно я столкнулся с невозможностью штатно настроить MTU на сетевом интерфейсе в Ubuntu (серьёзно!?). Всё это я прошёл на практике и подобные банальные действия регулярно ломаются и не работают.

Взяв дистрибутив GNU/Linux, вы можете получить тысячу компонентов ПО вместе с GNOME, NetworkManager и чем-то подобным, потом занимаясь отключением и удалением последних. А можете получить дистрибутив в котором нет и компиляторов и даже netcat утилит которые бы умели IPv6 (и не будет ни telnet, ни socat), имея на руках мало на что пригодную даже для проверки работоспособности сети ОС.

Качество ПО BSD систем значительно лучше. Если разработчики говорят что такой-то функционал готов к промышленному использованию, то значит это так. Годами многие фичи могут быть включены в ОС с громкими пометками о том что это EXPERIMENTAL и только после проверки временем и уверенности разработчиков эту пометку снимут.
Если разработчики Linux сказали что что-то готово к использованию, то стоит подождать ещё лет пять, чтобы хотя бы начать смотреть на ту или иную технологию, если, конечно, у вас не критично важная работа, где стоит пойти на риск. Например файловая система btrfs давно официально считается стабильной и production ready, однако на практике никто из серьёзных компаний её не использует (слышал про Facebook — потеря ФС на серверах им не критична), так как на практике она всё равно не стабильна.

Никаких гарантий что та или иная фича вообще когда-либо будет достаточно стабильна и надёжна. Например POSIX file locks, по сути, до сих пор не работают в Linux.

Нет зоопарка утилит, когда одно и то же действие можно потенциально выполнить множеством инструментов. Если вам хочется получать разного рода статистику и информацию об ОС, то fstat, gstat, ifmcstat, iostat, ipfstat, kldstat, lockstat, netstat, nfsstat, plockstat, pmcstat, procstat, pstat, sockstat, vmstat к вашим услугам. Хочется что-то настроить? acpiconf, atmconfig, bsdconfig, ifconfig, kldconfig, mdconfig, pciconf, usbconfig, sysctl, sysrc. Почти все имеют унифицированные правила обработки аргументов, конфигурационных файлов, вывода.

Framework для конфигурирования сети штатный один: настройки в rc файле, банально вызывающие ifconfig команды.

В FreeBSD есть три firewall-а: ipf, ipfw, pf — каждый со своими за/против, но каждый из них является полноценным законченным firewall-ом. ipfw это IPv4, IPv6, TCP/UDP/SCTP, ICMP*, Ethernet, traffic shaper/scheduler, NAT, NAT64, NPTv6, IPsec, stateless/stateful firewall в одном флаконе.

Почти всё что касается конфигурирования уровня ОС, глобального, использует sysctl.

Если хотите настроить IP адреса на интерфейсе, используйте ifconfig или ip. Хотите маршрутизацию статическую, используйте route или ip. Хотите TUN/TAP интерфейсы, используйте tunctl или ip. Хотите bridge интерфейсы, используйте brctl или ip. Хотите bond, используйте ifenslave или ip. Хотите IPsec SA, используйте setkey или ip. Для беспроводных сетей iwconfig, ip. Хотите различные туннели, то iptunnel, ip. Хотите сменить MAC, то nameif, ip.

Думаете что раз команда ip призвана всё заменить, то она справилась со своей задачей? STP для bridge вы всё равно не настроите на данный момент без brctl, который из коробки может и не стоять. Вместо десятка утилит с совершенно отличающимся синтаксисом, теперь мы имеем на одну утилиту больше, не отменяющую надобность в остальных. В FreeBSD всё описанное выше делается ровно одним ifconfig.

Framework-ов для конфигурирования сети масса: shell-based системы как в Debian, NetworkManager, systemd средства. У всех у них есть какие-нибудь да ограничения на возможные конфигурации.

Думаете можно обойтись одним только iptables, пришедшим на смену ipchains? Для Ethernet пакетов надо использовать ebtables, для IPv6 ip6tables, для ARP arptables. И при этом, как мне кажется, ни один здоровый человек не сможет сказать что синтаксис правил для iptables удобен — он выполняет задачу, но все будут писать собственные скрипты/обёртки с отличным синтаксисом для удобного конфигурирования типа ufw.

Используется ли это всё до сих пор? Безусловно. Однако это считается deprecated и должно замениться nftables. Однако и он объявлен уже deprecated и bpfilter его может заменить. Однако на практике многие популярные дистрибутивы используют firewalld.

Кроме sysctl имеется /sys, а также ещё и дубляж аналогичных ручек управления через специфичные команды.

Для управления разделами накопителей есть fdisk, parted, gdisk, sfdisk, gparted. Думаете хотя бы одна из них может сразу же и работать с MBR/GPT дисками, давать возможность скриптования, иметь удобный интерфейс для пользователя чтобы указывать не конкретное количество блоков/байт для размера партиций, а просто сказать 100%/full? Ни одной. В FreeBSD полностью всему этому удовлетворяющая команда gpart есть, которая, к тому же, ещё и загрузчики умеет устанавливать, делать бэкапы/восстановление разделов.

Уже 12+ лет имеет надёжную работающую ZFS реализацию.
ZFS-on-Linux, появившись спустя годы, спустя ещё годы начав считаться production-ready, мог потерять ваши файлы. ARC под Linux-ом, хоть и являясь по сути кэшом, не может по требованию освободится, что приводит к тому, что у вас ПО может получить ошибку при попытке выделения памяти. В Linux поэтому размер ARC-а ограничивают сверху RAM/2 — из коробки у вас остаётся куча свободной памяти. Поддержка TRIM появилась лишь в прошлом году, по сути не позволяя достойно использовать ZFS на SSD.
Имеет богатую документацию в виде огромного количества man-ов для каждой команды, каждой подсистемы, каждого модуля ядра и его настройки, и в виде FreeBSD Handbook. С последним вы сможете, практически ничего не зная о Unix, полностью настроить себе и сети и диски и софт и кучу всего ещё. Не знаете с чего начать? man intro, а дальше куча ссылок на другие intro или описания подсистем. В OpenBSD вообще почти всё есть в man-ах, без handbook-ов, не требуя доступа в Интернет для внешних ссылок.
GNU/Linux администраторы и разработчики высокооплачиваемы ещё и потому, что просто имеют много тайных знаний, которые не идут вместе с дистрибутивами ОС. Часто даже не знаешь с чего начать и куда подглядеть (документация то редко актуальна!) — многим приходиться только лезть в поисковик или на stackexchange.com какой-нибудь. Хотя это всё напрямую следует из того, что система не целостна. Качество многих дистрибутивов хромает так, что документацию часто не приложат, или приложат не полностью.
Производительность не всегда лучше/выше чем у GNU/Linux (хотя почти всегда это связано с более простой архитектурой/кодом, а значит и большей надёжностью), но одни из самых высоконагруженных серверов в мире — WhatsApp, держат 2M+ конкурентных TCP соединений. 60% трафика в США (сетевая и дисковые подсистемы) генерируется Netflix, полностью работающим на FreeBSD. Крупнейшая ИТ компания в РФ — Яндекс, для своих ядерных сетевых решений также использует FreeBSD. Когда-то Quake3-for-Linux запускаемый в режиме эмуляции под FreeBSD давал на 10-15% больше FPS.
Производительность GNU/Linux систем может в каких-то случаях быть и выше, но это часто зависит от драйверов, версий ядра и тому прочего.
Простое и логичное управление памятью и нехваткой памяти.
Наверняка любой пользователь сталкивался с тем, что система или перестаёт отвечать/работать при нехватке памяти или OOM killer убивает какой-нибудь («наименее», по его мнению) важный процесс типа SSH демона или СУБД. Даже делают user-space костыли по управлению памятью чтобы хоть как-то иметь работоспособную систему при нехватках памяти: earlyoom, oomd, low-memory-monitor, nohang.
Имеет систему портов и параллельно систему бинарных пакетов. Кто хочет собирать из исходников — пожалуйста, кто хочет сразу бинарник кем-то собранный скачать — пожалуйста. При использовании портов можно конфигурировать опции сборки: если я не собираюсь печатать, то зачем мне поддержка тяжёлого CUPS в каком-нибудь GIMP?
Дистрибутивы, как правило, предлагают только что-то одно: или что-то аналогичное портам или бинарные пакеты. Либо ничего — собирайте и ставьте софт как хотите самостоятельно. Одна и та же версия пакета может быть разделена на два разных: vim-full или vim-minimal, например, но это всё зависит от maintainer-а.
Как правило, отличная поддержка серверного железа. Драйверы, бывает, даже раньше чем для GNU/Linux появляются.
Поддержка всякого ширпотреба домашнего, ноутбуков, desktop-ов наверняка будет лучше.
IPsec ESP реализация возможно быстрая и стабильная, но не поддерживает ни TFC, ни ESN — последний очень актуален для 10Gbps+ каналов связи. Security Policies не позволяют задавать идентификаторы сторон.
Поддержка ESPv3 ESN и TFC имеется, как и, судя по коду strongSwan, identities в Security Policies. По вопросу производительности и стабильности ничего не могу сказать.

что это? Преимущества FreeBSD перед Linux Windows

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

В соответствии с данными, полученными от IOSC, в 1999 году практически треть всех машин, которые были подключены к интернету, работали на основе операционной системы Linux, в то время как практически 15% применяли операционную систему FreeBSD. Что это за система, и по сегодняшний день знают лишь немногие современные пользователи ПК, несмотря на все ее преимущества и широкое распространение в свое время. Стоит отметить тот факт, что многие мировые лидеры в сфере Web-услуг активно работают на данной системе. В частности, стоит отметить, что на сегодняшний день система Yahoo основана на FreeBSD. Что это дает пользователям, сами они вряд ли знают и даже задумываются, но владельцы системы уверены, что это правильное решение.

Что представляет собой BSD?

BSD расшифровывается как Berkeley Software Distribution. Именно так в своем время называлось программное обеспечение, которое Калифорнийский университет в Беркли распространял в исходных кодах. При этом стоит отметить тот факт, что изначально дополнение к стандартной операционной системе UNIX – это единственное, что представляло собой FreeBSD. Что это было по сравнению с нынешней версией системы?

На основе версии 4.4 BSD-Lite создавалось несколько операционных систем, имеющих открытые исходные коды. В частности, состав этих систем включал в себя разработки других проектов, среди которых отдельного внимания заслуживает проект GNU.

Структура

Преимущества и особенности, которые имеет данная система, отличаются структурой FreeBSD. Что это за структура:

  • Ядро, которое предназначается для тщательной планировки всех процессов, управления памяти, работы с различными устройствами, а также поддержки многопроцессорных систем. При этом следует отметить тот факт, что, в отличие от ОС Linux, в данном случае есть несколько типов ядер BSD, которые отличаются разными особенностями.
  • Библиотека С, которая используется в качестве основного системного интерфейса программирования, причем основывается на коде из Беркли, а не из проекта GNI.
  • Всевозможные файловые утилиты, компиляторы, оболочки, редакторы связей, а также другие программы конечного пользователя, при этом некоторые из них основываются на коде GNU.
  • FreeBSD UNIX — операционная система, включающая в себя X Window, которая отвечает непосредственно за графический интерфейс. Данная система применяется в преимущественном большинстве версий BSD и официально поддерживается проектом X.Org. Данная система позволяет пользователю делать выбор из нескольких графических оболочек, а также целого ряда легких оконных менеджеров.
  • Большое количество других системных и прикладных программ.

Что такое настоящий UNIX?

Стоит отметить, что сама по себе FreeBSD UNIX — операционная система всегда разная. И типы таких систем не являются клонами друг друга. Они представляют собой лишь потомков общего предка – традиционной операционной системы UNIX. Данный факт может несколько удивить, тем более если вспомнить, что разработчик этой операционной системы никогда не раскрывал широкой публике коды своих разработок.

BSD — это UNIX?

И действительно, операционная система UNIX никогда не представляла собой программное обеспечение, имеющее открытый исходный код, в связи с чем BSD определенно нельзя будет назвать системой UNIX, хотя бы потому, что графический интерфейс операционных систем является разным. Однако в то же время компания, которая разрабатывала UNIX, активно пользовалась чужими разработками, и в частности это относится к программному обеспечению, которое разрабатывалось организацией CSRG.

Первоначально дистрибутивы BSD, а также графический интерфейс операционных систем представлял собой комплексы пользовательских программ, и такая ситуация продолжалась ровно до тех пор, пока компания не заключила контракт с DARPA, подчиненным Министерству обороны США. Цель данного контракта – это обновление различных коммуникационных протоколов, на которых поддерживалась компьютерная сеть агентства.

В течение 80-х годов сформировалось несколько компаний, занимающихся производством рабочих станций, при этом стоит отметить, что многие из них приобретали лицензии на использование UNIX вместо того, чтобы пробовать разрабатывать с нуля собственное программное обеспечение. В частности, стоит выделить компанию Sun, которая поступила таким образом и решила на основе версии 4.2BSD в конечном итоге выпустить собственную операционку, которая называлась SunOSTM. Когда же компания AT&T, занимающаяся разработкой UNIX, в конечном итоге решила заняться коммерческой продаже собственной операционной системы, появилась довольно аскетичная реализация — System III, за которой с течением времени последовал также выход системы System V.

По какой причине эта операционная система остается невостребованной?

Есть некоторый ряд причин, по которым сегодня FreeBSD 10 пользуется не таким широким спросом:

  • Разработчики чаще всего интересуются качеством собственного кода, причем больше его шлифовкой, а не рекламой.
  • По большому счету, популярность Linux является следствием целого ряда внешних факторов относительно данного проекта, в частности, это касается средств массовой информации, а также компаний, которые решили сформировать собственный бизнес, предоставляя услуги пользователям этой операционной системы.
  • Разработчики BSD в преимущественном своем большинстве являются более опытными по сравнению с разработчиками Linux, в связи с чем они гораздо меньше внимания уделяют тому, чтобы облегчить жизнь простым пользователям. Другими словами, настройка FreeBSD для обычного пользователя является более сложной, чем настройка Linux.
  • В 1992 году разработчик UNIX решил подать в суд на компанию BSDI, которая занималась поставкой операционной системы BSD/386. Основной пункт обвинения в данном случае был тем, что в ОС содержался закрытый код, принадлежавший истцу, и вроде бы дело в конечном итоге было улажено за пределами суда в 1994-м, но целый комплекс вторичных тяжб даже в наши дни отравляет жизнь многим людям.
  • Есть мнение, что сами по себе проекты BSD различаются и при этом могут даже конфликтовать между собой. Данное мнение основывается на событиях, которые происходили достаточно давно.

Что лучше – Linux или BSD?

На сегодняшний день чаще всего выбирают, устанавливая сервер Apache, FreeBSD вместо традиционного для большинства других систем Linux. Для среднего пользователя разница между этими системами является удивительно малой, так как оба продукта основываются на UNIX. Обе системы разрабатываются на некоммерческой основе.

Кому принадлежит BSD?

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

Что все-таки выбрать?

Выбор между этими операционными системами является действительно достаточно сложным, поэтому можно выделить несколько советов, которые позволяют выбрать, какой вариант является оптимальным – Linux или FreeBSD. Команды в обоих случая являются довольно схожими, поэтому выбор чаще всего может строиться на основе следующего:

  • Если вами уже используется определенная Open Source ОС, то в таком случае вам не стоит даже что-то менять.
  • Системы FreeBSD могут проявлять гораздо большую производительность, но это правило не является универсальным.
  • Системы BSD отличаются довольно неплохой репутацией, и особенно это касается надежности.
  • BSD-проекты отличаются более хорошей репутацией благодаря тому, что они отличаются высоким качеством, а также полнотой доступной документации.
  • В BSD можно использовать преимущественное большинство исполнимых файлов Linux, в то время как Linux не может использовать многие выполнимые в BSD файлы.

Обеспечивает техническую поддержку, а также обслуживает FreeBSD — порты и системы — компания FreeBSD Mall, Inc.

Linux или FreeBSD? Без гнева и пристрастия

Заметка эта родилась в ходе многочисленных переходов с одной системы на другую, в ходе многолетнего (во временных масштабах IT) их совместного использования, а также в ходе размышлений на тему: а какую систему мне поставить на новую машину? Непосредственным же толчком для нее послужила переписка с рядом авторов unix.gingas.ru и мечты об идеальном дистрибутиве, обсуждавшиеся нет так давно на Linuxforum. Но для начала –Пара оговорок

Должен сразу предупредить – ответа на вопрос, вынесенный в качестве заголовка, здесь не будет. Потому что и сам его не знаю. Но за то, что я следую завету великого римского историка – ручаюсь. Потому что люблю обе системы и, более того, и ту, и другую использую в обыденной жизни – то совместно, то, порознь, в зависимости от задач, обстоятельств и просто настроения.

И еще: далее ни слова не будет говориться о применении Linux или FreeBSD в качестве серверов, узлов локальной сети и тому подобных сисадминских материях. А исключительно – о пользовательских, сиречь десктопных, их качествах. Предвидя реакцию некоторой категории читателей, последнюю фразу готов выделить тэгом и повторить дважды и трижды :–)Субъективное вступление

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

В периоды, когда на моей машине одна FreeBSD, рабочее время мое распределяется примерно так: 90% – практическая работа (абсолютно не важно, какой характер она носит в данный момент), и 10% – более или менее нездоровые эксперименты над системой. Стоит же угнездиться в уголке винчестера какому–никакому Linux–у – и временная доля экспериментов сразу подскакивает до 50%. А в периоды, когда я занимался сборкой Linux–а с нуля, экспериментальный режим фактически становился перманентным.

И я задал себе вопрос – почему? И – для себя же – ответил: FreeBSD – цельная и стройная система, в которой после комплекса начальных настроек не возникает желания ни прибавить чего, ни убавить. Не случайно движение from Scratch, время от времени охватывающее широкие слои Linux–пользователей, в мире FreeBSD фактически не получило развития: известное сочинение Йенса Швайкхардта (существующее и в русском переводе) – это скорее описание автоматизированной альтернативы sysinstall, нежели ручного построения собственной системы с нуля.

Linux такую внутреннюю стройность продемонстрировать не может. И потому желание что–то изменить в уже установленной системе, усовершенствовать, добавить, почистить, а то и просто пересобрать все заново, возникает постоянно, и преодолевается только дефицитом времени.

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

Однако повторяю, все это – сугубо субъективно, ведь далеко не все занимаются сочинением околокомпьютерных заметок. И потому попробую провести более объективное сравнение.Первая попытка объективизма: «железо»

Что требуется большинству пользователей от операционной системы как таковой? Во–первых, конечно поддержка «железа», которое на настольных персоналках, как известно, однообразием не страдает.

Бытует мнение, что Linux поддерживает более широкий спектр оборудования, нежели FreeBSD. Действительно, для последней мы не найдем, скажем, принтерных драйверов от производителя. Полноценная поддержка современных видеокарт реализована только в том случае, если они от NVIDIA (да и то, по отзывам, существенно худшая, нежели для Linux–а). Вероятно, возникнет в этой ОС напряженка и с т.н. win–модемами. Это с одной стороны.

А с другой: всем счастливым обладателям контроллеров ATA RAID и Serial ATA в Linux до недавнего времени приходилось прибегать ко всякого рода ухищрениям. К тому же не всегда удачным, особенно если присоединенные к таким контроллерам диски предполагалось использовать в качестве загрузочных устройств. Собственно, ситуацию можно считать нормализовавшейся только в последних ядрах ветки 2.6.X…

Во FreeBSD же 5–й ветки более или менее параллельно, на каком контроллере IDE–семейства сидит жесткий диск: благодаря CAM (Common Access Method) как–то работать с ним можно будет в любом случае, а если он еще и корректно опознан, то не будет препятствий и для загрузки с него. Да и в 4–й ветке – я ни разу не сталкивался с проблемами для «одновозрастных» контроллеров ATA RAID.

Другой пример – звуковые карты. Все те из них, что основаны на более–менее распространенных чипах, работали во FreeBSD без малейшего напряжения (рук или мысли). То же можно сказать и о «чипсетном» звуке. В Linux–е же аналогичные устройства часто требовали не вполне тривиальных манипуляций с ALSA–драйверами, благо ныне они встроены в ядро. Однако даже и в последнем случае без кое–каких настроечных действий не обойтись. Но это уже предмет второй попытки объективизма.

А итог «железного» объективизма я сформулировал бы так: может быть, Linux поддерживает более широкий круг всяческого оборудования (в том числе, и кое–какой экзотики), но все «железо», что поддерживается FreeBSD (а это практически все стандартное и распространенное «железо»), использовать, в большинстве случаев, проще. И тут мы плавно переходим ко второму волнительному для юзера, особенно начинающего (а не начинающие давно сделали свой выбор) моменту, имя которому –Настройка

Устоявшее (и тщательно культивируемое) мнение, будто бы FreeBSD сложнее в установке и настройке, нежели Linux, я не могу объяснить ничем иным, как недоразумением. Потому что ничего общего с действительностью оно не имеет.

Начнем с установки. Инсталляция FreeBSD штатными средствами (с помощью утилиты sysinstall) выполняется за полчаса, не требует непременного доступа к Сети (хотя таковой лишним не будет) и дает в итоге полностью работоспособную систему с кириллической консолью, функционирующим dial–up (или, по ситуации, включением в локалку), запускаемыми Иксами и необходимым для начала практической деятельности минимумом пакетов (из прекомпилированных бинарников). Все настройки, и общесистемные, и для прикладных пакетов, разумны (пусть и не идеальны с точки зрения конкретного юзера).

Конечно, установка FreeBSD требует некоторых предварительно полученных знаний. Каковые сводятся к а) представлению о разметке диска в BSD–стиле, принятой здесь номенклатуре накопителей и стратегии создания файловых систем. Не потому, что эти моменты так сложны – просто именно они очень отличаются от всего, что пользователь мог знать ранее (по опыту общения с DOS/Windows или Linux). И к тому же разметка диска и файловые системы на них – это единственное, что пользователь не в силах изменить после инсталляции (без тотальной переустановки, естественно). Однако и это не столь страшно: предлагаемая в sysinstall схема разметки и файловых систем по умолчанию вполне походит для настольной персоналки, хотя и не идеальна в ряде специальных случаев.

Большинство известных мне инсталляторов из разных дистрибутивов Linux отличаются от Free’шного sysinstall в две противоположные стороны:

  • есть установщики более простые – хотя, на мой взгляд, это та самая простота, которая хуже… сами знаете чего;
  • и есть установщики более гибкие – но они–то уже требуют от пользователя достаточно глубоких знаний и четкого понимания сути совершаемых действий.

Наравне с Free–шным sysinstall я поставил бы (из всех мне известных) только установщик из Archlinux. Написанный, как свидетельствует его разработчик, под влиянием первого, он обеспечивает почти такое же сочетание простоты и гибкости.

Однако (и это уже специфика Linux как системной целостности) даже в этом случае законченной работоспособной системы на выходе не получается. Без ручной доводки обойтись не удастся.

Конечно, постинсталляционная доводка не возбраняется и во FreeBSD. Однако здесь она направлена на достижение идеала, а не обеспечение базовой функциональности. Что я проиллюстрировал бы серией примеров.

Начнем с той же русификации. Сразу после установки FreeBSD пользователь, при желании, получает полностью кириллизованную консоль. Правда, в одном–единственном варианте, с внутренней кодировкой kOI8–R, вводом в ней же и экранным выводом в кодировке DOS, да еще и с не вполне идеальными шрифтами. Но никаких дальнейших действий по базовой русификации от него в обязательном порядке не требуется. А привести раскладки и шрифты в соответствие со своим идеалом он может и позднее. В дистрибутивах же Linux, не очень напирающих на дружественность пользователю ручной правки пары конфигов, пожалуй, не избежать. На причинах этого останавливаться не буду (для тех, кто представляет разницу между консолью в Linux и FreeBSD, они очевидны).

Конечно, в user–ориентированных дистрибутивах Linux отечественного происхождения пользователь получает стопроцентно русифицированную консоль «из коробки». Однако выполненную в соответствии с представлениями разработчиков. Каковые отнюдь не обязаны совпадать с представлениями (и, главное, потребностями) данного конкретного пользователя. И в этом случае на коррекцию ему придется затратить существенно больше сил, нежели при русификации с нуля какого–либо дистрибутива из числа Source Based. В подтверждение чему – вспомним многочисленные статьи, посвященные откату в Red Hat (и Fedore’ном Core) с «прогрессивной» кодировки UTF на KOI8, пусть «бомжовскую», но вполне устраивающую многих и многих…

Русификация консоли тесно связана со стилем инициационных файлов, принятых в данной системе. И тут линейный BSD–стиль с позиций пользователя выглядит более простым, нежели принятая в Linux инициация в стиле System V, основанная на понятии runlevels, перевод которого как «уровни выполнения» способен окончательно запутать начинающего пользователя.

Господа админы промышленных серверов возразят мне, что стиль System V позволяет гибко подключать и отключать различные стартовые сервисы. Не буду спорить. Однако часто ли такая задача встает перед настольным пользователем? Гораздо чаще его целью является убиение раз и навсегда многочисленных служб, которые майнтайнеры дистрибутива посчитали жизненно необходимыми для его счастья…

Не случайна тенденция многих современных дистрибутивов Linux к использованию BSD–стиля загрузки, примерами чему, кроме классической Slackware, и CRUX, и Gentoo. А в Archlinux понятие runlevels вообще утрачивает значение, хотя соответствующие слова в файле /etc/inittab найти можно, на практике уровни выполнения при старте системы никак не играют. А вот попыток внедрить в BSD–системы «прогрессивный» стиль System V что–то не наблюдается. Не считать же таковым группировку скриптов различных служб в едином подкаталоге в /etc во FreeBSD 5–й ветки.

Что до русификации Иксов – X, как известно, он и в Африке X. И действия по вписыванию путей к файлам с кириллическими шрифтами, коррекция клавиатурной раскладки и установка переключателя с латиницы на кириллицу окажутся неизбежными, поверх какой операционки Иксы бы ни стояли.

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

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

В Linux: начинаем с того, что то же самое чипсетное аудио (а с постепенным вымиранием карт типа SB AWE128 оно становится предпочтительным для всех пользователей без претензий на меломанию или композиторство) непременно требует драйверов ALSA. Благо, что ныне они встроены в ядро и в большинстве дистрибутивов включены в умолчальные ядра в качестве модулей. Если нет, то перекомпиляция ядра большого труда не составит.

Однако перекомпиляцией ядра дело не ограничивается. Нужно еще поставить соответствующий ALSA–инструментарий (да еще, как правило, средства совместимости ее со старой звуковой системой OSS), активизировать соответствующего демона и с помощью не вполне очевидных средств обеспечить его «самовосстановление». И после всего этого опять столкнуться с неожиданностями. Например, с нежеланием мирного сосуществования ALSA и arts (звуковой системы KDE). Конечно, мне могут возразить, что это проблемы KDE, однако во FreeBSD их не возникает вовсе.

Кстати, о доустановке инструментария (и прочих программ)… Для этого ведь необходимаСистема управления пакетами

Здесь до недавнего времени первенство, безусловно, принадлежало FreeBSD. Система портов ее обеспечивала несравненное сочетание простоты и гибкости, всегда оставляя возможность выбора – собирать ли пакеты из исходников, или устанавливать их из бинарников. Не возбраняя и комбинацию этих методов. Из всего Linux–ового богачества по этой части с портами мог сравниться только Debian–овский apt, ассимилированный в недрах многих rpm–based дистрибутивов. Однако, хотя apt и предполагает возможность сборки собственных пакетов, основным методом при нем является использование прекомпилированных бинарников, собранных в соответствие с представлениями майнтайнера о зависимостях оных.

Ныне положение изменилось и в Source Based дистрибутивах Linux широко используются портообразные системы, развившиеся под сильным влиянием своего FreeBSD–прототипа: портежи Gentoo, Sorcery из Sorcerer’а, порты CRUX, Archlinux Building System из одноименного дистрибутива. Они подчас превосходят своего прародителя по универсальности, гибкости, глобализации настройки или прозрачности устройства, использования и модернизации. К тому же, за десятилетие своего развития порты FreeBSD стали весьма громоздким и труднообозримым сооружением, поддержание которого в актуальном состоянии представляет собой отдельную задачу. Далеко не всегда решаемую с помощью дополнительных средств типа portupgrade (которая сама по себе является уже частью не базовой системы, но системы портов).

И тут уместно сказать пару слов еще об одной широко распространенной легенде – будто бы сборка из исходников посредством портообразных управляющих комплексов всегда приводит к более «чистой» (то есть свободной от лишних компонентов) системе. Это далеко не всегда так.

Во–первых, в самой природе портов (и их клонов) часто заложена некоторая избыточность устанавливаемых компонентов. Хрестоматийный пример – cvs-up, требующий для актуализации, как базовой системы, так и портов FreeBSD: в бинарном виде это легкий компактный пакет, не обременяющий даже пользователя с модемным подключением. При сборке же через порты он тянет за собой дистрибутив modula (поскольку на нем написан), который дальнейшем не пригодится никому, кроме приверженцев этого языка программирования.

Что меня всегда удивляло в портах FreeBSD, так это ситуация со сборкой моего любимого редактора joe. Каковой в качестве зависимости непременно требовал GNU make версии 3.80, хотя собственный make входит в состав FreeBSD Distributions и собрать с его посредством joe руками не составляет никаких проблем.

А вообще «чистота» установки пакета очень зависит от конкретной реализации порта. Недавно обнаружил я в новостях сообщение о новом оконном менеджере под названием edo – небольшом, как говорилось, компактном и быстром. Обнаружился он и в портах FreeBSD, откуда я решил его собрать. В итоге этот маленький :–) WM потянул за собой (как зависимость зависимости) не что иное, как MySQL…

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

Каждый, кому доводилось собирать Linux from Scratch, знает, что некоторые версии пакетов Base Linux имеют обыкновение собираться только с определенными (отнюдь не обязательно самыми свежими) версиями таких утилит, как autoconf и automake, категорически отказываясь делать это с другими их версиями (пусть даже более свежими и прогрессивными).

Разработчики Source Based дистрибутивов Linux подчас обходят эту сложность тем, что принудительно вносят в список зависимостей таких «склизких» пакетов autoconf и automake «прошлогоднего» розлива, притом, что сам по себе базовый комплект включает уже текущие на данный момент их версии. В результате чего, например, в Gentoo при выполнении бутстраппинга или emerge system можно с удивлением наблюдать, как система лезет в Интернет за бородатым, как Карл Маркс, autoconf хотя свежая его версия только что была развернута из тарбалла stage1. А если вспомнить, что многие полагают, будто по настоящему стабильное ядро Linux может быть собрано только с gcc версии 2.9.X, результатом чего оказывается присутствие в системе двух компиляторов, то о какой «чистоте» сборки можно еще говорить?

Впрочем, достижение разумного баланса между развертыванием прекомпилированных пакетов, установкой их из портообразной системы и самостоятельной «штучной» сборкой – тема совершенно отдельного разговора. А пока рискну сформулировать еще пару «объективок»:

  • FreeBSD, вопреки устоявшемуся мнению, существенно проще в настройке и локальном администрировании. Даже без учета того факта, что она одна, а Linux–ов – много;
  • напротив, система портов FreeBSD в настоящее время (в отличие от недавнего прошлого), не имеет значимых преимуществ перед аналогичными инструментами из Source Based дистрибутивов Linux.

Если тщательно подсчитать приведенные выше плюсы и минусы обеих операционок, можно прийти к выводу, что счет между ними – равный. Возможно, с незначительным позиционным преимуществом FreeBSD, но столь незначительным, что вполне резонно согласиться на ничью. Однако каждая ОС устанавливается, настраивается и наращивается приложениями не ради себя самой, а для практического использования. И потому следует рассмотреть в сравнении ихПользовательские качества

Здесь для начала рискну высказать крамольное, с точки зрения фанатиков любой из обсуждаемых систем, мнение (впрочем, фанатики любое мнение, не совпадающее с их собственным, сочтут крамольным). А именно:

Для пользователя, отдающего преимущество работе в графическом режиме, разницы между FreeBSD и Linux практически нет.

Ибо такой пользователь большую часть времени проводит в Иксах, и ему абсолютно без разницы, поверх какой операционки эти самые Иксы крутятся. Ему только кажется, что он работает в Linux или FreeBSD (NetBSD, OpenBSD – рискну расширить я этот список). На самом деле работает он в KDE (Gnome, XFce, WindowMaker – нужное дописать). И если бы ему не пришлось предварительно устанавливать и настраивать свою операционку, он имел бы шанс никогда не узнать, в какой именно из POSIX–совместимых систем он работает: перед ним будут одни и те же интерфейсные элементы, одни и те же средства настройки и приложения.

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

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

Пользователь Linux для начала вынужден разбираться с тем, какой из двух пакетов управления консолью – kbd или console-tools применяется в его дистрибутиве. Конечно, ныне они практически идентичны по своим возможностям, но каждый имеет свой набор команд с несколько различающимся синтаксисом. А кое–какие настройки (например, цвета текста и фона) требуют от него использования команд, не входящих ни в один из пакетов. А кое–что (например, те же цвета бордюров) все равно останутся для него недоступными.

Сказанное относится и к базовым командам обеих систем. FreeBSD Distributions – монолит, тесно увязанный с ядром, включающий в себя все, что может понадобиться пользователю для администрирования и использования системы (а администрирование локального десктопа такая же пользовательская задача, как и обработка текстов или манипулирование файлами).

Конечно, и Linux располагает тем же самым набором классических Unix–утилит (точнее, как и FreeBSD, их аналогами). Однако это именно разобщенные пакеты, разрабатывавшиеся в рамках проекта GNU, в сущности, независимо от операционной системы. И уже в силу этого не столь тесно интегрированные с ней и между собой.

Так что же, в консольном режиме первенство остается за FreeBSD? По моему мнению – безусловно. Но только если речь идет именно о чисто текстовой консоли. Если же обратить свой взгляд на т.н. графическую консоль (реализуемую посредством Frame Buffer), то все видится несколько иначе.

Начать с того, что графическая консоль FreeBSD (т.н. Raster Mode) ограничена одним–единственным разрешением 800×600 (тут речь идет именно о настоящем пиксельном разрешении, а не плотности символов). Да и то на некоторых чипах этот режим не работает вообще, на других имеет вполне скверный вид. Собственно, нормального результата в Raster Mode мне не удавалось добиться ни на одной из имевшихся в моем распоряжении видеокарт.

В Linux же графическая консоль просто радует глаз. Даже при поддержке Frame Buffer для абстрактных VESA–совместимых карт, можно варьировать разрешения от 640×480 до 1280×1024, с изменением глубины цвета в стандартном диапазоне. Что обеспечивает не только комфортный просмотр изображений, но и весьма приличное (на мой взгляд – более чем приличное) воспроизведение видео. Для карт, имеющих хорошо реализованные собственные драйвера в ядре Linux (Matrox, ATI, чипсетное видео от Intel) к этому добавляется возможность установки нестандартных разрешений экрана.

Естественно, никто не использует консоль для работы с изображениями, и очень немногие для просмотра видео. Почему же я придаю графической консоли такое значение? Да потому, что незаметно, но наступает эра жидкокристаллических дисплеев, знаменующая собой смерть чисто текстового режима (но не консольного режима как такового). Почему – легко поймут те, кто видел стандартный текстовый режим 80×25 символов на 18–дюймовом LCD–мониторе с физическим разрешением матрицы 1280×1024. А как это смотрелось бы на экране с соотношением сторон 16:9 я боюсь себе даже представить…

Наконец, остается еще один вопрос, важный для пользователя –О производительности

Представление о большем быстродействии FreeBSD по сравнению с Linux–ом столь же традиционно, как и мнение о большей сложности ее настройки. Однако так ли все однозначно?

Во–первых, как один из основных критериев при этом рассматривается скорость загрузки, корреляция которой со скоростью исполнения приложений несколько сомнительна. Помнится, из немалого числа операционок, которые мне довелось видеть в своей жизни, быстрее всех грузилась MS DOS :–)

Во–вторых, даже если считать скорость загрузки одним из критериев быстродействия, то превосходство перед Linux–ом обнаруживает только FreeBSD 4–й ветки. Пятая ветка грузится ровно столько же, сколько и любой дистрибутив Linux, задействующий файловую систему устройств devfs. Конечно, в благородном Linux–семействе можно подобрать таких представителей, которые грузятся еще дольше, но это очень дружественные к юзеру системы, отягощенные… изобилием стартовых сервисов (в частности, автоопределителем оборудования kudzu).

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

Очевидно, что на производительность файловых операций каждой ОС влияют два фактора – реализация взаимодействия с дисковой подсистемой (для десктопа – конкретно с интерфейсом ATA) и организация поддерживаемой файловой системы (систем). И вот тут–то FreeBSD оказывается в невыгодном по сравнению с Linux положении.

Выше упоминалось, что за счет CAM во FreeBSD (речь идет о 5–й ветке) достигается универсализм в работе с дисковыми контроллерами – у меня сложилось впечатление, что ей вообще безразлично, на каком конкретно контроллере сидит диск (лишь бы он опознавался BIOS’ом – но и это необходимо только для загрузки с него ядра). Однако за универсализм приходится платить. И, похоже, что в данном случае расплата наступает в виде снижения быстродействия дисковых операций – хотя достоверной информации по данному вопросу я не нашел, исходя из общих соображений, это выглядит похожим на правду.

Такова первая сторона вопроса. Вторая – файловая система FreeBSD, каковыми являются UFS и (по умолчанию в 5–й ветке) ее усовершенствованная модернизация UFS2. Традиционно в этой ОС обе используются в частично синхронном режиме (noasync mode), когда изменения метаданных файлов записываются на диск немедленно, а изменения блоков данных – кэшируются в оперативной памяти.

В Linux принята другая модель работы с ATA–дисками: разные типы контроллеров имеют (или не имеют) собственную поддержку в ядре. Что исключает использование явно не поддерживаемых устройств, зато для поддерживаемых, судя по всему, обеспечивает большее быстродействие. Файловые системы (а Linux поддерживает в качестве нативных несколько их разновидностей) по умолчанию все (кроме, возможно, JFS) используются в полностью асинхронном режиме (async mode), когда и данные, и метаданные кэшируются в оперативной памяти.

В результате сочетания указанных факторов файловые операции осуществляются в Linux существенно быстрее, нежели во FreeBSD. Собственно, я всегда это подозревал, но только серия измерений показало, насколько отставание FreeBSD 5–й ветки в этом плане существенно – положение не спасает даже механизм SoftUpdates, призванный повысить и надежность, и производительность манипуляций над файлами. К слову сказать – во FreeBSD 4–й ветки такого отставания ранее не наблюдалось, что косвенно подтверждает негативное влияние работы с дисковой подсистемой (усугубляющее деградацию именно синхронных операций) – в ней модель CAM не используется (по крайней мере, не использовалась, когда я ею пользовался). А вот в Linux с его исключительно асинхронным использованием файловых систем, по моим наблюдениям, зависимости скорости работы с файлами от производительности дискового железа почти нет.

Второе из обещанных исключений относится к операциям своппинга. Каковые в Linux и FreeBSD выполняются существенно по разному. Для установления чего достаточно посмотреть на вывод команды top в той и другой ОС при среднепользовательской нагрузке. В Linux можно видеть, что при достаточном количестве оперативной памяти процент использования swap–пространства стремится к нулю. Например, на моем ноутбуке с Linux (512 Мбайт памяти) в момент сочинения этих строк, при загруженном KDE, html–редакторе Quanta, konsole, двух экземплярах konqueror и работающем mplayer (воспроизводство mpeg и RealAudio), swap не задействован вообще. На десктопе с FreeBSD (1 Гбайт памяти) при той же нагрузке задействованная область подкачки меньше 10% почти не опускается.

Это связано с тем, что Linux прибегает к своппингу только при переполнении оперативной памяти, во FreeBSD же на диск в любом случае (даже при избытке RAM) выгружаются страницы памяти, к которым не было обращений в течение некоего промежутка времени. В сущности, оперативная память в этой ОС выступает в качестве своего рода кэша для области подкачки (точнее, для виртуальной памяти вообще). Что эффективно при ограниченном ее объеме и было оправдано в стародавние времена, когда процессоры были медленными, а памяти – мало. Ныне такая модель использования своппинга в некоторых ситуациях приводит к замедлению работы. Пример – KDE с большим количеством рабочих столов и периодическим переключением между ними, где такое замедление видно невооруженным глазом.

Все это обуславливает большее объективное (устанавливаемое тестами) и особенно субъективное быстродействие Linux по сравнению с FreeBSD. Хотя должен опять подчеркнуть – речь идет именно о десктопной сфере: на сильно загруженном сервере механизм кэширования FreeBSD может проявить свои сильные стороны, и скоростные соотношения между этими системами, возможно, в ряде случаев окажутся прямо противоположными.Подведем итоги

В самом начале этой заметки я не обещал дать однозначного ответа на поставленный в ее заголовке вопрос. Точнее, обещал, что его не будет. И действительно, для себя однозначного ответа я не вижу. Но кое–какие наметки для него сделать себе позволю.

Чем подкупает FreeBSD – так это а) простотой установки, б) логичностью настройки и в) легкостью администрирования в локальном масштабе. Однако те же особенности (по крайней мере, большая их часть) характерны ныне и для лучших (по моему мнению) современных представителей Linux–семейства (CRUX и Archlinux, в какой–то степени – Gentoo). Хотя ожидать от них внутренней стройности и целостности FreeBSD, по понятным причинам, в ближайшее время не приходится.

В то же время я отдаю себе отчет в архаичности файловой системы FreeBSD, особенно отчетливо проступающей в сравнении с современными реализациями ReiserFS и XFS для Linux. И почти месячная эксплуатация FreeBSD–десктопа и Linux–ноутбука – машин с практически равным номинальным быстродействием, – что называется, лицом к лицу, убеждает меня в большем быстродействии последней. А вот что имеет больший вес для пользователя – это каждый должен решать для себя. Хотя, как это ни прискорбно, Linux в настоящий момент кажется лучшим выбором для настольного применения.

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

Демон с пингвином – братья навек!

FreeBSD в деталях. О плюсах и минусах системы.

Alla Rud 20.01.2016 0 11593 на прочтение 4 минут


В данной статье рассмотрим операционную систему — FreeBSD, чем она привлекает пользователей и какие недостатки имеет.  Еще в 1993 году началась разработка операционной системы FreeBSD (Berkeley Software Distribution), в этом же году вышла первая официальная версия. Последний релиз системы появился в августе 2015. Как видим, ОС FreeBSD стабильно развивается и естественно имеет своих поклонников. Давайте разберемся, за что так пользователи любят FreeBSD и какие недостатки имеет данная система. Тем более, что мы предлагаем VDS сервера с FreeBSD.

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

Главные преимущества системы FreeBSD:

  • Стабильность работы. Несколько лет назад компания Netcraft привела к сведенью результаты анализа работы сайтов. Наиболее долгую непрерывную работу (по календарным дням) имели веб-проекты, которые работали под управлением FreeBSD.
  • Бесплатное скачивание ОС. Большинство пользователей всегда делают выбор в пользу бесплатных систем, и не обременяют себя покупкой дорогих лицензий для ОС. Таким образом скачать и установить  FreeBSD Вы можете абсолютно бесплатно.
  • Открытый исходный код. Любой желающий может вносить свои правки в код и выполнять желаемые проверки без проблем, правда, есть некие ограничения, но они слишком минимальны.
  • Качественность. Многие популярные на весь мир веб-сервисы используют данную систему, что есть беспорным подтверждением качества работы. За оценками экспертов почти 40% серверов на рынке СНГ работают именно на данной ОС.
  • Надежность. Данный фактор обеспечивается монолитным ядром и законченной логической структурой ОС, которая по сути является целостной.

Структура системы FreeBSD:

  1. Библиотека С используется в качестве системного интерфейса программирования.
  2. Ядро, которое предназначено для планировки всех процессов, управлением памяти, работы с устройствами и тп.
  3. Разнообразные файловые утилиты, компиляторы, оболочки, редакторы связей, и другие программы для конечного пользователя, некоторые из них основываются на коде GNU.
  4. За графический дизайн отвечает встроенная в  FreeBSD X Window.
  5. Огромный выбор системных и прикладных программ.

Разработкой FreeBSD занимаются почти 4 тыс. добровольцев, которые и выпускают оновленные версии. Всего релизов насчитывают десять, последний из которых был выпущен 13 августа 2015 года. Но все-таки система не является столь популярной, как к примеру Linux. Давайте разберемся в причинах, почему FreeBSD имеет небольшое количество пользователей. В превую очередь, это “заслуга” разработчиков, которые занимаются шлифовкой кода системы, и очень мало времени уделяют рекламе своего продукта. Кроме того, они мало заботятся о рядовом пользователи и не упрощают процесс настройки и установки ОС, что для многих является ключевым этапом при выборе операционной системы. Ведь настроить Linux намного проще чем FreeBSD.

Недостатки системы FreeBSD.

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

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

К Вашему сведению, ОС  FreeBSD (9,10)  уже предустановленна на наших ВПС серверах и Вы сможете ощутить все преимущества данной системы, сделав заказ виртуального сервера в компании HyperHost™. Какую ОС выбрать для работы сервера? 

Мифы о FreeBSD / Блог компании ua-hosting.company / Хабр

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. И вызвано это не только чувством альтруизма, ведь поддержка любого проекта, который быстро развивается, очень дорогое удовольствие.

Скачать FreeBSD

Выбор архитектуры

Большинство пользователей FreeBSD будут иметь оборудование для amd64, i386 или armv6 архитектуры.

Современные ПК используют архитектуру amd64, в том числе с Фирменные процессоры Intel. Компьютеры с более чем 3 ГБ памяти следует использовать amd64. Если компьютер старая, только 32-битная модель, используйте i386. Для встраиваемых устройств и одноплатные компьютеры (SBC), такие как Raspberry Pi, Beagle Bone Black, Panda Board и Zed Board, используйте SD-карту armv6 образ, который поддерживает процессоры ARMv6 и ARMv7.

Все остальные пользователи должны ссылаться на полный список поддерживаемых платформ FreeBSD.

Выбор изображения

Установщик FreeBSD можно загрузить в различных форматы, включая CD (disc1), DVD (dvd1) и Network Install (только bootonly) размер ISO Образы дисков, а также обычные и мини-карты памяти USB изображений. Последние версии FreeBSD также предлагаются как готовые. расширяемые образы виртуальных машин, а также образы SD-карт для встроенных платформы.

Статистика развертывания FreeBSD

Пока FreeBSD не собирает статистику развертывания, имея Имеющаяся статистическая информация имеет важное значение. Пожалуйста примите к сведению установка sysutils / bsdstats пакет, собирающий статистику по аппаратному и программному обеспечению, помогая разработчикам понять, как лучше всего сосредоточить усилия. Собранная информация доступна на bsdstats.org.




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


Если вас интересует чисто экспериментальный Снимок Выпуск FreeBSD-CURRENT (AKA 13.0-CURRENT), предназначенная для разработчиков и передовых технологий. только для тестировщиков, тогда, пожалуйста, посетите страницу FreeBSD Snapshot Releases. За больше информации о прошлых, настоящих и будущих выпусках в в общем, пожалуйста, посетите информацию о выпуске страница.

Если вы планируете получать FreeBSD через HTTP или FTP, пожалуйста, проверьте список зеркало сайтов в Справочнике, чтобы узнать, есть ли там ближе к тебе.

Установите FreeBSD

Есть много вариантов установки FreeBSD, включая установка с CD-ROM, DVD, USB Memory Stick или даже напрямую используя анонимный FTP, HTTP или NFS. Пожалуйста, прочтите FreeBSD руководство по установке перед загрузкой всего FreeBSD распространение.

Купить носитель FreeBSD

FreeBSD можно приобрести на CD-ROM или DVD в FreeBSD Mall, или один из других CD-ROM и DVD-издатели.

Прошлые выпуски

Чтобы загрузить предыдущие выпуски, посетите FTP архив.

Дистрибутивы операционных систем на основе FreeBSD

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

  • FreeNAS является открытым платформа хранения исходных текстов на основе FreeBSD и поддерживает совместное использование в Windows, Apple и UNIX-подобных системах.

  • FuryBSD — это бренд новый рабочий стол FreeBSD с открытым исходным кодом. FuryBSD отдает дань уважения настольному ПК Проекты BSD прошлого PC-BSD и TrueOS с его графическим интерфейс и добавляет дополнительные инструменты, такие как живой, гибридный Образ USB / DVD. FuryBSD полностью бесплатен и распространяется по лицензии BSD.

  • GhostBSD является производным из FreeBSD GhostBSD использует среду GTK для обеспечения красивый внешний вид и удобство работы на современной BSD платформа, предлагающая естественную и нативную работу UNIX среда.

  • MidnightBSD — это операционная система на основе BSD, разработанная пользователями настольных ПК в разум. Он включает в себя все программное обеспечение, которое вы ожидаете от своего повседневные задачи: почта, просмотр веб-страниц, обработка текста, игры, и многое другое.

  • pfSense — это Настроенный дистрибутив на основе FreeBSD, адаптированный для использовать как межсетевой экран и маршрутизатор.

Приложения и служебные программы

Коллекция портов

Коллекция портов FreeBSD — это разнообразный набор утилит. и прикладное программное обеспечение, перенесенное на FreeBSD.

См. Установка приложений: пакеты и порты в Справочнике.

Для получения информации о том, как вы можете внести свой вклад ваша любимая программа из Коллекции Портов, взгляните на Справочник Портера и статья Содействие в FreeBSD .

.

О FreeBSD

Что такое FreeBSD?

FreeBSD — это операционная система для различных платформы, ориентированные на функции, скорость и стабильность. Он является производным от BSD, версии UNIX разработан в Калифорнийский университет в Беркли. Он разработан и поддерживается большое сообщество.

Передовые особенности

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

Мощные Интернет-решения

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

Расширенная встроенная платформа

FreeBSD представляет передовую сетевую операционную систему функции для устройств и встроенных платформ, от высокопроизводительные устройства на базе Intel для ARM, PowerPC, и аппаратные платформы MIPS.От почтовые и веб-устройства к маршрутизаторам, серверам времени, и точки беспроводного доступа, поставщики во всем мир полагается на интегрированную сборку FreeBSD и среды кросс-сборки и расширенные функции, такие как фундамент для своих встраиваемых продуктов. А также лицензия с открытым исходным кодом Беркли позволяет им решать сколько их местных изменений они хотят внести свой вклад.

Выполнить огромное количество приложения

С более чем 33000 портированных библиотек и приложений, FreeBSD поддерживает приложения для настольных компьютеров, серверов, устройство и встроенные среды.

Простота установки

FreeBSD может быть установлен с различных носителей. включая CD-ROM, DVD или напрямую по сети используя FTP или NFS. Все, что вам нужно, это эти направления.

FreeBSD — это бесплатно

Хотя вы могли ожидать, что операционная система функции для продажи по высокой цене, FreeBSD доступна бесплатно и поставляется с исходным кодом. Если вы хотите купите или загрузите копию, чтобы попробовать, Больше информация имеется.

Внесение вклада в FreeBSD

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

Даже если вы не программист, есть и другие способы внести свой вклад в FreeBSD.FreeBSD Фонд — это некоммерческая организация, для которой прямые взносы полностью не облагаются налогом. пожалуйста контакт [email protected] для получения дополнительной информации или напишите: The FreeBSD Foundation, 2222 14th Street, Boulder, CO 80302 USA.

.

Операционная система FreeBSD (BSD)


FreeBSD

В ноябре 1993 года Джордан Хаббард начал проект FreeBSD, в котором он взял исходный код из 386BSD. В настоящее время FreeBSD разрабатывается примерно 200 разработчиками, которые передают изменения исходного кода центральной группе, которая в свою очередь отвечает за следующий выпуск. FreeBSD базируется на версии 4.4 BSD Lite для компьютеров x86 от марта 1994 г. и имеет свои сильные стороны в области сетевых технологий.FreeBSD зарекомендовала себя везде, где передаются большие объемы данных. Текстовая программа установки делает возможной индивидуальную настройку для запланированного использования. FreeBSD разрабатывается в трех ветвях: CURRENT содержит последние разрабатываемые функции, STABLE содержит протестированный исходный код, а RELEASE — опубликованная версия, которая обновляется только для исправления ошибок. Согласно Netcraft, в 2004 году с FreeBSD было установлено 2,5 миллиона серверов.

Имя устройств, таких как фиксированные диски хранения, в каталоге «/ dev» по собственной схеме.Так, например, первый раздел описан как ad0s1 на первом фиксированном диске IDE, ad0s2 — второй раздел. Установка перенесенного системного программного обеспечения и пакетов или обновление установленных программ может быть легко выполнено через список программного обеспечения. В описании каждого порта содержатся последние обновления, которые можно установить с помощью свободно доступного установочного носителя, такого как CVS (система одновременных версий). Если пользователь предпочитает уже скомпилированные программы, он может использовать двоичные файлы. На данный момент для FreeBSD доступно около 8000 программ.FreeBSD находится под лицензией BSD, ее можно использовать бесплатно и свободно копировать, пока примечания об авторских правах сохраняются вместе с лицензией BSD.

Для FreeBSD доступны расширения безопасности под названием проекта TrustedBSD, которые соответствуют уровню безопасности B1. Списки контроля доступа (ACL) и обязательный контроль доступа (MAC) — лишь некоторые из них.

Область применения FreeBSD


Сервер базы данных
Интернет, интранет и файловый сервер
Интернет-клиент

Информация о структуре FreeBSD


проверенный стек TCP / IP
вытесняющая многозадачность
монолитное ядро

Системная среда FreeBSD


X-Windows
многопользовательская способность
макс.4 процессора
Файловая система: ufs
32-бит Intel, 64-битный UltraSPARC, альфа (экспериментальный)
Чтение / запись: FAT, ISO9660, NTFS

Возможности FreeBSD


работает прозрачно и стабильно
Переносимость
бинарная совместимость: DOS, SCO UNIX, BSDI, NetBSD, Linux и 386BSD
производительность NFS

В версии FreeBSD 5.3 от 11.05.2004 помимо безопасности и исправлений ошибок была в основном улучшена и расширена поддержка оборудования. Такие методы, как ACPI, Bluetooth, Firewire, Serial ATA, USB 2.0 и беспроводная локальная сеть теперь полностью поддерживаются. Была улучшена поддержка файловой системы FAT32, а программное обеспечение, такое как KDE 3.3.0, Gnome 2.6.2 и Mozilla 1.7.2, перенесено на новейшую версию.

FreeBSD 6.1 была завершена 8 мая 2006 г., теперь она предлагает автоматическую настройку устройств Bluetooth, повышенную стабильность файловой системы, а также новые драйверы и обновленные пакеты программного обеспечения.

FreeBSD 7.0 была опубликована для нескольких компьютерных архитектур 27 февраля 2008 года.Самые большие улучшения касаются сильно увеличенной производительности и возможности масштабирования SMP. Новый планировщик процессов ULE с улучшенной производительностью и временем отклика можно дополнительно использовать вместе с планировщиком 4BSD по умолчанию. Доработана реализация функции управления памятью jemalloc, можно использовать перенесенную файловую систему tmpfs из NetBSD. Tmpfs полностью запускается в памяти и очень эффективно обрабатывает ресурсы. WLAN (802.11) был оптимизирован вместе с TCP. FreeBSD 7 содержит обновленные компоненты X.Org 7.3, KDE 3.5.8, GNOME 2.20.2 и GNU C compiler 4.2.1, помимо дальнейших обновлений программы.


FreeBSD производное


Проект DragonFly BSD отделился в 2003 году от линейки операционных систем FreeBSD 4.x, чтобы дать возможность использовать новейшие инновации и методы в этой новой производной. Проект Мэтью Диллона выпустил версию 1.0 (a) в июле 2004 года. Этот выпуск содержит новый API обмена сообщениями, пересмотренную модель ввода-вывода, потоки ядра и вытеснение прерываний.В следующей версии будет улучшено администрирование пакетов и модель потоковой передачи. Релиз 1.2.0 этой операционной системы был опубликован 08.04.2005. Доработана сетевая подсистема и стек TCP, включены IPv6 и NFS версии 3. Добавлены новые драйверы устройств, улучшена поддержка USB. DragonFly BSD 1.4 был опубликован 08.01.2006, теперь используется стандартный компилятор GCC 3.4.

Целью проекта ekkoBSD является создание операционной системы на основе FreeBSD, которая проста и безопасна в настройке.Особое значение придается демократичному контролю над проектами и открытости для новых способов мышления. EkkoBSD была закрыта в середине июля 2004 года, слова благодарности в адрес участников были опубликованы на веб-сайте для заключения.

Производный PC-BSD основан на FreeBSD и был опубликован для компьютеров x86 с бета-версией 0.5 в апреле 2005 года. Графический процесс установки, автоматическое определение оборудования и интегрированная поверхность KDE являются частями специальных возможностей.Разработчики PC-BSD поставили перед собой цель предложить особенно удобную систему для новичков дома и в офисе, чего не могли достичь предыдущие производные BSD. Бета-версия PC-BSD 0.7.5 была выпущена в июне 2005 года. Исходный код был опубликован под лицензией BSD, были устранены многочисленные ошибки и улучшены отдельные графические детали. PC-BSD 1.0 был выпущен в конце апреля 2006 года, он основан на FreeBSD 6.0 и новом интерфейсе KDE 3.5.2. Поддерживается более 50 языков, улучшена установка программного обеспечения и расширено автоматическое распознавание оборудования.Через месяц вышел PC-BSD 1.1, основанный на FreeBSD 6.1, KDE 3.5.2 и X.org 6.9. В июле 2006 года появился PC-BSD 1.2 с прогрессивным планировщиком FreeBSD ULE, оптимизированный для процессоров Intel 686. Для обычных видеокарт поддерживается аппаратное ускорение 3D.

PicoBSD называется производной FreeBSD, которая умещается на одной дискете. Он основан на FreeBSD 3.0 и требует очень мало аппаратных ресурсов. Процессора 386 с объемом оперативной памяти не менее 8 МБ достаточно для настройки маршрутизатора, межсетевого экрана или сервера удаленного доступа.Текущая версия 0.41 уже была опубликована в октябре 1998 года. Имея комплект разработчика, каждый желающий может создать свою собственную версию PicoBSD.

Целью DesktopBSD как производной от FreeBSD является стабильный дистрибутив с простым использованием приложений с интерфейсом KDE. Благодаря этому BSD станет доступной для простых пользователей. Установка упрощена программами и настройкой определенных задач. DesktopBSD 1.0 с KDE 3.5.1, новые функции и исправления ошибок появились в марте 2006 года.
DesktopBSD 1.6 был опубликован 9 января 2008 года как 32-битная и 64-битная версии и основан на FreeBSD 6. Операционная система поддерживает несколько процессоров и включает новые версии KDE 3.5.8, X.Org 7.3 и многие другие.


4.0 — FreeBSD, экран установки ядра 4.0 — установка 4.0 — Рабочий стол KDE 1.1.2 — настройка жесткого диска и структура каталогов 4.0 — Центр управления KDE
4.0 — Рабочий стол KDE 1.1.2 — Авторские права и почтовый клиент 4.0 — конфигурация ядра 4.0 — Netscape Navigator (онлайн) 4.0 — Netscape Navigator (онлайн)
5.2.1 — FreeBSD, загрузочное меню 5.2.1 — текстовый экран для установки 1.1 — dragonflyBSD, процесс загрузки 1.1 — текстовая установка
1.1 — Установка, разделы 1.1 — Установка, загрузочный раздел 1.1 — Установка, настройка 1.1 — меню загрузки
1.1 — Оболочка с информацией о версии DesktopBSD 1.0, экран загрузки DesktopBSD 1.0, помощник по установке DesktopBSD 1.0, настройка диспетчера загрузки
DesktopBSD 1.0, раздел жесткого диска DesktopBSD 1.0, завершение установки DesktopBSD 1.0, экран запуска DesktopBSD 1.0, экран входа в систему
DesktopBSD 1.0, настройка KDE DesktopBSD 1.0, вид рабочего стола DesktopBSD 1.6, меню загрузки перед установкой DesktopBSD 1.6, помощник по установке
DesktopBSD 1.6, информация об устройствах DesktopBSD 1.6, новая установка или обновление DesktopBSD 1.6, загрузчик DesktopBSD 1.6, процесс копирования во время установки
DesktopBSD 1.6, экран входа в систему DesktopBSD 1.6, вид стандартного рабочего стола DesktopBSD 1.6, K Desktop 3.5.8, Konqueror Filebrowser DesktopBSD 1.6, Mozilla Firefox
FreeBSD 7.0 , Меню загрузки FreeBSD 7.0, Выбор языка FreeBSD 7.0, Выбор раскладки клавиатуры FreeBSD 7.0, Главный экран установки с помощью sysinstall
FreeBSD 7 .0, Разметка с помощью FDISK FreeBSD 7.0, Bootmanager FreeBSD 7.0, Обзор разметки FreeBSD 7.0, Установочные пакеты
FreeBSD 7.0, Источник установки FreeBSD 7.0 , Файлы скопированы FreeBSD 7.0, Уведомление после установки FreeBSD 7.0, Выбор доступа в Интернет
FreeBSD 7.0, необязательно совместим с программами Linux FreeBSD 7.0, Управление пакетами программного обеспечения Linux FreeBSD 7.0, экран входа в систему FreeBSD 7.0, K Desktop 3.5 загружается
FreeBSD 7.0 , Вид стандартного рабочего стола с Shell FreeBSD 7.0, Konqueror Internetbrowser FreeBSD 7.0, Центр управления KDE PC-BSD 1.5, Выбор языка
PC- BSD 1.5, Лицензионное соглашение PC-BSD 1.5, Новая установка или обновление PC-BSD 1.5, Пользователь и пароли PC-BSD 1.5, Целевой каталог для установки
PC-BSD 1.5, Установочные пакеты PC-BSD 1.5, Файлы скопированы PC-BSD 1.5, Загрузчик PC-BSD 1.5, K Desktop загружается
PC-BSD 1.5, Стандартный рабочий стол PC-BSD 1.5, меню KDE и оболочка PC-BSD 1.5, Firefox Internetbrowser PC-BSD 1.5, фоновые процессы и службы
PC-BSD 1.5, Konqueror с root-Directory

Дата — Версия

1993 ноябрь — FreeBSD 1.01994 апрель — FreeBSD 1.11995 январь — FreeBSD 2.0 на основе кода 4.4BSD-Lite 1995 ноябрь — FreeBSD 2.11996 ноябрь — FreeBSD 2.1.61997 март — FreeBSD 2.2.1998 июль — FreeBSD 2.2.7.1998, октябрь — FreeBSD 3.0, на основе 4.4BSD-Lite2 Code, 1999, декабрь — FreeBSD 3.42000, март — FreeBSD 4.02000, ноябрь — FreeBSD 4.2, сентябрь 2001 — FreeBSD 4.4, поддержка ЦП Crusoe, SEE для процессоров Intel, SMB + Tools, 2002 г., июнь — FreeBSD 4.6, общее обновление, улучшена производительность и безопасность. Август 2002 г. — FreeBSD 4.6.2, исправления безопасности. Октябрь 2002 г. — FreeBSD 4.7, общее обновление, новые драйверы. Март 2003 г. — FreeBSD 4.8 STABLE. 2003 г., октябрь. — FreeBSD 4.9. Реализация SMP, gcc 3.2.1, новая система ввода-вывода диска, экспериментальное шифрование жесткого диска 2003 г., июнь — FreeBSD 5.1, выпуск новой технологии для процессоров i386, IA64, Alpha, MIPS, PC98, PPC, SPARC64 и AMD64, январь 2004 г. — FreeBSD 5.2 2004 г. ноябрь — FreeBSD 5.3 2005 г. май — FreeBSD 5.42006 май — FreeBSD 5.5, последний стабильный выпуск для основной ветки 5.x 3005 — FreeBSD 6.0, SMPVFS как виртуальная файловая система для компьютера SMP 2006 май — FreeBSD 6.12007 январь — FreeBSD 6.22008 январь — FreeBSD 6.32008 февраль — FreeBSD 7.0


.

О технологических достижениях FreeBSD

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

Полная операционная система, основанная на 4.4BSD.

Выдающиеся корни

FreeBSD происходят от BSD выпуски программного обеспечения от Computer Systems Research Group на Калифорнийский университет в Беркли.Более двадцати лет была проделана работа по улучшению FreeBSD, добавив лучшая в отрасли масштабируемость, производительность сети, управление инструменты, файловые системы и функции безопасности. Как результат, FreeBSD можно найти в Интернете, в операционной системе основных маршрутизаторов, запуск корневых серверов имен, хостинг основные веб-сайты, а также в качестве основы для широко используемых компьютеров операционные системы. Это возможно только из-за разнообразное и всемирное членство в волонтер проекта FreeBSD.

FreeBSD10.X представляет много новых функций и заменяет многие устаревшие инструменты обновленными версиями.

  • bhyve : Импортирован новый гипервизор без устаревшей лицензии BSD. в базовую систему FreeBSD. В настоящее время он может запускать все поддерживаемые версии FreeBSD, и с помощью порт grub-bhyve, OpenBSD и Linux.
  • KMS и новые видеодрайверы drm2 : Новый драйвер drm2 обеспечивает поддержку графических процессоров AMD до Radeon HD 6000 и обеспечивает частичную поддержку семейство Radeon HD 7000.FreeBSD теперь также поддерживает Настройка режима ядра для графических процессоров AMD и Intel.
  • Capsicum включен по умолчанию : Capsicum включен в ядре по умолчанию, что позволяет песочница нескольких программ, работающих в «режим возможностей», например:
    • tcpdump
    • dhclient
    • хаст
    • rwhod
    • кдамп
  • Новая система бинарной упаковки : FreeBSD теперь использует pkg, значительно улучшенное управление пакетами. система, поддерживающая несколько репозиториев, подписанные пакеты, и безопасные обновления.Усовершенствованная система сочетается с более частые сборки официальных пакетов для всех поддерживаемых платформ и новая стабильная ветвь дерева портов для лучшая долгосрочная поддержка.
  • Неотмеченные вводы / выводы : Недавно реализованная концепция неотображенных буферов VMIO устраняет необходимость проведения дорогостоящих операций TLB для создание и повторное использование буфера, что сокращает время ЦП системы до 25-30% на больших машинах SMP при большой нагрузке ввода-вывода.

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

  • OpenZFS : FreeBSD 9.2 включает OpenZFS v5000 (флаги функций), включая флаги функций:
    • async_destroy
    • empty_bpobj
    • lz4_compress
    которые позволяют выполнять операции уничтожения ZFS в фон, снимки занимают меньше места на диске и предлагает лучший алгоритм сжатия для сжатых наборы данных.
  • Capsicum Capability Mode : Capsicum — это набор функций для поддержки песочницы с использованием модель возможностей, в которой возможности являются файлами дескрипторы. Две новые опции ядра CAPABILITIES и CAPABILITY_MODE были добавлены в ядро ​​GENERIC.
  • Hhook : (Helper Hook) и khelp (9) (Помощники ядра) КПЭ реализованы. Это надмножество pfil (9) для более общего использования в ядре. В hhook (9) KPI позволяет подсистемам ядра экспортировать точки подключения, которые модули khelp (9) могут подключать, чтобы предоставить расширенные или новые функции ядра.Хелп (9) KPI обеспечивает основу для управления модулями khelp (9), которые косвенно используют KPI hhook (9) для регистрации своего крючка функции с интересующими точками перехвата внутри ядра. Вместе они обеспечивают структурированный способ динамического расширения ядро во время выполнения с сохранением ABI.
  • Реализован учетный API . Он может сохранить ресурс класса для каждого процесса, тюрьмы и входа в систему бухгалтерская информация. Обратите внимание, что это ни построено, ни установлен по умолчанию.Чтобы собрать и установить это, укажите параметр RACCT в файле конфигурации ядра и перестроить базовая система, как описано в Руководстве по FreeBSD.
  • Реализован API с ограничением ресурсов. Работает совместно с Учетом ресурсов RACCT. реализации и предпринимает настраиваемые пользователем действия на основе набор правил, которые он поддерживает, и текущий ресурс Применение. Утилита rctl (8) была добавлена ​​для управления правила в пользовательском пространстве. Обратите внимание, что это ни построено, ни установлен по умолчанию.
  • Подсистема USB теперь поддерживает фильтр пакетов USB. Это позволяет захватывать пакеты, которые проходят через каждый USB-порт. хост. Архитектура пакетного фильтра аналогична архитектуре бпф. Пользовательская программа usbdump (8) была добавлен.
  • Поддержка Infiniband : OFED (OpenFabrics Enterprise Распространение) версия 1.5.3 импортирована в базовая система.
  • Сеть TCP / IP Стек теперь поддерживает mod_cc (9) подключаемая структура управления перегрузкой.Это позволяет TCP алгоритмы управления перегрузкой, которые будут реализованы как динамически загружаемые модули ядра. Многие ядра доступны модули: cc_chd (4) для CAIA-Hamilton-Delay алгоритм, cc_cubic (4) для алгоритма CUBIC, cc_hd (4) для алгоритма Гамильтона-Задержки, cc_htcp (4) для H-TCP алгоритм, cc_newreno (4) для алгоритма NewReno и cc_vegas (4) для алгоритма Вегаса. Алгоритм по умолчанию может быть установлен новой переменной sysctl (8) net.inet.tcp.cc. алгоритм.
  • SU + J : Быстрая файловая система FreeBSD теперь поддерживает программные обновления с ведением журнала. Он вводит журнал намерений в файловая система с поддержкой softupdates, которая устраняет необходимость для фонового fsck (8) даже при нечистых отключениях.

FreeBSD включает ряд других замечательных функций:

  • Межсетевые экраны: Базовая система включает IPFW и IPFilter, а также модифицированная версия популярного pf с улучшенным SMP спектакль.IPFW также включает функцию dummynet, позволяя сетевым администраторам моделировать неблагоприятную сеть условия, включая задержку, джиттер, потерю пакетов и ограниченная пропускная способность.
  • Тюрьмы представляют собой легкую альтернативу виртуализации. Разрешение процессов быть ограниченными пространством имен с доступ только к файловым системам и сетевым адресам назначен этому пространству имен. Тюрьмы также иерархичны, позволяя тюрьмы внутри тюрем.
  • Эмуляция Linux обеспечивает уровень трансляции системных вызовов, который позволяет немодифицированные двоичные файлы Linux для запуска в системах FreeBSD.
  • DTrace обеспечивает комплексную основу для отслеживания и устранение проблем с производительностью ядра и приложений при действующей нагрузке.
  • Коллекция портов представляет собой набор более 23000 третьих партийные приложения, которые можно легко установить и запустить на FreeBSD. Архитектура портов также позволяет легко настройка параметров времени компиляции многих из Приложения.
  • Виртуализация сети: Контейнер («vimage») имеет был реализован, расширяя ядро ​​FreeBSD для поддержки несколько независимых экземпляров состояния сети.Возможности Vimage можно использовать независимо для создания полностью виртуализированные сетевые топологии, и jail (8) может напрямую воспользоваться преимуществами полностью виртуализированного сетевого стека.
.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa