~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ EBDD6300C501B93D3FF9D66BEB8924F3__1718194680 ✰
Заголовок документа оригинал.:
✰ FreeBSD - Wikipedia ✰
Заголовок документа перевод.:
✰ FreeBSD — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/FreeBSD ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/eb/f3/ebdd6300c501b93d3ff9d66beb8924f3.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/eb/f3/ebdd6300c501b93d3ff9d66beb8924f3__translat.html ✰
Дата и время сохранения документа:
✰ 15.06.2024 20:12:25 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 12 June 2024, at 15:18 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

FreeBSD — Википедия Jump to content

FreeBSD

Из Википедии, бесплатной энциклопедии

FreeBSD
FreeBSD 13.0 Загрузчик с ASCII логотипом
Разработчик Проект FreeBSD
Семейство ОС Unix-подобный ( BSD )
Рабочее состояние Текущий
Исходная модель Открытый источник
Начальная версия 1 ноября 1993 г .; 30 лет назад ( 1993-11-01 )
Последний релиз 14,1 (4 июня 2024 г.; 10 дней назад ( 04.06.2024 ) ) [±] [1]
13,3 (5 марта 2024 г.; 3 месяца назад ( 05.03.2024 ) ) [±] [2]
Репозиторий
Маркетинговая цель Серверы , рабочие станции , встраиваемые системы , сетевые межсетевые экраны.
Менеджер пакетов упаковка
Платформы x86-64 , ARM64 , ARM32 , IA-32 , PowerPC , RISC-V
ядра Тип Монолитный с динамически загружаемыми модулями
Пользовательское пространство БСД
По умолчанию
пользовательский интерфейс
Оболочки Unix : sh или tcsh (выбирается пользователем)
Лицензия Лицензия FreeBSD , Лицензия на документацию FreeBSD
Официальный веб-сайт www .freebsd .org

FreeBSD — это с открытым исходным кодом, бесплатная Unix-подобная операционная система произошедшая от Berkeley Software Distribution (BSD). Первая версия FreeBSD была выпущена в 1993 году и была разработана на основе 386BSD. [3] а текущая версия работает на процессорах x86 , ARM , PowerPC и RISC-V . Проект поддерживается и продвигается FreeBSD Foundation .

FreeBSD поддерживает полную систему, поставляя ядро , драйверы устройств , пользовательские утилиты и документацию, в отличие от Linux, поставляющего только ядро ​​и драйверы и полагающегося на сторонние компании, такие как GNU, для системного программного обеспечения. [4] FreeBSD Исходный код обычно распространяется под разрешительной лицензией BSD , в отличие от с авторским левом лицензии GPL , используемой в Linux.

В проект FreeBSD входит группа безопасности , контролирующая все программное обеспечение, поставляемое в базовом дистрибутиве. Широкий спектр дополнительных сторонних приложений можно установить из бинарных пакетов с использованием системы управления пакетами pkg или из исходного кода через порты FreeBSD . [5] или вручную скомпилировав исходный код.

По состоянию на 2005 год FreeBSD была самой популярной операционной системой BSD с открытым исходным кодом , на которую приходилось более трех четвертей всех установленных и лицензированных систем BSD. [6] Большая часть кодовой базы FreeBSD стала неотъемлемой частью других операционных систем, таких как Darwin (основа для macOS , iOS , iPadOS , watchOS и tvOS ), TrueNAS с открытым исходным кодом (операционная система NAS / SAN ) и системного программного обеспечения для PlayStation 3 [7] [8] и PlayStation 4 [9] Игровые приставки. Другие системы BSD ( OpenBSD , NetBSD и DragonFly BSD ) также содержат большое количество кода FreeBSD, и наоборот. [ нужна цитата ] .

История [ править ]

Предыстория [ править ]

В 1974 году профессор Боб Фабри из Калифорнийского университета в Беркли лицензию на исходный код Unix приобрел у AT&T . При поддержке DARPA группа исследования компьютерных систем приступила к модификации и улучшению AT&T Research Unix. Группа назвала эту модифицированную версию «Berkeley Unix» или « Berkeley Software Distribution » (BSD), реализовав такие функции, как TCP/IP , виртуальную память и Berkeley Fast File System . Проект BSD был основан в 1976 году Биллом Джоем . Но поскольку BSD содержал код AT&T Unix, все получатели должны были сначала получить лицензию от AT&T, чтобы использовать BSD. [10]

В июне 1989 года была выпущена «Networking Release 1» или просто Net-1 — первая общедоступная версия BSD. После выпуска Net-1 Кейт Бостик , разработчик BSD, предложил заменить весь код AT&T свободно распространяемым кодом под исходной лицензией BSD . Началась работа по замене кода AT&T, и через 18 месяцев большая часть кода AT&T была заменена. Однако в ядре осталось шесть файлов, содержащих код AT&T. Разработчики BSD решили выпустить «Networking Release 2» (Net-2) без этих шести файлов. Net-2 был выпущен в 1991 году. [10]

Рождение FreeBSD

В 1992 году, через несколько месяцев после выпуска Net-2, Уильям и Линн Джолитц написали замены шести файлам AT&T, перенесли BSD на микропроцессоры на базе Intel 80386 и назвали свою новую операционную систему 386BSD . Они выпустили 386BSD через анонимный FTP-сервер. [10] Разработка 386BSD шла медленно, и после периода забвения группа пользователей 386BSD, включая Нейта Уильямса, Рода Граймса и Джордана Хаббарда, [11] решили расшириться самостоятельно, чтобы поддерживать операционную систему в актуальном состоянии. 19 июня 1993 года для проекта было выбрано название FreeBSD. [12] Первая версия FreeBSD была выпущена в ноябре 1993 года. [13] [10]

В первые дни создания проекта компания Walnut Creek CDROM по предложению двух разработчиков FreeBSD согласилась выпустить операционную систему на CD-ROM . В дополнение к этому компания наняла Джордана Хаббарда и Дэвида Гринмана, запускала FreeBSD на своих серверах, спонсировала конференции FreeBSD и публиковала книги, связанные с FreeBSD, в том числе The Complete FreeBSD Грега Лихи . К 1997 году FreeBSD стала «самым успешным продуктом Уолнат-Крик». Позже компания переименовала себя в The FreeBSD Mall , а позже в iXsystems . [14] [15] [16]

Сегодня FreeBSD используется многими ИТ-компаниями, такими как IBM , Nokia , Juniper Networks и NetApp , для создания своих продуктов. [17] [18] Некоторые части операционной системы Apple Mac OS X основаны на FreeBSD. [19] Операционные системы PlayStation 3 и Nintendo Switch также заимствуют некоторые компоненты из FreeBSD. [7] [8] в то время как операционная система PlayStation 4 является производной от FreeBSD 9. [20] Нетфликс , [21] Вотсап , [22] и FlightAware [23] являются также примерами крупных, успешных и сильно ориентированных на сеть компаний, использующих FreeBSD.

Иск [ править ]

386BSD и FreeBSD были созданы на основе выпусков BSD. [17] В январе 1992 года компания Berkeley Software Design Inc. (BSDi) начала выпуск BSD/386 , позже названной BSD/OS, операционной системы, аналогичной FreeBSD и основанной на 4.3BSD Net/2. AT&T подала иск против BSDi и утверждала, что распространяла исходный код AT&T в нарушение лицензионных соглашений. Иск был урегулирован во внесудебном порядке, точные условия не разглашаются. Единственным, что стало достоянием общественности, было то, что BSDi перенесет свою исходную базу на более новые исходные коды 4.4BSD-Lite2. Несмотря на то, что FreeBSD не участвовала в судебном процессе, ей было предложено также перейти на 4.4BSD-Lite2. [24] FreeBSD 2.0, выпущенная в ноябре 1994 года, была первой версией FreeBSD без какого-либо кода от AT&T. [25]

Особенности [ править ]

Консоль FreeBSD 14 после входа в систему

Варианты использования [ править ]

FreeBSD содержит значительную коллекцию серверного программного обеспечения в базовой системе и коллекцию портов, что позволяет настраивать и использовать FreeBSD в качестве почтового сервера , веб-сервера , межсетевого экрана , FTP-сервера , DNS-сервера и маршрутизатора , а также других приложений.

