FreeBSD
Разработчик | Проект FreeBSD |
---|---|
Семейство ОС | Unix-подобный ( BSD ) |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 1 ноября 1993 г |
Последний выпуск | 14,1 (4 июня 2024 г [±] [1] 13,3 (5 марта 2024 г ) [±] [2] | )
Репозиторий | |
Маркетинговая цель | Серверы , рабочие станции , встраиваемые системы , сетевые межсетевые экраны. |
Менеджер пакетов | упаковка |
Платформы | IA-32 , x86-64 , ARM64 , ARM32 , PowerPC , RISC-V |
ядра Тип | Монолитный с динамически загружаемыми модулями |
Пользовательское пространство | БСД |
По умолчанию пользовательский интерфейс | Оболочки Unix : sh или tcsh (выбирается пользователем) |
Лицензия | Лицензия FreeBSD , Лицензия на документацию FreeBSD |
Официальный сайт | www |
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 содержит значительную коллекцию серверного программного обеспечения в базовой системе и коллекцию портов, что позволяет настраивать и использовать 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 г. [update]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]
Производные
[ редактировать ]Существует ряд дистрибутивов программного обеспечения на основе 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
[ редактировать ]Разработка конкретных продуктов
[ редактировать ]- маршрутизатора Juniper JUNOS Операционная система .
- EMC Isilon от Операционная система OneFS .
- NS-BSD, адаптация на основе FreeBSD для Stormshield ( fr ) UTM. сетевых устройств [136]
- Data ONTAP 8.x от NetApp и замененный теперь ONTAP GX (только в качестве загрузчика для проприетарного модуля пространства ядра).
- Netflix от Open Connect Устройство [137] [21] для управления доставкой контента.
- PlayStation 4 (« Орбис ОС ») [20] [138] [139]
- Параллельная файловая система Panasas 'PanFS [140]
Некоторые онлайн-сервисы, непосредственно основанные на FreeBSD.
[ редактировать ]Все эти дистрибутивы не содержат изменений или имеют лишь незначительные изменения по сравнению с исходной базовой системой 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 г. | ? | |
2.x. | 22 ноября 1994 г. | ? |
|
3.x. | 16 октября 1998 г. | ? |
|
4.x. | 14 марта 2000 г. [72] | 31 января 2007 г. [144] |
|
5.x. | 14 января 2003 г. | 31 мая 2008 г. |
|
6.x. | 1 ноября 2005 г. | 30 ноября 2010 г. |
|
7.x. | 27 февраля 2008 г. | 28 февраля 2013 г. |
|
8.x. | 26 ноября 2009 г. | 1 августа 2015 г. | |
9.x. | 12 января 2012 г. | 31 декабря 2016 г. |
|
10.x. | 20 января 2014 г. | 31 октября 2018 г. [147] |
|
11.x. | 10 октября 2016 г. [149] | 30 сентября 2021 г. [150] |
|
12.x. | 11 декабря 2018 г. [152] [153] | 31 декабря 2023 г. |
|
13.x. | 13 апреля 2021 г. [154] [155] | 31 января 2026 г. |
|
14.x. | 20 ноября 2023 г. [156] [157] | 30 ноября 2028 г. |
|
15.x | будет объявлено позднее | ? |
|
Версия | Дата выпуска | Поддерживается до | Значительные изменения |
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия Будущий выпуск |
См. также
[ редактировать ]- BAPP — набор часто используемого программного обеспечения для FreeBSD.
- Сравнение операционных систем BSD
- Сравнение ядер операционных систем
- Сравнение операционных систем
- Сравнение проектов программного обеспечения маршрутизаторов
- Группа исследования компьютерных систем
- Список дистрибутивов маршрутизаторов и брандмауэров
- Список проектов прошивок роутера
- Маршалл Кирк МакКьюсик
Ссылки
[ редактировать ]Цитаты
[ редактировать ]- ^ «Объявление о выпуске FreeBSD 14.1» . FreeBSD.org. 4 июня 2024 г. Проверено 5 июня 2024 г.
- ^ «Объявление о выпуске FreeBSD 13.3» . FreeBSD.org. 5 марта 2024 г. Проверено 5 марта 2024 г.
- ^ «История FreeBSD» . People.freebsd.org . Архивировано из оригинала 24 ноября 2023 года . Проверено 24 ноября 2023 г.
- ^ Перейти обратно: а б с Чисналл, Дэвид (20 января 2006 г.). BSD: другое семейство свободных UNIX . информит.com. Архивировано из оригинала 5 января 2014 года . Проверено 13 декабря 2013 г.
- ^ «Глава 4. Установка приложений: пакеты и порты» . Руководство по FreeBSD . Проект FreeBSD. Архивировано из оригинала 22 сентября 2021 года . Проверено 16 июня 2021 г.
- ^ Отчет об исследовании использования BSD (PDF) (Отчет). Группа сертификации BSD. 31 октября 2005 г. Архивировано (PDF) из оригинала 22 октября 2013 г. . Проверено 5 декабря 2010 г.
- ^ Перейти обратно: а б «Лицензии на программное обеспечение, используемое на консоли PlayStation®3» . Архивировано из оригинала 26 марта 2016 года . Проверено 11 августа 2010 г.
- ^ Перейти обратно: а б Розенберг, Алекс (17 декабря 2013 г.). «Руководство по FreeBSD и PS3» . freebsd-doc (список рассылки). Архивировано из оригинала 2 февраля 2017 года . Проверено 22 января 2016 г.
- ^ «Программное обеспечение с открытым исходным кодом, используемое в PlayStation®4» . Сони Интерактив Энтертейнмент. Архивировано из оригинала 12 декабря 2017 года . Проверено 4 января 2019 г.
- ^ Перейти обратно: а б с д «Открытые исходные коды: голоса революции открытого исходного кода» . О'Рейли Медиа . 29 марта 1999 года. Архивировано из оригинала 7 октября 2014 года . Проверено 15 июня 2022 г.
- ^ «Краткая история FreeBSD» . Архивировано из оригинала 7 марта 2023 года . Проверено 13 октября 2023 г.
- ^ «19 июня — Национальный день FreeBSD!» . Фонд FreeBSD. 6 июня 2017 года. Архивировано из оригинала 16 сентября 2018 года . Проверено 13 ноября 2017 г.
- ^ Лукас 2007 , стр. 4–5.
- ^ «Краткая история FreeBSD» . FreeBSD.org. Архивировано из оригинала 23 декабря 2013 года . Проверено 31 января 2009 г.
- ^ Брюс, Боб. «История компании» . Торговый центр FreeBSD. Архивировано из оригинала 14 декабря 2013 года . Проверено 6 августа 2014 г.
- ^ Джонсон, Дуайт. «Отчет Comdex — компакт-диск Walnut Creek, FreeBSD и Slackware» . Линукс сегодня. Архивировано из оригинала 13 августа 2014 года . Проверено 6 августа 2014 г.
- ^ Перейти обратно: а б с Лукас 2007 , с. 5.
- ^ Полманн, Франк (19 июля 2005 г.). «Почему FreeBSD» . IBM DeveloperWorks . Архивировано из оригинала 11 сентября 2013 года.
- ^ Перейти обратно: а б «Руководство по программированию ядра: обзор BSD» . Apple Inc. Архивировано из оригинала 29 мая 2016 года . Проверено 24 августа 2014 г.
- ^ Перейти обратно: а б Майкл Ларабель (23 июня 2013 г.). «На PlayStation 4 Sony используется модифицированная FreeBSD 9» . Фороникс . Архивировано из оригинала 24 июня 2013 года . Проверено 17 августа 2013 г.
- ^ Перейти обратно: а б Лонг, Скотт (5 июня 2012 г.). «Новое пиринговое устройство Netflix использует FreeBSD» . freebsd-stable (список рассылки). Архивировано из оригинала 10 июня 2012 года . Проверено 5 июня 2012 г.
- ^ «Полугодовой информационный бюллетень FreeBSD Foundation, август 2013 г.» . 5 августа 2013 г. Отзыв WhatsApp, Inc. Архивировано из оригинала 11 августа 2020 года . Проверено 22 июля 2019 г.
- ^ «Настройка производительности сервера высокой емкости FreeBSD ✈ FlightAware» . FlightAware . Архивировано из оригинала 16 июля 2023 года . Проверено 5 февраля 2024 г.
- ^ Лехи 2003 , с. 8.
- ^ «Информация о выпуске» . Проект FreeBSD. Архивировано из оригинала 27 ноября 2017 года . Проверено 11 сентября 2014 г.
- ^ «Как установить Вэйланд?» . Форумы FreeBSD . 26 сентября 2020 года. Архивировано из оригинала 27 октября 2021 года . Проверено 2 марта 2021 г.
- ^ «Порт Firefox для FreeBSD» . Freshports.org . Архивировано из оригинала 5 октября 2014 года . Проверено 10 июня 2024 г.
- ^ «Порт Chromium для FreeBSD» . Freshports.org . Архивировано из оригинала 25 апреля 2024 года . Проверено 10 июня 2024 г.
- ^ Перейти обратно: а б «Платформы FreeBSD» . FreeBSD. Архивировано из оригинала 1 января 2011 года . Проверено 22 декабря 2023 г.
- ^ «Загрузки FreeBSD» . FreeBSD. Архивировано из оригинала 1 октября 2021 года . Проверено 1 октября 2021 г.
- ^ «Лицензия на острые ощущения: впереди статья v13.0» . FreeBSD. Архивировано из оригинала 25 июня 2024 года . Проверено 1 октября 2021 г.
- ^ «Отметить mips как неподдерживаемые для версии 14.x». FreeBSD. Архивировано из оригинала 1 октября 2021 года . Проверено 1 октября 2021 г.
- ^ МакКьюсик, Маршалл (2005). «Раздел 2.13». Проектирование и реализация операционной системы FreeBSD . Аддисон-Уэсли. ISBN 0-201-70245-2 .
- ^ Фаррохи, Бабак (16 октября 2009 г.). «Конфигурация сети — IPv6 с FreeBSD» . Пакет . Архивировано из оригинала 26 декабря 2013 года . Проверено 26 декабря 2013 г.
- ^ Сэм Леффлер. «Поддержка беспроводных сетей FreeBSD» (PDF) . BSDCan. Архивировано (PDF) оригинала 1 июля 2022 года . Проверено 15 июня 2022 г.
- ^ «Обзор проекта КАМЕ» . Проект КАМЕ . Архивировано из оригинала 9 февраля 2014 года . Проверено 11 августа 2014 г.
- ^ Смирнов, Глеб (28 октября 2013 г.). «[предупреждает] об отказе от AppleTalk и IPX/SPX» . freebsd-stable (список рассылки). Архивировано из оригинала 12 августа 2014 года . Проверено 12 августа 2014 г.
- ^ «КАРП(4)» . Проект документации FreeBSD . Архивировано из оригинала 29 октября 2013 года . Проверено 25 октября 2013 г.
- ^ МакКьюсик, Маршалл; Невилл-Нил, Джордж В. (2005). «8.6. Программные обновления». Проектирование и реализация операционной системы FreeBSD . Аддисон-Уэсли. ISBN 0-201-70245-2 .
- ^ Лукас 2007 , с. 220.
- ^ Лукас 2007 , 18. ДИСКОВЫЕ ТРЮКИ С ГЕОМ.
- ^ "гели(8)" . Проект FreeBSD. Архивировано из оригинала 28 июня 2014 года . Проверено 12 августа 2014 г.
- ^ Камп, Пол-Хеннинг. «GBDE — шифрование дисков на основе GEOM» (PDF) . УСЕНИКС . Архивировано (PDF) из оригинала 15 июня 2022 года . Проверено 15 июня 2022 г.
- ^ Шон Майкл Кернер (25 февраля 2011 г.). «FreeBSD 8.2 расширяет поддержку ZFS — без Oracle» . Датаматизация . Архивировано из оригинала 26 мая 2022 года . Проверено 15 июня 2022 г.
- ^ «Релизы · openzfs/zfs» . Гитхаб . Архивировано из оригинала 6 августа 2023 года . Проверено 29 января 2024 г.
- ^ Дэниел Харрис (14 августа 2003 г.). «Списки контроля доступа FreeBSD» . ONLamp . Архивировано из оригинала 19 октября 2013 года . Проверено 15 декабря 2013 г.
- ^ «Среда MAC TrustedBSD: расширяемый контроль доступа к ядру для FreeBSD 5.0» . УСЕНИКС . Архивировано из оригинала 13 сентября 2014 года . Проверено 12 сентября 2014 г.
- ^ Перейти обратно: а б «TrustedBSD: добавление функций доверенной операционной системы во FreeBSD» (PDF) . Архивировано (PDF) из оригинала 22 сентября 2013 года . Проверено 12 сентября 2014 г.
- ^ «TrustedBSD: Добавление функций доверенной операционной системы во FreeBSD» . УСЕНИКС . Архивировано из оригинала 13 сентября 2014 года . Проверено 12 сентября 2014 г.
- ^ «Проект TrustedBSD» . Проект TrustedBSD. Архивировано из оригинала 24 декабря 2013 года . Проверено 9 августа 2014 г.
- ^ «ОПЕНПАМ(3)» . Проект NetBSD. Архивировано из оригинала 18 ноября 2018 года . Проверено 12 сентября 2014 г.
- ^ «Руководство по аутентификации, авторизации и разрешениям» . разработчик.apple.com . Apple Inc. Архивировано из оригинала 25 июня 2024 года . Проверено 13 сентября 2014 г.
- ^ Лукас 2007 , с. 273.
- ^ Лукас 2007 , с. 440.
- ^ «Хакеры получили доступ к серверам FreeBSD» . Х-Онлайн . Архивировано из оригинала 8 декабря 2013 года . Проверено 9 августа 2014 г.
- ^ «Хакеры взломали два сервера проекта FreeBSD, используя украденные ключи SSH» . 19 ноября 2012 года. Архивировано из оригинала 5 февраля 2024 года . Проверено 4 февраля 2024 г.
- ^ «Серверы FreeBSD взломаны» . Техай. Архивировано из оригинала 24 октября 2013 года . Проверено 9 августа 2014 г.
- ^ «21. Поддержка нескольких архитектур» . docs.freebsd.org . Проверено 4 февраля 2024 г.
- ^ «Руководство коммиттера» . Проект документации FreeBSD. Архивировано из оригинала 19 декабря 2013 года . Проверено 23 апреля 2013 г.
- ^ «arm64 — FreeBSD Wiki» . wiki.freebsd.org . Архивировано из оригинала 8 марта 2021 года . Проверено 2 марта 2021 г.
- ^ «FreeBSD – Raspberry Pi» . Архивировано из оригинала 24 октября 2012 года . Проверено 10 января 2013 г. , см. также Raspbian#Сборка программного обеспечения
- ^ «Программное обеспечение Raspberry Pi быстро совершенствуется» . ОСНовости. Архивировано из оригинала 18 октября 2013 года . Проверено 12 ноября 2013 г.
- ^ «FreeBSD/arm» . Архивировано из оригинала 29 сентября 2018 года . Проверено 30 ноября 2014 г.
- ^ «Примечания к аппаратному обеспечению FreeBSD 12.1-RELEASE» . Проект документации FreeBSD. Архивировано из оригинала 14 июля 2020 года . Проверено 11 июня 2020 г.
- ^ «FreeBSD 12.1: идентификаторы поддерживаемых устройств» . Аппаратный проект BSD. Архивировано из оригинала 25 февраля 2021 года . Проверено 11 июня 2020 г.
- ^ «Оборудование FreeBSD» . Аппаратный проект BSD. Архивировано из оригинала 3 октября 2020 года . Проверено 11 июня 2020 г.
- ^ «О портах FreeBSD» . freebsd.org. Архивировано из оригинала 19 апреля 2015 года . Проверено 18 января 2021 г.
- ^ Перейти обратно: а б Лукас 2007 , с. 317.
- ^ «Глава 4. Установка приложений: пакеты и порты» . FreeBSD.org. Архивировано из оригинала 21 мая 2018 года . Проверено 30 января 2009 г.
- ^ Асами, Сатоши. «Коллекция портов FreeBSD» (PDF) . УСЕНИКС . Архивировано (PDF) из оригинала 20 октября 2013 года . Проверено 13 декабря 2013 г.
- ^ Ларабель, Майкл. «FreeBSD все еще работает над менеджером пакетов следующего поколения» . Фороникс . Архивировано из оригинала 25 июня 2024 года . Проверено 9 августа 2014 г.
- ^ Перейти обратно: а б «Анонс FreeBSD 4.0» . www.freebsd.org . Архивировано из оригинала 26 июня 2018 года . Проверено 26 июня 2018 г.
- ^ Перейти обратно: а б «Семейство BSD, часть 1: FreeBSD 9.1» . ОСНовости . Архивировано из оригинала 18 октября 2013 года . Проверено 9 августа 2014 г.
- ^ «Что нового во FreeBSD 11» . wiki.freebsd.org . Архивировано из оригинала 29 сентября 2015 года . Проверено 28 сентября 2015 г.
- ^ Шенкевельд, Пауль. «Гипервизор BSD» (PDF) . ФОСДЕМ . Проверено 9 августа 2014 г.
- ^ Ларабель, Майкл. «Состояние виртуализации Bhyve во FreeBSD» . Фороникс . Архивировано из оригинала 10 августа 2014 года . Проверено 9 августа 2014 г.
- ^ Грехан, Питер. «Введение в bhyve» (PDF) . Архивировано (PDF) из оригинала 28 марта 2014 года . Проверено 9 августа 2014 г.
- ^ «Xen — FreeBSD Wiki» . wiki.freebsd.org . Архивировано из оригинала 25 июня 2024 года . Проверено 5 марта 2021 г.
- ^ Перейти обратно: а б МакИвен, Гордон. «Настройка совместимости Linux на FreeBSD 6» . Архивировано из оригинала 14 ноября 2006 года . Проверено 15 декабря 2013 г.
- ^ Лехи 2003 , с. 162.
- ^ Тиманн, Брайан (2006). «Как FreeBSD сравнивается с другими операционными системами». Выпущена FreeBSD 6 . ISBN 0-672-32875-5 .
- ^ Майкл, Ларабель. «FreeBSD: более быстрая платформа для игр на Linux, чем Linux?» . Фороникс . Архивировано из оригинала 2 июля 2014 года . Проверено 5 августа 2014 г.
- ^ «Линуксулятор (эмуляция Linux) — FreeBSD Wiki» . 22 декабря 2023 года. Архивировано из оригинала 25 июня 2024 года . Проверено 22 декабря 2023 г.
- ^ «Объявление о выпуске FreeBSD 10.3» . Проект FreeBSD. 4 апреля 2016 года. Архивировано из оригинала 6 апреля 2016 года . Проверено 5 апреля 2016 г.
- ^ Билл Пол (24 января 2004 г.). «Проект Зло: Зло продолжается» . freebsd-current (список рассылки). Архивировано из оригинала 2 июля 2017 года . Проверено 9 сентября 2014 г.
- ^ Чисналл, Дэвид (15 июля 2005 г.). «Проект Зло: сетевые драйверы Windows на FreeBSD» . Пинг Уэльс. Архивировано из оригинала 4 ноября 2005 года . Проверено 23 октября 2013 г.
- ^ McKusick & Neville-Neil 2004 , Глава 2. Обзор конструкции FreeBSD.
- ^ Лукас 2007 , с. 118.
- ^ Роберсон, Джефф. «ULE: современный планировщик для FreeBSD» (PDF) . УСЕНИКС . Архивировано (PDF) из оригинала 29 августа 2008 г. Проверено 5 августа 2014 г.
- ^ Лемон, Джонатан. «KQueue – универсальное и масштабируемое средство уведомления о событиях» (PDF) . УСЕНИКС . Архивировано (PDF) из оригинала 29 августа 2008 г. Проверено 5 августа 2014 г.
- ^ «Семантика моделей потоков: Solaris и Linux от M:N до модели потоков 1:1» (PDF) . Кафедра компьютерных наук и инженерии Авиационного университета Мултана, Пакистан. Архивировано из оригинала (PDF) 16 сентября 2014 года . Проверено 16 сентября 2014 г.
- ^ Перейти обратно: а б Лукас 2007 , с. 359.
- ^ Лукас 2007 , с. 25.
- ^ «Различные лицензии и комментарии к ним» . Проект ГНУ . Архивировано из оригинала 24 июля 2010 года . Проверено 12 августа 2014 г.
- ^ Лехи 2003 , с. 16.
- ^ «BSD: другое семейство свободных UNIX» . ИнформИТ . 20 января 2006 г. Архивировано из оригинала 28 марта 2014 г. . Проверено 12 августа 2014 г.
- ^ «Списки рассылки lists.freebsd.org» . Архивировано из оригинала 4 февраля 2024 года . Проверено 4 февраля 2024 г.
- ^ Лехи 2003 , с. 17.
- ^ "дмесгд" . dmesgd.nycbug.org . Нью-Йорк*ОШИБКА. Архивировано из оригинала 25 июня 2024 года . Проверено 16 декабря 2015 г.
- ^ «СИСИНСТАЛЛ(8)» . Справочные страницы FreeBSD. Архивировано из оригинала 25 июня 2024 года . Проверено 11 сентября 2014 г.
- ^ «2012: год BSD в ретроспективе» . ОСНовости . Архивировано из оригинала 19 октября 2013 года . Проверено 9 августа 2014 г.
- ^ Перейти обратно: а б «Краткое руководство FreeBSD для пользователей Linux®» . Портал документации FreeBSD . Архивировано из оригинала 1 марта 2024 года . Проверено 4 февраля 2024 г.
- ^ «2. Оболочка по умолчанию» . www.freebsd.org . Архивировано из оригинала 16 февраля 2018 года . Проверено 29 июня 2018 г.
- ^ "ш(1)" . Страницы руководства FreeBSD . Проект FreeBSD. Архивировано из оригинала 25 июня 2024 года . Проверено 14 марта 2024 г.
- ^ Лехи 2003 , с. 20.
- ^ «ЕвроБСДкон 2014» . ЕвроBSDcon. Архивировано из оригинала 3 февраля 2014 года . Проверено 9 августа 2014 г.
- ^ «АзияBSDCon 2014» . АзияBSDCon. Архивировано из оригинала 28 августа 2014 года . Проверено 9 августа 2014 г.
- ^ «BSDCan – Конференция BSD» . BSDCan. Архивировано из оригинала 19 февраля 2015 года . Проверено 19 февраля 2015 г.
- ^ Перейти обратно: а б Лукас 2007 , с. 6.
- ^ Лукас 2007 , стр. 372–375.
- ^ «Обзор» . Фонд FreeBSD. 16 декабря 2015 года. Архивировано из оригинала 10 июня 2016 года . Проверено 20 мая 2016 г. .
- ^ «Фонд объявляет о новом доноре урана» . Фонд FreeBSD. Декабрь 2016. Архивировано из оригинала 25 марта 2022 года . Проверено 29 декабря 2016 г.
- ^ «Обновлено! – Фонд FreeBSD объявляет о важном этапе щедрых пожертвований и сборе средств» . Фонд FreeBSD. 17 ноября 2014 года. Архивировано из оригинала 19 ноября 2014 года . Проверено 20 ноября 2014 г.
- ^ «Различные лицензии и комментарии к ним» . Проект GNU . Архивировано из оригинала 24 июля 2010 года . Проверено 9 августа 2014 г.
- ^ «Лицензия BSD из 2 пунктов» . Инициатива открытого исходного кода . 31 октября 2006 г. Архивировано из оригинала 12 февраля 2023 г. Проверено 9 августа 2014 г.
- ^ Уотсон, Роберт (22 октября 2006 г.). «бинарные объекты во freebsd» . freebsd-вопросы (список рассылки). Архивировано из оригинала 15 апреля 2014 года . Проверено 20 октября 2013 г.
- ^ «Авторские права и юридическая информация FreeBSD» . FreeBSD.org. Архивировано из оригинала 18 апреля 2010 года . Проверено 23 апреля 2013 г.
- ^ «Содержимое /stable/9/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE» . Проект FreeBSD . Проверено 28 августа 2014 г. [ постоянная мертвая ссылка ]
- ^ «ClangBSD — это самостоятельный хостинг, сейчас нам нужны тестировщики» . osnews.com. 17 апреля 2010 г. Архивировано из оригинала 2 мая 2013 г. . Проверено 23 апреля 2013 г.
- ^ «ЮСЕНИКС» . Архивировано из оригинала 23 февраля 2024 года . Проверено 18 января 2024 г.
- ^ — Что это за демон? . Архивировано из оригинала 3 августа 2001 года . Проверено 18 января 2024 г.
- ^ «Методы и концепции UNIX: возвращение джинна в бутылку, Салус и Туми» . Архивировано из оригинала 18 января 2024 года . Проверено 18 января 2024 г.
- ^ «Новости UNIX, номер 5» (PDF) . 30 апреля 1976 г. Архивировано (PDF) из оригинала 28 мая 2023 г. . Проверено 18 января 2024 г.
- ^ «Заметки USENIX» (PDF) . ;авторизоваться: . 30 (1). Февраль 2005 г. Архивировано (PDF) из оригинала 19 января 2024 г. . Проверено 18 января 2024 г.
- ^ «;вход: Информационный бюллетень UNIX, том 2, номер 7, август 1977 г.» (PDF) . ;авторизоваться: . 40 (6). Декабрь 2015 г. Архивировано (PDF) из оригинала 18 января 2024 г. Проверено 18 января 2024 г.
- ^ «Юсеникс» . mckusick.com. Архивировано из оригинала 17 октября 2018 года . Проверено 15 декабря 2007 г.
- ^ «Сохранение UNIX из /dev/null» . minnie.tuhs.org. Архивировано из оригинала 30 мая 2018 года . Проверено 15 декабря 2007 г.
- ^ «Демон BSD» . FreeBSD.org. Архивировано из оригинала 15 мая 2019 года . Проверено 15 декабря 2007 г.
- ^ Перейти обратно: а б «Конкурс на дизайн логотипа FreeBSD» . ОСНовости. Архивировано из оригинала 15 декабря 2013 года . Проверено 1 ноября 2013 г.
- ^ Курияма, июнь (22 февраля 2005 г.). «Конкурс на дизайн логотипа FreeBSD» . Объявление о FreeBSD (список рассылки). Архивировано из оригинала 3 ноября 2013 года . Проверено 1 ноября 2013 г.
- ^ «Окончательный результат конкурса на дизайн логотипа FreeBSD» . FreeBSD.org. 2005. Архивировано из оригинала 16 октября 2012 года . Проверено 1 марта 2007 г.
- ^ Гринман, Дэвид. «Архивы FreeBSD» . Проект FreeBSD. Архивировано из оригинала 24 августа 2014 года . Проверено 6 августа 2014 г.
- ^ «Логотип FreeBSD» . Проект FreeBSD. Архивировано из оригинала 3 июля 2014 года . Проверено 6 августа 2014 г.
- ^ «привет — документация helloSystem» . hellosystem.github.io . Архивировано из оригинала 24 января 2023 года . Проверено 26 мая 2024 г.
- ^ helloSystem/hello , helloSystem, 22 мая 2024 г., заархивировано из оригинала 25 июня 2024 г. , получено 26 мая 2024 г.
- ^ Монмарше, Карин (20 декабря 2016 г.). «FreeBSD, межсетевые экраны нового поколения и открытый исходный код» . Штормовой щит . Архивировано из оригинала 25 мая 2024 года . Проверено 25 мая 2024 г.
- ^ Netflix (29 мая 2012 г.). «Руководство по развертыванию устройства Open Connect» (PDF) . Архивировано (PDF) из оригинала 17 июня 2012 года . Проверено 5 июня 2012 г.
- ^ Мэтью Хамфрис (24 июня 2013 г.). «PS4 использует модифицированную версию операционной системы FreeBSD 9.0» . Архивировано из оригинала 28 июня 2013 года . Проверено 19 октября 2013 г.
- ^ Кларк, Джек. «Новая PlayStation 4 от Sony и FreeBSD с открытым исходным кодом: ПРАВДА» . theregister.co.uk. Архивировано из оригинала 4 июля 2017 года . Проверено 16 ноября 2013 г.
- ^ Смит, Лайл (8 ноября 2017 г.). «Panasas анонсирует масштабируемое NAS-решение следующего поколения ActiveStor» . Обзоры хранилищ . Архивировано из оригинала 1 февраля 2022 года . Проверено 1 февраля 2022 г.
- ^ Перейти обратно: а б «1 миллион – это такой 2011 год» . Блог WhatsApp. Архивировано из оригинала 20 сентября 2020 года . Проверено 27 августа 2014 г.
- ^ Диллон, Мэтью (16 июля 2003 г.). «Анонсируем DragonFly BSD!» . freebsd-current (список рассылки). Архивировано из оригинала 2 октября 2018 года . Проверено 26 июля 2007 г.
- ^ «Портирование приложений UNIX/Linux на OS X: обзор OS X» . Apple Inc. Архивировано из оригинала 4 марта 2016 года . Проверено 24 августа 2014 г.
- ^ Сотрудник службы безопасности FreeBSD. «FreeBSD 4.x EoL» . freebsd-security (список рассылки). Архивировано из оригинала 27 марта 2019 года . Проверено 26 июня 2018 г.
- ^ «Примечания к выпуску FreeBSD 4.0» . Проект FreeBSD . Архивировано из оригинала 26 июня 2018 года . Проверено 26 июня 2018 г.
- ^ «Использование pkgng для управления двоичными пакетами» . Руководство по FreeBSD 9.2 . Проект FreeBSD. Архивировано из оригинала 22 июня 2018 года . Проверено 22 июня 2018 г.
- ^ «Информация о безопасности FreeBSD — конец жизни» . Проект FreeBSD. Архивировано из оригинала 12 октября 2017 года . Проверено 3 октября 2017 г.
- ^ «Примечания к выпуску FreeBSD 10.0-RELEASE» . Проект FreeBSD . Архивировано из оригинала 22 июня 2018 года . Проверено 22 июня 2018 г.
- ^ «Объявление о выпуске FreeBSD 11.0» . Проект FreeBSD. Архивировано из оригинала 7 ноября 2017 года . Проверено 10 октября 2016 г.
- ^ «Информация о безопасности FreeBSD» . Проект FreeBSD . Архивировано из оригинала 27 ноября 2017 года . Проверено 22 июня 2018 г.
- ^ Перейти обратно: а б «Что нового во FreeBSD 11» . Проект FreeBSD. Архивировано из оригинала 2 апреля 2015 года . Проверено 24 марта 2015 г.
- ^ «Процесс выпуска FreeBSD 12.0» . Проект FreeBSD. 18 сентября 2017 года. Архивировано из оригинала 16 февраля 2018 года . Проверено 26 января 2018 г.
- ^ «Примечания к выпуску FreeBSD 12.0-RELEASE» . Проект FreeBSD. 9 октября 2019 года. Архивировано из оригинала 21 декабря 2019 года . Проверено 26 января 2018 г.
- ^ «Процесс выпуска FreeBSD 13.0-RELEASE» . Проект FreeBSD. 21 июля 2020 года. Архивировано из оригинала 10 августа 2020 года . Проверено 2 августа 2020 г.
- ^ «Проект FreeBSD | Примечания к выпуску FreeBSD 13.0-RELEASE» . www.freebsd.org . Архивировано из оригинала 13 апреля 2021 года . Проверено 13 апреля 2021 г.
- ^ «Объявление о выпуске FreeBSD 14.0» . Проект FreeBSD. 20 ноября 2023 года. Архивировано из оригинала 20 мая 2024 года . Проверено 20 ноября 2023 г.
- ^ «Проект FreeBSD | Примечания к выпуску FreeBSD 14.0-RELEASE» . www.freebsd.org . Архивировано из оригинала 22 мая 2024 года . Проверено 20 ноября 2023 г.
- ^ «Примечания к выпуску FreeBSD 14.0-RELEASE -> Общие примечания относительно будущих выпусков FreeBSD» . 30 ноября 2023 года. Архивировано из оригинала 22 мая 2024 года . Проверено 15 апреля 2024 г.
Источники
[ редактировать ]- Негус, Кристофер; Кан, Франсуа (5 мая 2008 г.), BSD UNIX Toolbox: более 1000 команд для FreeBSD, OpenBSD и NetBSD (первое издание), Wiley , стр. 309, ISBN 978-0-470-37603-4 , архивировано из оригинала 2 мая 2009 г. , получено 30 апреля 2009 г.
- Лавин, Дрю (24 мая 2004 г.), BSD Hacks (первое издание), O'Reilly Media , стр. 448, ISBN 0-596-00679-9 , заархивировано из оригинала 25 июня 2024 года , получено 23 апреля 2013 года.
- Лукас, Майкл В. (14 ноября 2007 г.), Absolute FreeBSD (второе изд.), No Starch Press , стр. 744, ISBN 978-1-59327-151-0 , заархивировано из оригинала 17 февраля 2018 года , получено 30 апреля 2009 года.
- Лавин, Дрю; Лихи, Грег; Рид, Джереми К. (20 декабря 2007 г.), Лучшее из основ FreeBSD (первое издание), Reed Media Services, стр. 596, ISBN 978-0-9790342-2-0 , архивировано из оригинала 5 января 2008 г. , получено 9 января 2008 г.
- Хонг, Брайан Дж. (1 апреля 2008 г.), Создание сервера с FreeBSD 7 (первое издание), No Starch Press , стр. 288, ISBN 978-1-59327-145-9 , архивировано из оригинала 7 апреля 2008 г. , получено 2 апреля 2008 г.
- Тиманн, Брайан; Урбан, Майкл (15 июня 2006 г.), FreeBSD 6 Unleashed (первое издание), Sams , стр. 912, ISBN 0-672-32875-5
- Корф, Янек; Надеюсь, Пако; Поттер, Брюс (март 2005 г.), Освоение безопасности FreeBSD и OpenBSD (первое издание), O'Reilly Media , стр. 464, ISBN 0-596-00626-8 , заархивировано из оригинала 25 июня 2024 года , получено 23 апреля 2013 года.
- Лехи, Грег (апрель 2003 г.), The Complete FreeBSD (Четвертое изд.), O'Reilly Media , стр. 720, ISBN 0-596-00516-4 , заархивировано из оригинала 13 марта 2020 года , получено 23 апреля 2013 года.
- МакКьюсик, Маршалл К.; Невилл-Нил, Джордж В. (2 августа 2004 г.), Проектирование и реализация операционной системы FreeBSD (первое издание), Аддисон-Уэсли , стр. 720, ISBN 0-201-70245-2
- Миттельштадт, Тед (15 декабря 2000 г.), Руководство для специалистов по корпоративной сети FreeBSD (первое издание), Аддисон – Уэсли , стр. 432, ISBN 0-201-70481-1
- Стокли, Мюррей; Ли, Черн (1 марта 2004 г.), Справочник FreeBSD, Том 1: Руководство пользователя (Третье изд.), FreeBSD Mall, стр. 408, ISBN 1-57176-327-9 , архивировано из оригинала 25 июня 2024 года , получено 18 августа 2013 года.
- Стокли, Мюррей (1 сентября 2004 г.), Справочник FreeBSD, Том 2: Руководство администратора (Третье изд.), FreeBSD Mall, стр. 537, ISBN 1-57176-328-7 , архивировано из оригинала 9 мая 2013 года , получено 18 августа 2013 года.