Jump to content

FreeBSD

(Перенаправлено с NanoBSD )

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

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

Источники

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 33ee903f200f7c610428ff11879cfb23__1722417300
URL1:https://arc.ask3.ru/arc/aa/33/23/33ee903f200f7c610428ff11879cfb23.html
Заголовок, (Title) документа по адресу, URL1:
FreeBSD - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)