FreeBSD можно установить на обычный настольный компьютер или ноутбук. Система X Window не установлена ​​по умолчанию, но доступна в коллекции портов FreeBSD . Wayland также доступен для FreeBSD. [26] (неофициально поддерживается). ряд сред рабочего стола, таких как Lumina , GNOME , KDE и Xfce , а также облегченные оконные менеджеры, такие как Openbox , Fluxbox , dwm Для FreeBSD также доступен и bspwm. Основные веб-браузеры, такие как Firefox и Chromium, неофициально доступны во FreeBSD. [27] [28] Начиная с FreeBSD 12, поддержка современного графического стека доступна через drm-kmod. Поддерживается большое количество беспроводных адаптеров.

FreeBSD выпускает установочные образы для поддерживаемых платформ. Начиная с FreeBSD 13, основное внимание уделялось платформам x86-64 и aarch64 , имеющим поддержку уровня 1. [29] IA-32 — это платформа уровня 1 во FreeBSD 12, но это платформа уровня 2 во FreeBSD 13. 32-разрядные процессоры ARM, использующие Armv6 или Armv7, также имеют поддержку уровня 2. 64-битные версии PowerPC и RISC-V . Также поддерживаются [30] Интерес к архитектуре RISC-V растет. [31] помечен Порт архитектуры MIPS как устаревший, и для какой-либо поддерживаемой в настоящее время версии нет образа. [32] FreeBSD 12 поддерживает SPARC , но образа FreeBSD 13 нет.

Сеть [ править ]

Стек TCP/IP FreeBSD основан на реализации TCP/IP в 4.2BSD, которая в значительной степени способствовала широкому распространению этих протоколов. [33] FreeBSD также поддерживает IPv6 , [34] SCTP , IPSec и беспроводные сети ( Wi-Fi ). [35] Стеки IPv6 и IPSec были взяты из проекта KAME . [36] До версии 11.0 FreeBSD поддерживала протоколы IPX и AppleTalk , но они считаются устаревшими и теперь исключены. [37]

Начиная с FreeBSD 5.4, поддержка протокола Common Address Redundancy Protocol (CARP) была импортирована из проекта OpenBSD . CARP позволяет нескольким узлам совместно использовать набор IP-адресов, поэтому, если один из узлов выйдет из строя, другие узлы все равно смогут обслуживать запросы. [38]

Хранение [ править ]

FreeBSD имеет несколько уникальных функций, связанных с хранилищем. Программные обновления могут защитить целостность файловой системы UFS (широко используемой на BSD) в случае сбоя системы. [39] Снимки файловой системы позволяют эффективно создавать образ файловой системы UFS в любой момент времени. [40] Снимки обеспечивают надежное резервное копирование работающей файловой системы. GEOM — это модульная структура, которая обеспечивает RAID (в настоящее время уровни 0, 1, 3), полное шифрование диска , ведение журнала , конкатенацию, кэширование и доступ к сетевому хранилищу. GEOM позволяет создавать комплексные решения хранения, объединяющие («связывающие») эти механизмы. [41] FreeBSD предоставляет две платформы для шифрования данных: GBDE и Geli . И GBDE, и Geli работают на уровне диска. GBDE был написан Полом-Хеннингом Кампом и распространяется по лицензии BSD, состоящей из двух пунктов. Geli — это альтернатива GBDE, написанная Павлом Якубом Давидеком и впервые появившаяся во FreeBSD 6.0. [42] [43]

Начиная с версии 7.0, FreeBSD поддерживает файловую систему ZFS . ZFS ранее была файловой системой с открытым исходным кодом, которая была впервые разработана Sun Microsystems , но когда Oracle приобрела Sun, ZFS стала запатентованным продуктом. Однако проект FreeBSD все еще разрабатывает и совершенствует свою реализацию ZFS посредством проекта OpenZFS . [44] В настоящее время поддерживается версия OpenZFS 2.2.2, которая содержит важное исправление ошибки повреждения данных. Эта версия совместима с выпусками, начиная с 12.2-RELEASE. [45]

Безопасность [ править ]

FreeBSD предоставляет несколько функций, связанных с безопасностью, включая списки контроля доступа (ACL), [46] аудит событий безопасности, расширенные атрибуты файловой системы, обязательный контроль доступа (MAC) [47] и детальные возможности . [48] Эти улучшения безопасности были разработаны проектом TrustedBSD . Проект был основан Робертом Уотсоном с целью реализации концепций из « Общих критериев оценки безопасности информационных технологий» и « Оранжевой книги» . Этот проект продолжается [ временные рамки? ] и многие из его расширений были интегрированы во FreeBSD. [49] Проект поддерживается различными организациями, в том числе DARPA, АНБ, Network Associates Laboratories, Safeport Network Services, Пенсильванским университетом, Yahoo!, McAfee Research, SPARTA, Apple Computer, nCircle Network Security, Google, Кембриджским университетом. Компьютерная лаборатория и другие. [50]

проекта также была перенесена АНБ В рамках реализация FLASK /TE из SELinux во FreeBSD. Другая работа включает разработку OpenBSM Sun Basic Security Module (BSM) , реализации с открытым исходным кодом API и формата файла журнала аудита, который поддерживает обширную систему аудита безопасности. Он был включен в состав FreeBSD 6.2. Другие инфраструктурные работы во FreeBSD, выполненные в рамках проекта TrustedBSD, включали GEOM и OpenPAM. [48]

Большинство компонентов проекта TrustedBSD в конечном итоге включены в основные исходные коды FreeBSD. Кроме того, многие функции, будучи полностью реализованными, находят применение в других операционных системах. Например, OpenPAM был принят NetBSD . [51] Более того, TrustedBSD MAC Framework была принята Apple для macOS . [52]

FreeBSD поставляется с тремя различными пакетами межсетевого экрана: IPFW , pf и IPFilter . IPFW — это собственный межсетевой экран FreeBSD. pf был взят из OpenBSD, а IPFilter был портирован на FreeBSD Дарреном Ридом. [53]

, взятая из OpenBSD, Программа OpenSSH была включена в установку по умолчанию. OpenSSH — это бесплатная реализация протокола SSH, заменяющая telnet . В отличие от telnet, OpenSSH шифрует всю информацию (включая имена пользователей и пароли). [54]

В ноябре 2012 года команда безопасности FreeBSD объявила, что хакеры получили несанкционированный доступ к двум серверам проекта. Эти серверы были немедленно отключены. Дополнительные исследования показали, что первый несанкционированный доступ хакеров произошел 19 сентября. Судя по всему, хакеры получили доступ к этим серверам, украв ключи SSH у одного из разработчиков, а не воспользовавшись ошибкой в ​​самой операционной системе. Эти два взломанных сервера были частью инфраструктуры, используемой для создания сторонних программных пакетов. Команда безопасности FreeBSD проверила целостность бинарных пакетов и установила, что в бинарные пакеты не было внесено никаких несанкционированных изменений, но заявила, что не может гарантировать целостность пакетов, загруженных в период с 19 сентября по 11 ноября. [55] [56] [57]

Портативность [ править ]

FreeBSD была портирована на различные архитектуры набора команд . Проект FreeBSD организует архитектуру по уровням, которые характеризуют уровень предоставляемой поддержки. Архитектуры уровня 1 являются зрелыми и полностью поддерживаются, например, это единственный уровень, «поддерживаемый сотрудником службы безопасности». Архитектуры уровня 2 находятся в стадии активной разработки, но не поддерживаются полностью. Архитектуры уровня 3 являются экспериментальными или больше не находятся в активной разработке. [58]

По состоянию на декабрь 2023 г. FreeBSD портирована на следующие архитектуры: [29]

Архитектура Уровень поддержки в 14.x [59] Примечания
х86-64 1-го уровня называется «amd64»
х86 (ИА-32) Уровень 2 называется «i386», не поддерживается в версии 15.x
64-битный ARMv8 1-го уровня называется «aarch64»
32-битный ARMv7 Уровень 2 называется «armv7»
32-битный ARMv6 Уровень 3 называется «armv6», не поддерживается в версии 15.x
МИПС не поддерживается именуется как «mips», «mipsel», «mipshf», «mipselhf», «mipsn32», «mips64», «mips64el», «mips64hf», «mips64elhf», уровень 2 до 12.x
32-битный и 64-битный PowerPC Уровень 2 именуется «powerpc», «powerpcspe», «powerpc64», «powerpc64le». 32-разрядная версия не будет поддерживаться начиная с версии 15.x.
64-bit RISC-V Уровень 2 называется «riscv64»

Поддержка 32-битного ARM (включая OTG) и MIPS в основном ориентирована на встраиваемые системы ( ARM64 также ориентирован на серверы). [60] ), однако FreeBSD/ARM работает на ряде одноплатных компьютеров , включая BeagleBone Black , Raspberry Pi [61] [62] и Вэндборд. [63]

Совместимость оборудования [ править ]

Поддерживаемые устройства перечислены в Примечаниях к оборудованию FreeBSD 12.1-RELEASE. [64] В документе описаны устройства, которые, как известно, поддерживаются FreeBSD. Другие конфигурации также могут работать, но они просто еще не проверены. Грубые автоматически извлеченные списки поддерживаемых идентификаторов устройств доступны в стороннем репозитории. [65]

В 2020 году был представлен новый проект автоматического сбора информации о тестируемых конфигурациях оборудования. [66]

Стороннее программное обеспечение [ править ]

FreeBSD имеет репозиторий программного обеспечения , насчитывающий более 30 000 [67] приложения, разработанные третьими лицами. Примеры включают оконные системы , веб-браузеры , почтовые клиенты , офисные пакеты и т. д. В общем, проект сам по себе не разрабатывает это программное обеспечение, а только среду, позволяющую устанавливать эти программы, известную как коллекция портов. Приложения могут быть либо скомпилированы из исходного кода («порты»), если это разрешено условиями лицензирования, либо загружены в виде предварительно скомпилированных двоичных файлов («пакетов»). [68] Коллекция портов поддерживает текущие и стабильные ветки FreeBSD. Старые версии не поддерживаются и могут корректно работать, а могут и не работать с актуальной коллекцией портов. [69]

Порты используют Makefiles нужного приложения для автоматического получения исходного кода из локального или удаленного репозитория , его распаковки в системе, применения к нему исправлений и компиляции. [4] [70] В зависимости от размера исходного кода компиляция может занять много времени, но дает пользователю больше контроля над процессом и его результатом. Большинство портов также имеют аналоги пакетов (т.е. предварительно скомпилированные двоичные файлы), что дает пользователю выбор. Хотя этот метод быстрее, у пользователя меньше возможностей настройки. [68]

В FreeBSD версии 10.0 появился менеджер пакетов pkg в качестве замены ранее использовавшихся инструментов работы с пакетами. [71] Функционально он похож на apt и yum в дистрибутивах Linux . Он позволяет устанавливать, обновлять и удалять как порты, так и пакеты. Помимо pkg, PackageKit также можно использовать для доступа к коллекции портов.

Тюрьмы [ править ]

Впервые представлен во FreeBSD версии 4. [72] тюрьмы — это механизм безопасности и реализация виртуализации на уровне операционной системы , которая позволяет пользователю запускать несколько экземпляров гостевой операционной системы поверх хоста FreeBSD. Это расширенная версия традиционного механизма chroot . Процесс, работающий внутри такой тюрьмы, не может получить доступ к ресурсам за ее пределами. У каждой тюрьмы есть собственное имя хоста и IP-адрес . Одновременно можно запускать несколько тюрем, но ядро ​​используется всеми из них. Следовательно, в тюрьме можно запускать только программное обеспечение, поддерживаемое ядром FreeBSD. [73]

Виртуализация [ править ]

bhyve , новое решение для виртуализации, было представлено в FreeBSD 10.0. bhyve позволяет пользователю запускать несколько гостевых операционных систем (FreeBSD, OpenBSD , Linux и Microsoft Windows). [74] ) одновременно. другие операционные системы, такие как Illumos Планируются и . bhyve был написан Нилом Нату и Питером Греханом и впервые был анонсирован на конференции BSDCan 2011 года. Основное различие между тюрьмами bhyve и FreeBSD заключается в том, что тюрьмы представляют собой виртуализацию на уровне операционной системы и, следовательно, доступны только гостям FreeBSD; типа 2 но bhyve — это гипервизор , который не ограничивается только гостями FreeBSD. [75] [76] [77] Для сравнения, bhyve — это технология, аналогичная KVM, тогда как тюрьмы ближе к контейнерам LXC или зонам Solaris . Экземпляры Amazon EC2 AMI также поддерживаются через amazon-ssm-agent

Начиная с FreeBSD 11.0, поддерживается работа в качестве привилегированного домена Dom0 для гипервизора Xen типа 1. [78] Поддержка запуска в качестве DomU (гость) доступна начиная с FreeBSD 8.0.

VirtualBox (без пакета расширений с закрытым исходным кодом ) и QEMU доступны во FreeBSD.

Уровни совместимости ОС [ править ]

Большинство программного обеспечения, работающего в Linux, может работать и в FreeBSD, используя дополнительный встроенный уровень совместимости . Следовательно, большинство двоичных файлов Linux можно запускать на FreeBSD, включая некоторые проприетарные приложения, распространяемые только в двоичной форме. Этот уровень совместимости не является эмуляцией ; Linux Интерфейс системных вызовов реализован в ядре FreeBSD, и, следовательно, исполняемые образы и общие библиотеки Linux обрабатываются так же, как собственные исполняемые образы и общие библиотеки FreeBSD. [79] Кроме того, FreeBSD предоставляет уровни совместимости для нескольких других Unix-подобных операционных систем , помимо Linux, таких как BSD/OS и SVR4 . [79] однако пользователи чаще компилируют эти программы непосредственно во FreeBSD. [80]

При запуске двоичных файлов Linux не было отмечено заметного снижения производительности по сравнению с собственными программами FreeBSD, а в некоторых случаях они могут даже работать более плавно, чем в Linux. [81] [82] Однако этот уровень не совсем цельный, и некоторые двоичные файлы Linux непригодны для использования или используются лишь частично во FreeBSD. Есть поддержка системных вызовов до версии 4.4.0 , [83] доступен начиная с FreeBSD 14.0 . Начиная с версии 10.3, FreeBSD может запускать 64-битные двоичные файлы Linux. [84]

Во FreeBSD реализован ряд Microsoft Windows собственных интерфейсов ядра NDIS , позволяющих FreeBSD запускать (в противном случае) сетевые драйверы только для Windows. [85] [86]

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

Ядро [ править ]

Ядро FreeBSD обеспечивает поддержку некоторых важных задач, таких как управление процессами, связью, загрузкой и файловыми системами. FreeBSD имеет монолитное ядро. [87] с модульной конструкцией. Различные части ядра, например драйверы, выполнены в виде модулей. Пользователь может загружать и выгружать эти модули в любое время. [88] ULE планировщик по умолчанию во FreeBSD, начиная с версии 7.1, он поддерживает SMP и SMT . [89] Ядро FreeBSD также имеет масштабируемый интерфейс уведомлений о событиях, называемый kqueue . Он был портирован на другие производные BSD, такие как OpenBSD и NetBSD . [90] Поточность ядра была введена во FreeBSD 5.0 ​​с использованием модели потоков M:N . Эта модель хорошо работает в теории, [91] [92] но это сложно реализовать, и немногие операционные системы поддерживают его. Хотя реализация этой модели во FreeBSD работала, она работала не очень хорошо, поэтому, начиная с версии 7.0, FreeBSD начала использовать модель потоков 1:1 , называемую libthr. [92]

Документация и поддержка [ править ]

Документация FreeBSD состоит из руководств, страниц руководства, архивов списков рассылки, часто задаваемых вопросов и множества статей, в основном поддерживаемых The FreeBSD Documentation Project. Документация FreeBSD переведена на несколько языков. [93] Вся официальная документация выпускается под лицензией FreeBSD Documentation License , «разрешительной лицензией свободной документации без авторского лева, совместимой с GNU FDL». [94] Документация FreeBSD описывается как «высококачественная». [95] [96]

Проект FreeBSD поддерживает множество списков рассылки. [97] Среди наиболее популярных списков рассылки — FreeBSD-вопросы (общие вопросы) и FreeBSD-hackers (место, где можно задать больше технических вопросов). [98]

С 2004 года база данных группы пользователей BSD города Нью-Йорка предоставляет информацию dmesg из коллекции компьютеров ( ноутбуков , рабочих станций , одноплатных компьютеров , встроенных систем , виртуальных машин и т. д.), работающих под управлением FreeBSD. [99]

Установщики [ править ]

Начиная с версии 2.0 до 8.4, FreeBSD использовала программу sysinstall в качестве основного установщика. Его написал на языке C Джордан Хаббард . Он использует текстовый пользовательский интерфейс и разделен на ряд меню и экранов, которые можно использовать для настройки и управления процессом установки. Его также можно использовать для установки портов и пакетов в качестве альтернативы интерфейсу командной строки . [100]

Утилита sysinstall теперь считается устаревшей в пользу bsdinstall, нового установщика, который был представлен во FreeBSD 9.0. bsdinstall — это «легкая замена sysinstall», написанная на sh. По сообщению OSNews , «он потерял некоторые функции, но получил другие, но это гораздо более гибкая конструкция, и в конечном итоге она станет значительным улучшением». [73] [101]

Шелл [ править ]

До версии 14.0 оболочкой по умолчанию была tcsh для root. [102] и оболочка Almquist (sh) для обычных пользователей. [103] Начиная с версии 14.0, оболочка по умолчанию — sh как для root, так и для обычных пользователей. [102] Оболочкой сценариев по умолчанию является оболочка Almquist. [104]

Развитие [ править ]

FreeBSD разрабатывается командой волонтеров по всему миру. Для общения разработчики используют Интернет , и многие из них не встречались лично. Помимо местных групп пользователей, спонсируемых и посещаемых пользователями, USENIX проводит ежегодную конференцию под названием BSDcon . BSDcon не является специфичным для FreeBSD, поэтому он касается технических аспектов всех операционных систем, производных от BSD, включая OpenBSD и NetBSD . [105] Помимо BSDcon, в Европе , Японии и Канаде проходят еще три ежегодные конференции: EuroBSDCon, AsiaBSDCon и BSDCan . [106] [107] [108]

Структура управления [ править ]

Проект FreeBSD управляется примерно 500 коммиттерами или разработчиками, которые имеют доступ к основным репозиториям исходного кода и могут разрабатывать, отлаживать или улучшать любую часть системы. Большинство разработчиков — волонтеры, и некоторые компании платят лишь немногим разработчикам. [17] Существует несколько типов коммиттеров, в том числе коммиттеры исходного кода (базовая операционная система), коммиттеры документации (авторы документации и веб-сайтов) и порты (портирование сторонних приложений и инфраструктуры). Каждые два года коммиттеры FreeBSD выбирают основную команду FreeBSD из 9 человек, которая отвечает за общее руководство проектом, установку и обеспечение соблюдения правил проекта, а также утверждение новых коммиттеров или предоставление доступа к коммитам к репозиториям исходного кода. Ряд обязанностей официально возложен на другие команды разработчиков основной командой FreeBSD, например, ответственность за управление коллекцией портов делегируется команде управления портами. [109]

Помимо разработчиков, у FreeBSD есть тысячи «участников». Участники также являются добровольцами, не входящими в проект FreeBSD, которые отправляют исправления на рассмотрение коммиттерам, поскольку у них нет доступа для внесения коммитов в репозиторий исходного кода FreeBSD. Затем коммиттеры оценивают материалы участников и решают, что принять, а что отклонить. Участника, приславшего высококачественные патчи, часто просят стать коммиттером. [109]

Филиалы [ править ]

FreeBSD Разработчики поддерживают как минимум две ветки одновременной разработки. Ветка -CURRENT всегда представляет собой « передовой край » разработки FreeBSD. Для каждого основного номера версии FreeBSD создается ветка -STABLE , из которой примерно раз в 4–6 месяцев вырезается -RELEASE. Если функция достаточно стабильна и зрела, она, скорее всего, будет перенесена ( MFC или Merge from CURRENT на жаргоне разработчиков FreeBSD) в ветку -STABLE . [110] [4]

Фонд [ править ]

Разработка FreeBSD частично поддерживается FreeBSD Foundation. Фонд — это некоммерческая организация, которая принимает пожертвования на развитие FreeBSD. Такое финансирование использовалось для финансирования конкретных мероприятий разработчиков, приобретения оборудования и сетевой инфраструктуры, предоставления грантов на поездки на саммиты разработчиков и оказания юридической поддержки проекту FreeBSD. [111]

В ноябре 2014 года Фонд FreeBSD получил пожертвование в размере 1 миллиона долларов США от Яна Кума , соучредителя и генерального директора WhatsApp . Это крупнейшее единовременное пожертвование Фонду с момента его создания. В декабре 2016 года Ян Кум пожертвовал еще 500 000 долларов. [112] Сам Ян Кум является пользователем FreeBSD с конца 1990-х годов, а WhatsApp использует FreeBSD на своих серверах. [113]

Лицензия [ править ]

FreeBSD выпускается под различными лицензиями с открытым исходным кодом. Код ядра и большая часть недавно созданного кода выпускаются под лицензией BSD, состоящей из двух пунктов , которая позволяет каждому использовать и распространять FreeBSD по своему усмотрению. Эта лицензия была одобрена Фондом свободного программного обеспечения. [114] и инициатива открытого исходного кода [115] как лицензия на свободное программное обеспечение и лицензию на открытый исходный код соответственно. Фонд свободного программного обеспечения описал эту лицензию как «слабую, либеральную лицензию на свободное программное обеспечение без авторского лева, совместимую с GNU GPL». Есть части, выпущенные по лицензиям BSD с тремя и четырьмя пунктами, а также по лицензии Beerware . Некоторые драйверы устройств содержат двоичный объект , [116] например, Atheros HAL версий FreeBSD до 7.2. [117] [ не удалось пройти проверку ] Некоторый код, предоставленный другими проектами, доступен под лицензией GPL , LGPL , CDDL. [118] и ИСЦ . Весь код, лицензируемый по GPL и CDDL, четко отделен от кода по либеральным лицензиям, чтобы таким пользователям, как производители встраиваемых устройств, было проще использовать только разрешительные лицензии свободного программного обеспечения . Целью ClangBSD является замена некоторых зависимостей GPL в базовой системе FreeBSD путем замены коллекции компиляторов GNU под лицензией BSD компилятором LLVM / Clang . ClangBSD стал самостоятельным хостингом 16 апреля 2010 года. [119]

[ править ]

В течение многих лет логотипом FreeBSD был общий BSD Daemon , также называемый Beastie , что является искаженным произношением BSD . Однако Beastie не был уникальным для FreeBSD. Впервые Beastie появился в 1976 году на футболках Unix художника комиксов Фила Фоглио. [120] для Майка О'Брайена, [121] [122] [123] [124] некоторые из них приобретены Bell Labs . [125]

Более популярные версии демона BSD были нарисованы режиссером анимации Джоном Лассетером начиная с 1984 года. [126] [127] Несколько версий, специфичных для FreeBSD, были позже нарисованы Тацуми Хосокавой. [128] С точки зрения литографии, графика Лассетера не является штриховым искусством и часто требует растровой четырехцветной фотоофсетной печати для точного воспроизведения на физических поверхностях, таких как бумага. Кроме того, демон BSD считался слишком графически подробным для плавного масштабирования размеров и эстетически чрезмерно зависимым от множества цветовых градаций, что затрудняло надежное воспроизведение простого стандартизированного логотипа только в двух или трех цветах, не говоря уже о монохромном.

Из-за этих опасений был проведен конкурс, и 8 октября 2005 года был выпущен новый логотип, разработанный Антоном К. Гуралом, все еще напоминающий демон BSD. [129] [130] [131] объявил, Однако Роберт Уотсон что проект FreeBSD «ищет новый логотип, а не новый талисман» и что проект FreeBSD продолжит использовать Beastie в качестве своего талисмана. [129]

Название «FreeBSD» было придумано Дэвидом Гринманом 19 июня 1993 года, другими предложенными названиями были «BSDFree86» и «Free86BSD». [132] Слоган FreeBSD «Сила служения» является торговой маркой The FreeBSD Foundation. [133]

Производные [ править ]

PC-BSD версии 10, операционная система, позже известная как TrueOS.

Существует ряд дистрибутивов программного обеспечения на основе FreeBSD.

Активный [ править ]

Имя Сконцентрироваться на Цель, комментарии Начал Первая версия Последняя версия
ПризракBSD Конечные пользователи Дистрибутив на основе MATE , который также предлагает другие среды рабочего стола. 2010 2024
НомадBSD Конечные пользователи Живая USB-система 2018 2024
приветСистема Конечные пользователи Запущен в 2020 году и направлен на предоставление адаптации FreeBSD конечным пользователям, использующим macOS. [134] и разочарован стратегией Apple [135] 2020 2021 2023
ПолночьBSD Конечные пользователи Немецкий проект по адаптации freebsd для использования на настольных компьютерах 2007 2023
ОПНсенс серверы или сетевое оборудование Основное внимание уделяется брандмауэру, маршрутизации и адаптации сети к FreeBSD. 2015 2024
pfSense серверы или сетевое оборудование Ориентирован на операционную систему брандмауэра, маршрутизации и сетевого оборудования. 2004 2006 2023
TrueNAS серверы или сетевое оборудование для сетевых устройств хранения данных 2015 2016 2024
XigmaNAS серверы или сетевое оборудование для сетевых устройств хранения данных 2011 2012 2023

Заброшенный [ править ]

Имя Сконцентрироваться на Цель, комментарии Начал Первая версия Последняя версия
Рабочий столBSD Конечные пользователи Операционная система, ориентированная на настольные компьютеры, изначально основанная на KDE. 2009 2010 2015
FreeSBIE Конечные пользователи предоставлять различные инструменты и программное обеспечение на LiveCD 2003 2004 2007
ИнтеллиСтар серверы или сетевое оборудование спутниковая система, на которой транслируются телевизионные программы, такие как Weatherscan и Local On The 8s. 2003 2013
m0n0wall серверы или сетевое оборудование брандмауэр ориентированный на 2015
OpenServer серверы или сетевое оборудование серверы - ориентированы на использование 2011 2015 2023
ПикоBSD серверы или сетевое оборудование для легких или низкопроизводительных вычислительных операций
Настоящая ОС Конечные пользователи на базе FreeBSD (или TrueOS pico для встроенного ARM32) для домашних пользователей 2005 2006 2015

Дополнительные разработки добавлены во FreeBSD [ править ]

Разработка для конкретных продуктов [ править ]

Некоторые онлайн-сервисы, непосредственно основанные . FreeBSD на

  • WhatsApp [141] – обрабатывает 2 миллиона одновременных TCP-соединений на сервер. [141]

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

Помимо этих дистрибутивов, существует несколько независимых операционных систем на базе FreeBSD. DragonFly BSD — это ответвление FreeBSD 4.8, целью которого является стратегия многопроцессорной синхронизации, отличная от той, которая была выбрана для FreeBSD 5, а также разработка некоторых функций микроядра . [142] Он не стремится оставаться совместимым с FreeBSD и имеет огромные различия в ядре и основной пользовательской среде . MidnightBSD — это ответвление FreeBSD 6.1, в значительной степени заимствованное у NeXTSTEP , особенно в части пользовательского интерфейса.

Darwin , ядро Apple от ​​macOS , включает в себя виртуальную файловую систему и сетевой стек, заимствованные из FreeBSD, а компоненты его пользовательского пространства также являются производными от FreeBSD. [19] [143]

История версий [ править ]

Версия Дата выпуска Поддерживается до Значительные изменения
Старая версия, больше не поддерживается: 1.x ноябрь 1993 г. ?
  • Первый официальный релиз.
  • Коллекция Портов.
  • Исправлены некоторые выдающиеся ошибки импорта 386BSD.
  • Добавление некоторых портированных приложений ( XFree86 , XView , InterViews , elm , nntp )
Старая версия, больше не поддерживается: 2.x. 22 ноября 1994 г. ?
  • Заменена кодовая база на BSD-Lite 4.4 (для удовлетворения условий урегулирования иска USL против BSDi ).
  • Новый установщик и новый менеджер загрузки.
  • Поддержка загружаемых файловых систем для большего количества файловых систем (MS-DOS, Unionfs, Kernfs ).
  • Импортированные загружаемые модули ядра из NetBSD.
  • Заменил BSD malloc на phkmalloc.
  • Полная эмуляция Linux с помощью ELF
  • Dummynet Формирование трафика
Старая версия, больше не поддерживается: 3.x. 16 октября 1998 г. ?
Старая версия, больше не поддерживается: 4.x. 14 марта 2000 г. [72] 31 января 2007 г. [144]
Старая версия, больше не поддерживается: 5.x. 14 января 2003 г. 31 мая 2008 г.
Старая версия, больше не поддерживается: 6.x. 1 ноября 2005 г. 30 ноября 2010 г.
  • Поддержка счетчиков мониторинга производительности
  • Новый Wi-Fi стек
  • ВХОДИТЬ
  • Сетевой мост
  • Утилита NanoBSD
  • NDIS Поддержка драйвера
  • Клавиатурный мультиплексор
  • Стабильность файловой системы UFS
  • Автоконфигурация Bluetooth
  • Дополнительные драйверы Ethernet и RAID
  • Поддержка Xbox архитектуры
  • OpenBSM Подсистема аудита
  • freebsd-update (бинарные обновления для исправлений безопасности и исправлений ошибок)
Старая версия, больше не поддерживается: 7.x. 27 февраля 2008 г. 28 февраля 2013 г.
Старая версия, больше не поддерживается: 8.x. 26 ноября 2009 г. 1 августа 2015 г.
  • SATA NCQ Поддержка
  • Xen Поддержка гостей
  • Хранилище высокой доступности
  • Встроенная поддержка ACL NFSv4.
  • USB 3.0 Поддержка
Старая версия, больше не поддерживается: 9.x. 12 января 2012 г. 31 декабря 2016 г.
  • Capsicum на основе возможностей безопасности Механизм
  • UFS SoftUpdates+Журнал
  • ZFS обновлена ​​до версии 28
  • bsdconfig, утилита настройки системы
  • bsdinstall, новая программа установки системы
  • RCTL, гибкий механизм ограничения ресурсов.
  • GRAID, гибкая программная RAID реализация
  • виртио драйверы
  • упаковка [146]
  • vt, новая реализация виртуального терминала
Старая версия, больше не поддерживается: 10.x. 20 января 2014 г. 31 октября 2018 г. [147]
Старая версия, больше не поддерживается: 11.x. 10 октября 2016 г. [149] 30 сентября 2021 г. [150]
  • Новая версия NetMap. [151]
  • Поддержка 64-битной архитектуры ARM. [151]
  • umount(8) -N новый флаг, который используется для принудительного размонтирования смонтированной файловой системы NFS.
  • crontab -f добавлен новый флаг
  • была Файловая система ZFS обновлена ​​для реализации параллельного монтирования.
  • Добавлена ​​утилита Trim(8), которая удаляет содержимое блоков на флэш-накопителях, использующих алгоритмы выравнивания износа.
Старая версия, больше не поддерживается: 12.x. 11 декабря 2018 г. [152] [153] 31 декабря 2023 г.
Старая версия, но все еще поддерживается: 13.x. 13 апреля 2021 г. [154] [155] 31 января 2026 г.
  • Утилиты clang, lld и lldb, а также библиотеки compiler-rt, llvm, libunwind и libc++ обновлены до версии 11.0.1.
  • Удалены устаревшие binutils 2.17 и gcc(1) 4.2.1 из дерева. Все поддерживаемые архитектуры теперь используют набор инструментов LLVM/clang.
  • Ядро теперь поддерживает внутриядерное кадрирование и шифрование данных Transport Layer Security (TLS) в сокетах TCP для версий TLS с 1.0 по 1.3. Разгрузка передачи с помощью встроенных в ядро ​​криптографических драйверов поддерживается для наборов шифров MtE с использованием AES-CBC, а также наборов шифров AEAD с использованием AES-GCM. Разгрузка приема через встроенные драйверы шифрования поддерживается для наборов шифров AES-GCM для TLS 1.2. Использование KTLS требует использования библиотеки SSL пользовательского пространства, поддерживающей KTLS. Библиотека OpenSSL, включенная в базовую систему, по умолчанию не включает поддержку KTLS, но ее можно включить путем сборки с помощью опции With_OPENSSL_KTLS.
  • 64-битная архитектура ARM, известная как Arm64 или AArch64, повышена до статуса уровня 1 для FreeBSD 13.
Текущая стабильная версия: 14.x. 20 ноября 2023 г. [156] [157] 30 ноября 2028 г.
  • OpenSSH обновлен до версии 9.5p1.
  • OpenSSL обновлен до версии 3.0.12, которая является крупным обновлением OpenSSL 1.1.1t в FreeBSD 13.2-RELEASE.
  • Гипервизор bhyve теперь поддерживает сквозную передачу TPM и графического процессора.
  • FreeBSD поддерживает до 1024 ядер на платформах amd64 и Arm64.
  • ZFS была обновлена ​​до OpenZFS версии 2.2, что обеспечивает значительное повышение производительности.
  • Теперь можно выполнять фоновую проверку файловой системы файловых систем UFS, работающих с программными обновлениями с журналированием.
  • Экспериментальные образы ZFS теперь доступны для AWS и Azure.
  • Механизмом контроля перегрузки по умолчанию для TCP теперь является CUBIC.
Будущая версия: 15.x будет объявлено позже ?
  • Отказ от поддержки всех 32-битных архитектур набора команд ЦП, кроме Armv7. [158]
Версия Дата выпуска Поддерживается до Значительные изменения
Легенда:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Latest preview version
Будущий выпуск

См. также [ править ]

Ссылки [ править ]

Цитаты [ править ]

  1. ^ «Объявление о выпуске FreeBSD 14.1» . FreeBSD.org. 4 июня 2024 г. Проверено 5 июня 2024 г.
  2. ^ «Объявление о выпуске FreeBSD 13.3» . FreeBSD.org. 5 марта 2024 г. Проверено 5 марта 2024 г.
  3. ^ «История FreeBSD» . People.freebsd.org . Проверено 24 ноября 2023 г.
  4. ^ Перейти обратно: а б с Чисналл, Дэвид (20 января 2006 г.). BSD: другое семейство свободных UNIX . Informit.com . Проверено 13 декабря 2013 г.
  5. ^ «Глава 4. Установка приложений: пакеты и порты» . Руководство по FreeBSD . Проект FreeBSD . Проверено 16 июня 2021 г.
  6. ^ Отчет об исследовании использования BSD (PDF) (Отчет). Группа сертификации BSD. 31 октября 2005 г. Проверено 5 декабря 2010 г.
  7. ^ Перейти обратно: а б «Лицензии на программное обеспечение, используемое на консоли PlayStation®3» . Проверено 11 августа 2010 г.
  8. ^ Перейти обратно: а б Розенберг, Алекс (17 декабря 2013 г.). «Руководство по FreeBSD и PS3» . freebsd-doc (список рассылки) . Проверено 22 января 2016 г.
  9. ^ «Программное обеспечение с открытым исходным кодом, используемое в PlayStation®4» . Sony Interactive Entertainment . Проверено 4 января 2019 г.
  10. ^ Перейти обратно: а б с д «Открытые исходные коды: голоса революции открытого исходного кода» . О'Рейли Медиа . 29 марта 1999 года . Проверено 15 июня 2022 г.
  11. ^ «Краткая история FreeBSD» . Проверено 13 октября 2023 г.
  12. ^ «19 июня — Национальный день FreeBSD!» . Фонд FreeBSD. 6 июня 2017 года . Проверено 13 ноября 2017 г.
  13. ^ Лукас 2007 , стр. 4–5.
  14. ^ «Краткая история FreeBSD» . FreeBSD.org . Проверено 31 января 2009 г.
  15. ^ Брюс, Боб. "История компании" . Торговый центр FreeBSD . Проверено 6 августа 2014 г.
  16. ^ Джонсон, Дуайт. «Отчет Comdex — компакт-диск Walnut Creek, FreeBSD и Slackware» . Линукс сегодня. Архивировано из оригинала 13 августа 2014 года . Проверено 6 августа 2014 г.
  17. ^ Перейти обратно: а б с Лукас 2007 , с. 5.
  18. ^ Полманн, Франк (19 июля 2005 г.). «Почему FreeBSD» . IBM DeveloperWorks . Архивировано из оригинала 11 сентября 2013 года.
  19. ^ Перейти обратно: а б «Руководство по программированию ядра: обзор BSD» . Apple Инк.
  20. ^ Перейти обратно: а б Майкл Ларабель (23 июня 2013 г.). «На PlayStation 4 Sony используется модифицированная FreeBSD 9» . Фороникс . Проверено 17 августа 2013 г.
  21. ^ Перейти обратно: а б Лонг, Скотт (5 июня 2012 г.). «Новое пиринговое устройство Netflix использует FreeBSD» . freebsd-stable (список рассылки) . Проверено 5 июня 2012 г.
  22. ^ «Полугодовой информационный бюллетень FreeBSD Foundation, август 2013 г.» . 5 августа 2013 г. Отзыв WhatsApp, Inc.
  23. ^ «Настройка производительности сервера высокой емкости FreeBSD ✈ FlightAware» . FlightAware .
  24. ^ Лехи 2003 , с. 8.
  25. ^ «Информация о выпуске» . Проект FreeBSD . Проверено 11 сентября 2014 г.
  26. ^ «Как установить Вэйланд?» . Форумы FreeBSD . 26 сентября 2020 г. Проверено 2 марта 2021 г.
  27. ^ «Порт Firefox для FreeBSD» . Freshports.org . Проверено 10 июня 2024 г.
  28. ^ «Порт Chromium для FreeBSD» . Freshports.org . Проверено 10 июня 2024 г.
  29. ^ Перейти обратно: а б «Платформы FreeBSD» . FreeBSD . Проверено 22 декабря 2023 г.
  30. ^ «Загрузки FreeBSD» . FreeBSD . Проверено 1 октября 2021 г.
  31. ^ «Лицензия на острые ощущения: впереди статья о версии 13.0» . FreeBSD . Проверено 1 октября 2021 г.
  32. ^ «Отметить mips как неподдерживаемые для версии 14.x». FreeBSD . Проверено 1 октября 2021 г.
  33. ^ МакКьюсик, Маршалл (2005). «Раздел 2.13». Проектирование и реализация операционной системы FreeBSD . Аддисон-Уэсли. ISBN  0-201-70245-2 .
  34. ^ Фаррохи, Бабак (16 октября 2009 г.). «Конфигурация сети — IPv6 с FreeBSD» . Пакет . Архивировано из оригинала 26 декабря 2013 года . Проверено 26 декабря 2013 г.
  35. ^ Сэм Леффлер. «Поддержка беспроводных сетей FreeBSD» (PDF) . BSDCan . Проверено 15 июня 2022 г.
  36. ^ «Обзор проекта КАМЕ» . Проект КАМЕ . Проверено 11 августа 2014 г.
  37. ^ Смирнов, Глеб (28 октября 2013 г.). «[предупреждает] об отказе от AppleTalk и IPX/SPX» . freebsd-stable (список рассылки) . Проверено 12 августа 2014 г.
  38. ^ «КАРП(4)» . Проект документации FreeBSD . Проверено 25 октября 2013 г.
  39. ^ МакКьюсик, Маршалл; Невилл-Нил, Джордж В. (2005). «8.6. Программные обновления». Проектирование и реализация операционной системы FreeBSD . Аддисон-Уэсли. ISBN  0-201-70245-2 .
  40. ^ Лукас 2007 , с. 220.
  41. ^ Лукас 2007 , 18. ДИСКОВЫЕ ТРЮКИ С ГЕОМ.
  42. ^ "гели(8)" . Проект FreeBSD . Проверено 12 августа 2014 г.
  43. ^ Камп, Пол-Хеннинг. «GBDE — шифрование дисков на основе GEOM» (PDF) . УСЕНИКС . Проверено 15 июня 2022 г.
  44. ^ Шон Майкл Кернер (25 февраля 2011 г.). «FreeBSD 8.2 расширяет поддержку ZFS — без Oracle» . Датаматизация . Проверено 15 июня 2022 г.
  45. ^ «Релизы · openzfs/zfs» . Гитхаб . Проверено 29 января 2024 г.
  46. ^ Дэниел Харрис (14 августа 2003 г.). «Списки контроля доступа FreeBSD» . ONLamp . Архивировано из оригинала 19 октября 2013 года . Проверено 15 декабря 2013 г.
  47. ^ «Среда TrustedBSD MAC: расширяемый контроль доступа к ядру для FreeBSD 5.0» . УСЕНИКС . Проверено 12 сентября 2014 г.
  48. ^ Перейти обратно: а б «TrustedBSD: добавление функций доверенной операционной системы во FreeBSD» (PDF) . Проверено 12 сентября 2014 г.
  49. ^ «TrustedBSD: добавление функций доверенной операционной системы во FreeBSD» . УСЕНИКС . Проверено 12 сентября 2014 г.
  50. ^ «Проект TrustedBSD» . Проект TrustedBSD . Проверено 9 августа 2014 г.
  51. ^ «ОПЕНПАМ(3)» . Проект NetBSD . Проверено 12 сентября 2014 г.
  52. ^ «Руководство по аутентификации, авторизации и разрешениям» . разработчик.apple.com . Apple Inc. Проверено 13 сентября 2014 г.
  53. ^ Лукас 2007 , с. 273.
  54. ^ Лукас 2007 , с. 440.
  55. ^ «Хакеры получили доступ к серверам FreeBSD» . Х-Онлайн . Проверено 9 августа 2014 г.
  56. ^ «Хакеры взломали два сервера проекта FreeBSD, используя украденные ключи SSH» . 19 ноября 2012 года . Проверено 4 февраля 2024 г.
  57. ^ «Серверы FreeBSD взломаны» . Техай. Архивировано из оригинала 24 октября 2013 года . Проверено 9 августа 2014 г.
  58. ^ «21. Поддержка нескольких архитектур» . docs.freebsd.org . Проверено 4 февраля 2024 г.
  59. ^ «Руководство коммиттера» . Проект документации FreeBSD.
  60. ^ «arm64 — FreeBSD Wiki» . wiki.freebsd.org . Проверено 2 марта 2021 г.
  61. ^ «FreeBSD – Raspberry Pi» . , см. также Raspbian#Сборка программного обеспечения
  62. ^ «Программное обеспечение Raspberry Pi быстро совершенствуется» . ОСНовости.
  63. ^ «FreeBSD/arm» . Архивировано из оригинала 29 сентября 2018 года . Проверено 30 ноября 2014 г.
  64. ^ «Примечания к аппаратному обеспечению FreeBSD 12.1-RELEASE» . Проект документации FreeBSD . Проверено 11 июня 2020 г.
  65. ^ «FreeBSD 12.1: идентификаторы поддерживаемых устройств» . Аппаратный проект BSD . Проверено 11 июня 2020 г.
  66. ^ «Оборудование FreeBSD» . Аппаратный проект BSD . Проверено 11 июня 2020 г.
  67. ^ «О портах FreeBSD» . freebsd.org . Проверено 18 января 2021 г.
  68. ^ Перейти обратно: а б Лукас 2007 , с. 317.
  69. ^ «Глава 4. Установка приложений: пакеты и порты» . FreeBSD.org . Проверено 30 января 2009 г.
  70. ^ Асами, Сатоши. «Коллекция портов FreeBSD» (PDF) . УСЕНИКС . Проверено 13 декабря 2013 г.
  71. ^ Ларабель, Майкл. «FreeBSD все еще работает над менеджером пакетов следующего поколения» . Фороникс . Проверено 9 августа 2014 г.
  72. ^ Перейти обратно: а б «Анонс FreeBSD 4.0» . www.freebsd.org .
  73. ^ Перейти обратно: а б «Семейство BSD, часть 1: FreeBSD 9.1» . ОСНовости . Проверено 9 августа 2014 г.
  74. ^ «Что нового во FreeBSD 11» . wiki.freebsd.org . Проверено 28 сентября 2015 г.
  75. ^ Шенкевельд, Пауль. «Гипервизор BSD» (PDF) . ФОСДЕМ . Проверено 9 августа 2014 г.
  76. ^ Ларабель, Майкл. «Состояние виртуализации Bhyve во FreeBSD» . Фороникс . Проверено 9 августа 2014 г.
  77. ^ Грехан, Питер. «Введение в bhyve» (PDF) . Проверено 9 августа 2014 г.
  78. ^ «Xen — FreeBSD Wiki» . wiki.freebsd.org .
  79. ^ Перейти обратно: а б МакИвен, Гордон. «Настройка совместимости Linux на FreeBSD 6» . Архивировано из оригинала 14 ноября 2006 года . Проверено 15 декабря 2013 г.
  80. ^ Лехи 2003 , с. 162.
  81. ^ Тиманн, Брайан (2006). «Как FreeBSD сравнивается с другими операционными системами». Выпущена FreeBSD 6 . ISBN  0-672-32875-5 .
  82. ^ Майкл, Ларабель. «FreeBSD: более быстрая платформа для игр на Linux, чем Linux?» . Фороникс . Проверено 5 августа 2014 г.
  83. ^ «Линуксулятор (эмуляция Linux) — FreeBSD Wiki» . 22 декабря 2023 г. . Проверено 22 декабря 2023 г.
  84. ^ «Объявление о выпуске FreeBSD 10.3» . Проект FreeBSD. 4 апреля 2016 года . Проверено 5 апреля 2016 г.
  85. ^ Билл Пол (24 января 2004 г.). «Проект Зло: Зло продолжается» . freebsd-current (список рассылки).
  86. ^ Чисналл, Дэвид (15 июля 2005 г.). «Проект Зло: сетевые драйверы Windows на FreeBSD» . Пинг Уэльс. Архивировано из оригинала 4 ноября 2005 года . Проверено 23 октября 2013 г.
  87. ^ McKusick & Neville-Neil 2004 , Глава 2. Обзор конструкции FreeBSD.
  88. ^ Лукас 2007 , с. 118.
  89. ^ Роберсон, Джефф. «ULE: современный планировщик для FreeBSD» (PDF) . УСЕНИКС . Проверено 5 августа 2014 г.
  90. ^ Лемон, Джонатан. «KQueue – универсальное и масштабируемое средство уведомления о событиях» (PDF) . УСЕНИКС . Проверено 5 августа 2014 г.
  91. ^ «Семантика моделей потоков: Solaris и Linux от M:N до модели потоков 1:1» (PDF) . Кафедра компьютерных наук и инженерии Авиационного университета Мултана, Пакистан. Архивировано из оригинала (PDF) 16 сентября 2014 года . Проверено 16 сентября 2014 г.
  92. ^ Перейти обратно: а б Лукас 2007 , с. 359.
  93. ^ Лукас 2007 , с. 25.
  94. ^ «Различные лицензии и комментарии к ним» . Проект ГНУ . Проверено 12 августа 2014 г.
  95. ^ Лехи 2003 , с. 16.
  96. ^ «BSD: другое семейство свободных UNIX» . ИнформИТ . 20 января 2006 г. Проверено 12 августа 2014 г.
  97. ^ «Списки рассылки lists.freebsd.org» . Проверено 4 февраля 2024 г.
  98. ^ Лехи 2003 , с. 17.
  99. ^ "дмесгд" . dmesgd.nycbug.org . Нью-Йорк*ОШИБКА . Проверено 16 декабря 2015 г.
  100. ^ «СИСИНСТАЛЛ(8)» . Справочные страницы FreeBSD . Проверено 11 сентября 2014 г.
  101. ^ «2012: год BSD в ретроспективе» . ОСНовости . Проверено 9 августа 2014 г.
  102. ^ Перейти обратно: а б «Краткое руководство FreeBSD для пользователей Linux®» . Портал документации FreeBSD . Проверено 4 февраля 2024 г.
  103. ^ «2. Оболочка по умолчанию» . www.freebsd.org .
  104. ^ "ш(1)" . Страницы руководства FreeBSD . Проект FreeBSD . Проверено 14 марта 2024 г.
  105. ^ Лехи 2003 , с. 20.
  106. ^ «ЕвроБСДкон 2014» . ЕвроБСДкон . Проверено 9 августа 2014 г.
  107. ^ «АзияBSDCon 2014» . АзияBSDCon . Проверено 9 августа 2014 г.
  108. ^ «BSDCan – Конференция BSD» . BSDCan . Проверено 19 февраля 2015 г.
  109. ^ Перейти обратно: а б Лукас 2007 , с. 6.
  110. ^ Лукас 2007 , стр. 372–375.
  111. ^ «Обзор» . Фонд FreeBSD. 16 декабря 2015 года . Проверено 20 мая 2016 г.
  112. ^ «Фонд объявляет о новом доноре урана» . Фонд FreeBSD. Декабрь 2016 года . Проверено 29 декабря 2016 г.
  113. ^ «Обновлено! — Фонд FreeBSD объявляет о важном этапе щедрых пожертвований и сборе средств» . Фонд FreeBSD. 17 ноября 2014 года . Проверено 20 ноября 2014 г.
  114. ^ «Различные лицензии и комментарии к ним» . Проект GNU . Проверено 9 августа 2014 г.
  115. ^ «Лицензия BSD из 2 пунктов» . Инициатива открытого исходного кода . 31 октября 2006 г. Проверено 9 августа 2014 г.
  116. ^ Уотсон, Роберт (22 октября 2006 г.). «бинарные объекты во freebsd» . freebsd-вопросы (список рассылки) . Проверено 20 октября 2013 г.
  117. ^ «Содержимое /stable/9/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE» . Проект FreeBSD . Проверено 28 августа 2014 г. [ постоянная мертвая ссылка ]
  118. ^ «ClangBSD — это самостоятельный хостинг, сейчас нам нужны тестировщики» . osnews.com. 17 апреля 2010 года . Проверено 23 апреля 2013 г.
  119. ^ «ЮСЕНИКС» .
  120. ^ — Что это за демон? .
  121. ^ «Методы и концепции UNIX: возвращение джинна в бутылку, Салус и Туми» .
  122. ^ «Новости UNIX, номер 5» (PDF) . 30 апреля 1976 года.
  123. ^ «Заметки USENIX» (PDF) . ;авторизоваться: . 30 (1). Февраль 2005 г.
  124. ^ «;вход: Информационный бюллетень UNIX, том 2, номер 7, август 1977 г.» (PDF) . ;авторизоваться: . 40 (6). Декабрь 2015.
  125. ^ «Юсеникс» . mckusick.com . Проверено 15 декабря 2007 г.
  126. ^ «Сохранение UNIX из /dev/null» . minnie.tuhs.org . Проверено 15 декабря 2007 г.
  127. ^ «Демон BSD» . FreeBSD.org . Проверено 15 декабря 2007 г.
  128. ^ Перейти обратно: а б «Конкурс дизайна логотипа FreeBSD» . ОСНовости . Проверено 1 ноября 2013 г.
  129. ^ Курияма, июнь (22 февраля 2005 г.). «Конкурс на дизайн логотипа FreeBSD» . Анонс FreeBSD (список рассылки) . Проверено 1 ноября 2013 г.
  130. ^ «Окончательный результат конкурса на дизайн логотипа FreeBSD» . FreeBSD.org. 2005. Архивировано из оригинала 16 октября 2012 года . Проверено 1 марта 2007 г.
  131. ^ Гринман, Дэвид. «Архивы FreeBSD» . Проект FreeBSD . Проверено 6 августа 2014 г.
  132. ^ «Логотип FreeBSD» . Проект FreeBSD . Проверено 6 августа 2014 г.
  133. ^ «привет — документация helloSystem» . hellosystem.github.io . Проверено 26 мая 2024 г.
  134. ^ helloSystem/hello , helloSystem, 22 мая 2024 г. , получено 26 мая 2024 г.
  135. ^ Монмарше, Карин (20 декабря 2016 г.). «FreeBSD, межсетевые экраны следующего поколения и открытый исходный код» . Штормовой щит . Проверено 25 мая 2024 г.
  136. ^ Netflix (29 мая 2012 г.). «Руководство по развертыванию устройства Open Connect» (PDF) .
  137. ^ Мэтью Хамфрис (24 июня 2013 г.). «PS4 использует модифицированную версию операционной системы FreeBSD 9.0» . Архивировано из оригинала 28 июня 2013 года . Проверено 19 октября 2013 г.
  138. ^ Кларк, Джек. «Новая PlayStation 4 от Sony и FreeBSD с открытым исходным кодом: ПРАВДА» . theregister.co.uk . Проверено 16 ноября 2013 г.
  139. ^ Смит, Лайл (8 ноября 2017 г.). «Panasas анонсирует масштабируемое NAS-решение следующего поколения ActiveStor» . Обзоры хранилищ .
  140. ^ Перейти обратно: а б «1 миллион – это такой 2011 год» . Блог WhatsApp . Проверено 27 августа 2014 г.
  141. ^ Диллон, Мэтью (16 июля 2003 г.). «Анонсируем DragonFly BSD!» . freebsd-current (список рассылки) . Проверено 26 июля 2007 г.
  142. ^ «Портирование приложений UNIX/Linux на OS X: обзор OS X» . Apple Инк.
  143. ^ Сотрудник службы безопасности FreeBSD. «FreeBSD 4.x EoL» . freebsd-security (список рассылки).
  144. ^ «Примечания к выпуску FreeBSD 4.0» . Проект FreeBSD .
  145. ^ «Использование pkgng для управления двоичными пакетами» . Руководство по FreeBSD 9.2 . Проект FreeBSD. Архивировано из оригинала 22 июня 2018 года . Проверено 22 июня 2018 г.
  146. ^ «Информация о безопасности FreeBSD — конец жизни» . Проект FreeBSD. Архивировано из оригинала 12 октября 2017 года . Проверено 3 октября 2017 г.
  147. ^ «Примечания к выпуску FreeBSD 10.0-RELEASE» . Проект FreeBSD .
  148. ^ «Объявление о выпуске FreeBSD 11.0» . Проект FreeBSD . Проверено 10 октября 2016 г.
  149. ^ «Информация о безопасности FreeBSD» . Проект FreeBSD .
  150. ^ Перейти обратно: а б «Что нового во FreeBSD 11» . Проект FreeBSD . Проверено 24 марта 2015 г.
  151. ^ «Процесс выпуска FreeBSD 12.0» . Проект FreeBSD. 18 сентября 2017 г.
  152. ^ «Примечания к выпуску FreeBSD 12.0-RELEASE» . Проект FreeBSD. 9 октября 2019 г.
  153. ^ «Процесс выпуска FreeBSD 13.0-RELEASE» . Проект FreeBSD. 21 июля 2020 г. Проверено 2 августа 2020 г.
  154. ^ «Проект FreeBSD | Примечания к выпуску FreeBSD 13.0-RELEASE» . www.freebsd.org . Проверено 13 апреля 2021 г.
  155. ^ «Объявление о выпуске FreeBSD 14.0» . Проект FreeBSD. 20 ноября 2023 г. Проверено 20 ноября 2023 г.
  156. ^ «Проект FreeBSD | Примечания к выпуску FreeBSD 14.0-RELEASE» . www.freebsd.org . Проверено 20 ноября 2023 г.
  157. ^ «Примечания к выпуску FreeBSD 14.0-RELEASE -> Общие примечания относительно будущих выпусков FreeBSD» . 30 ноября 2023 г. Проверено 15 апреля 2024 г.

Источники [ править ]

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: EBDD6300C501B93D3FF9D66BEB8924F3__1718194680
URL1:https://en.wikipedia.org/wiki/FreeBSD
Заголовок, (Title) документа по адресу, URL1:
FreeBSD - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)