FreeBSD
![]() | |
![]() | |
Разработчик | Проект FreeBSD |
---|---|
Семейство ОС | Unix-подобный ( BSD ) |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 1 ноября 1993 г |
Последний выпуск | 14,1 (4 июня 2024 г [±] [1] 13,3 (5 марта 2024 г ) [±] [2] | )
Репозиторий | |
Маркетинговая цель | Серверы , рабочие станции , встраиваемые системы , сетевые межсетевые экраны. |
Менеджер пакетов | упаковка |
Платформы | x86-64 , ARM64 , ARM32 , IA-32 , PowerPC , RISC-V |
ядра Тип | Монолитный с динамически загружаемыми модулями |
Пользовательское пространство | БСД |
По умолчанию пользовательский интерфейс | Оболочки Unix : sh или tcsh (выбирается пользователем) |
Лицензия | Лицензия FreeBSD , Лицензия на документацию FreeBSD |
Официальный сайт | www |
FreeBSD — это с открытым исходным кодом, бесплатная Unix-подобная операционная система произошедшая от Berkeley Software Distribution (BSD). Первая версия FreeBSD была выпущена в 1993 году и разработана на основе 386BSD. [3] а текущая версия работает на процессорах x86 , ARM , PowerPC и RISC-V . Проект поддерживается и продвигается FreeBSD Foundation .
FreeBSD поддерживает полную систему, поставляя ядро , драйверы устройств , пользовательские утилиты и документацию, в отличие от Linux, поставляющего только ядро и драйверы и полагающегося на сторонние компании, такие как GNU, для системного программного обеспечения. [4] FreeBSD Исходный код обычно распространяется под разрешительной лицензией BSD , в отличие от с авторским левом GPL , используемой в Linux.
В проект FreeBSD входит группа безопасности , контролирующая все программное обеспечение, поставляемое в базовом дистрибутиве. Широкий спектр дополнительных сторонних приложений можно установить из бинарных пакетов с использованием системы управления пакетами pkg или из исходного кода через порты FreeBSD . [5] или вручную скомпилировав исходный код.
По состоянию на 2005 год FreeBSD была самой популярной операционной системой BSD с открытым исходным кодом , на ее долю приходилось более трех четвертей всех установленных и лицензированных систем BSD. [6] Большая часть кодовой базы FreeBSD стала неотъемлемой частью других операционных систем, таких как Darwin (основа для macOS , iOS , iPadOS , watchOS и tvOS ), TrueNAS с открытым исходным кодом (операционная система NAS / SAN ) и системного программного обеспечения для PlayStation 3 [7] [8] и PlayStation 4 [9] игровые консоли. Другие системы BSD ( OpenBSD , NetBSD и DragonFly BSD ) также содержат большое количество кода FreeBSD, и наоборот. [ нужна ссылка ] .
История [ править ]
Предыстория [ править ]
В 1974 году профессор Боб Фабри из Калифорнийского университета в Беркли лицензию на исходный код Unix приобрел у AT&T . При поддержке DARPA группа исследования компьютерных систем приступила к модификации и улучшению AT&T Research Unix. Группа назвала эту модифицированную версию «Berkeley Unix» или « Berkeley Software Distribution » (BSD), реализовав такие функции, как TCP/IP , виртуальную память и Berkeley Fast File System . Проект BSD был основан в 1976 году Биллом Джоем . Но поскольку BSD содержал код AT&T Unix, все получатели должны были сначала получить лицензию от AT&T, чтобы использовать BSD. [10]
В июне 1989 года была выпущена «Networking Release 1» или просто Net-1 — первая общедоступная версия BSD. После выпуска Net-1 Кейт Бостик , разработчик BSD, предложил заменить весь код AT&T свободно распространяемым кодом под исходной лицензией BSD . Началась работа по замене кода AT&T, и через 18 месяцев большая часть кода AT&T была заменена. Однако в ядре осталось шесть файлов, содержащих код AT&T. Разработчики BSD решили выпустить «Networking Release 2» (Net-2) без этих шести файлов. Net-2 был выпущен в 1991 году. [10]
Рождение FreeBSD
В 1992 году, через несколько месяцев после выпуска Net-2, Уильям и Линн Джолитц написали замены шести файлам AT&T, перенесли BSD на микропроцессоры на базе Intel 80386 и назвали свою новую операционную систему 386BSD . Они выпустили 386BSD через анонимный FTP-сервер. [10] Разработка 386BSD шла медленно, и после периода забвения группа пользователей 386BSD, включая Нейта Уильямса, Рода Граймса и Джордана Хаббарда, [11] решили расшириться самостоятельно, чтобы поддерживать операционную систему в актуальном состоянии. 19 июня 1993 года для проекта было выбрано название FreeBSD. [12] Первая версия FreeBSD была выпущена в ноябре 1993 года. [13] [10]
В первые дни создания проекта компания Walnut Creek CDROM по предложению двух разработчиков FreeBSD согласилась выпустить операционную систему на CD-ROM . В дополнение к этому компания наняла Джордана Хаббарда и Дэвида Гринмана, запускала FreeBSD на своих серверах, спонсировала конференции FreeBSD и публиковала книги, связанные с FreeBSD, в том числе The Complete FreeBSD Грега Лихи . К 1997 году FreeBSD стала «самым успешным продуктом Уолнат-Крик». Позже компания переименовала себя в The FreeBSD Mall , а позже в iXsystems . [14] [15] [16]
Сегодня FreeBSD используется многими ИТ-компаниями, такими как IBM , Nokia , Juniper Networks и NetApp , для создания своих продуктов. [17] [18] Некоторые части Apple операционной системы Mac OS X основаны на FreeBSD. [19] Операционные системы PlayStation 3 и Nintendo Switch также заимствуют некоторые компоненты из FreeBSD. [7] [8] в то время как операционная система PlayStation 4 является производной от FreeBSD 9. [20] Нетфликс , [21] Вотсап , [22] и FlightAware [23] являются также примерами крупных, успешных и сильно ориентированных на сеть компаний, использующих FreeBSD.
Иск [ править ]
386BSD и FreeBSD были созданы на основе выпусков BSD. [17] В январе 1992 года Berkeley Software Design Inc. (BSDi) начала выпуск BSD/386 , позже названной BSD/OS, операционной системы, аналогичной FreeBSD и основанной на 4.3BSD Net/2. AT&T подала иск против BSDi и утверждала, что распространяла исходный код AT&T в нарушение лицензионных соглашений. Иск был урегулирован во внесудебном порядке, точные условия не разглашаются. Единственное, что стало достоянием общественности, это то, что BSDi перенесет свою исходную базу на более новые исходные коды 4.4BSD-Lite2. Несмотря на то, что FreeBSD не участвовала в судебном процессе, ей было предложено также перейти на 4.4BSD-Lite2. [24] FreeBSD 2.0, выпущенная в ноябре 1994 года, была первой версией FreeBSD без какого-либо кода от AT&T. [25]
Особенности [ править ]

Варианты использования [ править ]
FreeBSD содержит значительную коллекцию серверного программного обеспечения в базовой системе и коллекцию портов, что позволяет настраивать и использовать 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 | Конечные пользователи | Живая 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 Операционная система .
- Orbis OS ( системное программное обеспечение PlayStation 4 )
- 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 г.
- ↑ Перейти обратно: Перейти обратно: а б с Чисналл, Дэвид (20 января 2006 г.). BSD: другое семейство свободных UNIX . Informit.com . Проверено 13 декабря 2013 г.
- ^ «Глава 4. Установка приложений: пакеты и порты» . Руководство по FreeBSD . Проект FreeBSD . Проверено 16 июня 2021 г.
- ^ Отчет об исследовании использования BSD (PDF) (Отчет). Группа сертификации BSD. 31 октября 2005 г. Проверено 5 декабря 2010 г.
- ↑ Перейти обратно: Перейти обратно: а б «Лицензии на программное обеспечение, используемое на консоли PlayStation®3» . Проверено 11 августа 2010 г.
- ↑ Перейти обратно: Перейти обратно: а б Розенберг, Алекс (17 декабря 2013 г.). «Руководство по FreeBSD и PS3» . freebsd-doc (список рассылки) . Проверено 22 января 2016 г.
- ^ «Программное обеспечение с открытым исходным кодом, используемое в PlayStation®4» . Sony Interactive Entertainment . Проверено 4 января 2019 г.
- ↑ Перейти обратно: Перейти обратно: а б с д «Открытые исходные коды: голоса революции открытого исходного кода» . О'Рейли Медиа . 29 марта 1999 года . Проверено 15 июня 2022 г.
- ^ «Краткая история FreeBSD» . Проверено 13 октября 2023 г.
- ^ «19 июня — Национальный день FreeBSD!» . Фонд FreeBSD. 6 июня 2017 года . Проверено 13 ноября 2017 г. .
- ^ Лукас 2007 , стр. 4–5.
- ^ «Краткая история FreeBSD» . FreeBSD.org . Проверено 31 января 2009 г.
- ^ Брюс, Боб. «История компании» . Торговый центр FreeBSD . Проверено 6 августа 2014 г.
- ^ Джонсон, Дуайт. «Отчет Comdex — компакт-диск Walnut Creek, FreeBSD и Slackware» . Линукс сегодня. Архивировано из оригинала 13 августа 2014 года . Проверено 6 августа 2014 г.
- ↑ Перейти обратно: Перейти обратно: а б с Лукас 2007 , с. 5.
- ^ Полманн, Франк (19 июля 2005 г.). «Почему FreeBSD» . IBM DeveloperWorks . Архивировано из оригинала 11 сентября 2013 года.
- ↑ Перейти обратно: Перейти обратно: а б «Руководство по программированию ядра: обзор BSD» . Apple Инк.
- ↑ Перейти обратно: Перейти обратно: а б Майкл Ларабель (23 июня 2013 г.). «На PlayStation 4 Sony используется модифицированная FreeBSD 9» . Фороникс . Проверено 17 августа 2013 г.
- ↑ Перейти обратно: Перейти обратно: а б Лонг, Скотт (5 июня 2012 г.). «Новое пиринговое устройство Netflix использует FreeBSD» . freebsd-stable (список рассылки) . Проверено 5 июня 2012 г.
- ^ «Полугодовой информационный бюллетень FreeBSD Foundation, август 2013 г.» . 5 августа 2013 г. Отзыв WhatsApp, Inc.
- ^ «Настройка производительности сервера высокой емкости FreeBSD ✈ FlightAware» . FlightAware .
- ^ Лехи 2003 , с. 8.
- ^ «Информация о выпуске» . Проект FreeBSD . Проверено 11 сентября 2014 г.
- ^ «Как установить Вэйланд?» . Форумы FreeBSD . 26 сентября 2020 г. Проверено 2 марта 2021 г.
- ^ «Порт Firefox для FreeBSD» . Freshports.org . Проверено 10 июня 2024 г.
- ^ «Порт Chromium для FreeBSD» . Freshports.org . Проверено 10 июня 2024 г.
- ↑ Перейти обратно: Перейти обратно: а б «Платформы FreeBSD» . FreeBSD . Проверено 22 декабря 2023 г.
- ^ «Загрузки FreeBSD» . FreeBSD . Проверено 1 октября 2021 г.
- ^ «Лицензия на острые ощущения: впереди статья о версии 13.0» . FreeBSD . Проверено 1 октября 2021 г.
- ^ «Отметить mips как неподдерживаемые для версии 14.x». FreeBSD . Проверено 1 октября 2021 г.
- ^ МакКьюсик, Маршалл (2005). «Раздел 2.13». Проектирование и реализация операционной системы FreeBSD . Аддисон-Уэсли. ISBN 0-201-70245-2 .
- ^ Фаррохи, Бабак (16 октября 2009 г.). «Конфигурация сети — IPv6 с FreeBSD» . Пакет . Архивировано из оригинала 26 декабря 2013 года . Проверено 26 декабря 2013 г.
- ^ Сэм Леффлер. «Поддержка беспроводных сетей FreeBSD» (PDF) . BSDCan . Проверено 15 июня 2022 г.
- ^ «Обзор проекта КАМЕ» . Проект КАМЕ . Проверено 11 августа 2014 г.
- ^ Смирнов, Глеб (28 октября 2013 г.). «[предупреждает] об отказе от AppleTalk и IPX/SPX» . freebsd-stable (список рассылки) . Проверено 12 августа 2014 г.
- ^ «КАРП(4)» . Проект документации FreeBSD . Проверено 25 октября 2013 г.
- ^ МакКьюсик, Маршалл; Невилл-Нил, Джордж В. (2005). «8.6. Программные обновления». Проектирование и реализация операционной системы FreeBSD . Аддисон-Уэсли. ISBN 0-201-70245-2 .
- ^ Лукас 2007 , с. 220.
- ^ Лукас 2007 , 18. ДИСКОВЫЕ ТРЮКИ С ГЕОМ.
- ^ "гели(8)" . Проект FreeBSD . Проверено 12 августа 2014 г.
- ^ Камп, Пол-Хеннинг. «GBDE — шифрование дисков на основе GEOM» (PDF) . УСЕНИКС . Проверено 15 июня 2022 г.
- ^ Шон Майкл Кернер (25 февраля 2011 г.). «FreeBSD 8.2 расширяет поддержку ZFS — без Oracle» . Датаматизация . Проверено 15 июня 2022 г.
- ^ «Релизы · openzfs/zfs» . Гитхаб . Проверено 29 января 2024 г.
- ^ Дэниел Харрис (14 августа 2003 г.). «Списки контроля доступа FreeBSD» . ONLamp . Архивировано из оригинала 19 октября 2013 года . Проверено 15 декабря 2013 г.
- ^ «Среда MAC TrustedBSD: расширяемый контроль доступа к ядру для FreeBSD 5.0» . УСЕНИКС . Проверено 12 сентября 2014 г.
- ↑ Перейти обратно: Перейти обратно: а б «TrustedBSD: добавление функций доверенной операционной системы во FreeBSD» (PDF) . Проверено 12 сентября 2014 г.
- ^ «TrustedBSD: Добавление функций доверенной операционной системы во FreeBSD» . УСЕНИКС . Проверено 12 сентября 2014 г.
- ^ «Проект TrustedBSD» . Проект TrustedBSD . Проверено 9 августа 2014 г.
- ^ «ОПЕНПАМ(3)» . Проект NetBSD . Проверено 12 сентября 2014 г.
- ^ «Руководство по аутентификации, авторизации и разрешениям» . разработчик.apple.com . Apple Inc. Проверено 13 сентября 2014 г.
- ^ Лукас 2007 , с. 273.
- ^ Лукас 2007 , с. 440.
- ^ «Хакеры получили доступ к серверам FreeBSD» . Х-Онлайн . Проверено 9 августа 2014 г.
- ^ «Хакеры взломали два сервера проекта FreeBSD, используя украденные ключи SSH» . 19 ноября 2012 года . Проверено 4 февраля 2024 г.
- ^ «Серверы FreeBSD взломаны» . Техай. Архивировано из оригинала 24 октября 2013 года . Проверено 9 августа 2014 г.
- ^ «21. Поддержка нескольких архитектур» . docs.freebsd.org . Проверено 4 февраля 2024 г.
- ^ «Руководство коммиттера» . Проект документации FreeBSD.
- ^ «arm64 — FreeBSD Wiki» . wiki.freebsd.org . Проверено 2 марта 2021 г.
- ^ «FreeBSD – Raspberry Pi» . , см. также Raspbian#Сборка программного обеспечения
- ^ «Программное обеспечение Raspberry Pi быстро совершенствуется» . ОСНовости.
- ^ «FreeBSD/arm» . Архивировано из оригинала 29 сентября 2018 года . Проверено 30 ноября 2014 г.
- ^ «Примечания к аппаратному обеспечению FreeBSD 12.1-RELEASE» . Проект документации FreeBSD . Проверено 11 июня 2020 г.
- ^ «FreeBSD 12.1: идентификаторы поддерживаемых устройств» . Аппаратный проект BSD . Проверено 11 июня 2020 г.
- ^ «Оборудование FreeBSD» . Аппаратный проект BSD . Проверено 11 июня 2020 г.
- ^ «О портах FreeBSD» . freebsd.org . Проверено 18 января 2021 г.
- ↑ Перейти обратно: Перейти обратно: а б Лукас 2007 , с. 317.
- ^ «Глава 4. Установка приложений: пакеты и порты» . FreeBSD.org . Проверено 30 января 2009 г.
- ^ Асами, Сатоши. «Коллекция портов FreeBSD» (PDF) . УСЕНИКС . Проверено 13 декабря 2013 г.
- ^ Ларабель, Майкл. «FreeBSD все еще работает над менеджером пакетов следующего поколения» . Фороникс . Проверено 9 августа 2014 г.
- ↑ Перейти обратно: Перейти обратно: а б «Анонс FreeBSD 4.0» . www.freebsd.org .
- ↑ Перейти обратно: Перейти обратно: а б «Семейство BSD, часть 1: FreeBSD 9.1» . ОСНовости . Проверено 9 августа 2014 г.
- ^ «Что нового во FreeBSD 11» . wiki.freebsd.org . Проверено 28 сентября 2015 г.
- ^ Шенкевельд, Пауль. «Гипервизор BSD» (PDF) . ФОСДЕМ . Проверено 9 августа 2014 г.
- ^ Ларабель, Майкл. «Состояние виртуализации Bhyve во FreeBSD» . Фороникс . Проверено 9 августа 2014 г.
- ^ Грехан, Питер. «Введение в bhyve» (PDF) . Проверено 9 августа 2014 г.
- ^ «Xen — FreeBSD Wiki» . wiki.freebsd.org .
- ↑ Перейти обратно: Перейти обратно: а б МакИвен, Гордон. «Настройка совместимости Linux на FreeBSD 6» . Архивировано из оригинала 14 ноября 2006 года . Проверено 15 декабря 2013 г.
- ^ Лехи 2003 , с. 162.
- ^ Тиманн, Брайан (2006). «Как FreeBSD сравнивается с другими операционными системами». Выпущена FreeBSD 6 . ISBN 0-672-32875-5 .
- ^ Майкл, Ларабель. «FreeBSD: более быстрая платформа для игр на Linux, чем Linux?» . Фороникс . Проверено 5 августа 2014 г.
- ^ «Линуксулятор (эмуляция Linux) — FreeBSD Wiki» . 22 декабря 2023 г. . Проверено 22 декабря 2023 г.
- ^ «Объявление о выпуске FreeBSD 10.3» . Проект FreeBSD. 4 апреля 2016 года . Проверено 5 апреля 2016 г.
- ^ Билл Пол (24 января 2004 г.). «Проект Зло: Зло продолжается» . freebsd-current (список рассылки).
- ^ Чисналл, Дэвид (15 июля 2005 г.). «Проект Зло: сетевые драйверы Windows на FreeBSD» . Пинг Уэльс. Архивировано из оригинала 4 ноября 2005 года . Проверено 23 октября 2013 г.
- ^ McKusick & Neville-Neil 2004 , Глава 2. Обзор конструкции FreeBSD.
- ^ Лукас 2007 , с. 118.
- ^ Роберсон, Джефф. «ULE: современный планировщик для FreeBSD» (PDF) . УСЕНИКС . Проверено 5 августа 2014 г.
- ^ Лемон, Джонатан. «KQueue – универсальное и масштабируемое средство уведомления о событиях» (PDF) . УСЕНИКС . Проверено 5 августа 2014 г.
- ^ «Семантика моделей потоков: Solaris и Linux от M:N до модели потоков 1:1» (PDF) . Кафедра компьютерных наук и инженерии Авиационного университета Мултана, Пакистан. Архивировано из оригинала (PDF) 16 сентября 2014 года . Проверено 16 сентября 2014 г.
- ↑ Перейти обратно: Перейти обратно: а б Лукас 2007 , с. 359.
- ^ Лукас 2007 , с. 25.
- ^ «Различные лицензии и комментарии к ним» . Проект ГНУ . Проверено 12 августа 2014 г.
- ^ Лехи 2003 , с. 16.
- ^ «BSD: другое семейство свободных UNIX» . ИнформИТ . 20 января 2006 года . Проверено 12 августа 2014 г.
- ^ «Списки рассылки lists.freebsd.org» . Проверено 4 февраля 2024 г.
- ^ Лехи 2003 , с. 17.
- ^ "дмесгд" . dmesgd.nycbug.org . Нью-Йорк*ОШИБКА . Проверено 16 декабря 2015 г.
- ^ «СИСИНСТАЛЛ(8)» . Справочные страницы FreeBSD . Проверено 11 сентября 2014 г.
- ^ «2012: год BSD в ретроспективе» . ОСНовости . Проверено 9 августа 2014 г.
- ↑ Перейти обратно: Перейти обратно: а б «Краткое руководство FreeBSD для пользователей Linux®» . Портал документации FreeBSD . Проверено 4 февраля 2024 г.
- ^ «2. Оболочка по умолчанию» . www.freebsd.org .
- ^ "ш(1)" . Страницы руководства FreeBSD . Проект FreeBSD . Проверено 14 марта 2024 г.
- ^ Лехи 2003 , с. 20.
- ^ «ЕвроБСДкон 2014» . ЕвроБСДкон . Проверено 9 августа 2014 г.
- ^ «АзияBSDCon 2014» . АзияBSDCon . Проверено 9 августа 2014 г.
- ^ «BSDCan – Конференция BSD» . BSDCan . Проверено 19 февраля 2015 г.
- ↑ Перейти обратно: Перейти обратно: а б Лукас 2007 , с. 6.
- ^ Лукас 2007 , стр. 372–375.
- ^ «Обзор» . Фонд FreeBSD. 16 декабря 2015 года . Проверено 20 мая 2016 г. .
- ^ «Фонд объявляет о новом доноре урана» . Фонд FreeBSD. Декабрь 2016 года . Проверено 29 декабря 2016 г.
- ^ «Обновлено! — Фонд FreeBSD объявляет о важном этапе щедрых пожертвований и сборе средств» . Фонд FreeBSD. 17 ноября 2014 года . Проверено 20 ноября 2014 г.
- ^ «Различные лицензии и комментарии к ним» . Проект GNU . Проверено 9 августа 2014 г.
- ^ «Лицензия BSD из 2 пунктов» . Инициатива открытого исходного кода . 31 октября 2006 г. Проверено 9 августа 2014 г.
- ^ Уотсон, Роберт (22 октября 2006 г.). «бинарные объекты во freebsd» . freebsd-вопросы (список рассылки) . Проверено 20 октября 2013 г.
- ^ «Авторские права и юридическая информация FreeBSD» . FreeBSD.org. Архивировано из оригинала 18 апреля 2010 года . Проверено 23 апреля 2013 г.
- ^ «Содержимое /stable/9/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE» . Проект FreeBSD . Проверено 28 августа 2014 г. [ постоянная мертвая ссылка ]
- ^ «ClangBSD — это самостоятельный хостинг, сейчас нам нужны тестировщики» . osnews.com. 17 апреля 2010 года . Проверено 23 апреля 2013 г.
- ^ «ЮСЕНИКС» .
- ^ — Что это за демон? .
- ^ «Методы и концепции UNIX: возвращение джинна в бутылку, Салус и Туми» .
- ^ «Новости UNIX, номер 5» (PDF) . 30 апреля 1976 года.
- ^ «Заметки USENIX» (PDF) . ;авторизоваться: . 30 (1). Февраль 2005 г.
- ^ «;вход: Информационный бюллетень UNIX, том 2, номер 7, август 1977 г.» (PDF) . ;авторизоваться: . 40 (6). Декабрь 2015.
- ^ «Юсеникс» . mckusick.com . Проверено 15 декабря 2007 г.
- ^ «Сохранение UNIX из /dev/null» . minnie.tuhs.org . Проверено 15 декабря 2007 г.
- ^ «Демон BSD» . FreeBSD.org . Проверено 15 декабря 2007 г.
- ↑ Перейти обратно: Перейти обратно: а б «Конкурс на дизайн логотипа FreeBSD» . ОСНовости . Проверено 1 ноября 2013 г.
- ^ Курияма, июнь (22 февраля 2005 г.). «Конкурс на дизайн логотипа FreeBSD» . Анонс FreeBSD (список рассылки) . Проверено 1 ноября 2013 г.
- ^ «Окончательный результат конкурса на дизайн логотипа FreeBSD» . FreeBSD.org. 2005. Архивировано из оригинала 16 октября 2012 года . Проверено 1 марта 2007 г.
- ^ Гринман, Дэвид. «Архивы FreeBSD» . Проект FreeBSD . Проверено 6 августа 2014 г.
- ^ «Логотип FreeBSD» . Проект FreeBSD . Проверено 6 августа 2014 г.
- ^ «привет — документация helloSystem» . hellosystem.github.io . Проверено 26 мая 2024 г.
- ^ helloSystem/hello , helloSystem, 22 мая 2024 г. , получено 26 мая 2024 г.
- ^ Монмарше, Карин (20 декабря 2016 г.). «FreeBSD, межсетевые экраны следующего поколения и открытый исходный код» . Штормовой щит . Проверено 25 мая 2024 г.
- ^ Netflix (29 мая 2012 г.). «Руководство по развертыванию устройства Open Connect» (PDF) .
- ^ Мэтью Хамфрис (24 июня 2013 г.). «PS4 использует модифицированную версию операционной системы FreeBSD 9.0» . Архивировано из оригинала 28 июня 2013 года . Проверено 19 октября 2013 г.
- ^ Кларк, Джек. «Новая PlayStation 4 от Sony и FreeBSD с открытым исходным кодом: ПРАВДА» . theregister.co.uk . Проверено 16 ноября 2013 г.
- ^ Смит, Лайл (8 ноября 2017 г.). «Panasas анонсирует масштабируемое NAS-решение следующего поколения ActiveStor» . Обзоры хранилищ .
- ↑ Перейти обратно: Перейти обратно: а б «1 миллион – это такой 2011 год» . Блог WhatsApp . Проверено 27 августа 2014 г.
- ^ Диллон, Мэтью (16 июля 2003 г.). «Анонсируем DragonFly BSD!» . freebsd-current (список рассылки) . Проверено 26 июля 2007 г.
- ^ «Портирование приложений UNIX/Linux на OS X: обзор OS X» . Apple Инк.
- ^ Сотрудник службы безопасности FreeBSD. «FreeBSD 4.x EoL» . freebsd-security (список рассылки).
- ^ «Примечания к выпуску FreeBSD 4.0» . Проект FreeBSD .
- ^ «Использование pkgng для управления двоичными пакетами» . Руководство по FreeBSD 9.2 . Проект FreeBSD. Архивировано из оригинала 22 июня 2018 года . Проверено 22 июня 2018 г.
- ^ «Информация о безопасности FreeBSD — конец жизни» . Проект FreeBSD. Архивировано из оригинала 12 октября 2017 года . Проверено 3 октября 2017 г.
- ^ «Примечания к выпуску FreeBSD 10.0-RELEASE» . Проект FreeBSD .
- ^ «Объявление о выпуске FreeBSD 11.0» . Проект FreeBSD . Проверено 10 октября 2016 г.
- ^ «Информация о безопасности FreeBSD» . Проект FreeBSD .
- ↑ Перейти обратно: Перейти обратно: а б «Что нового во FreeBSD 11» . Проект FreeBSD . Проверено 24 марта 2015 г.
- ^ «Процесс выпуска FreeBSD 12.0» . Проект FreeBSD. 18 сентября 2017 г.
- ^ «Примечания к выпуску FreeBSD 12.0-RELEASE» . Проект FreeBSD. 9 октября 2019 г.
- ^ «Процесс выпуска FreeBSD 13.0-RELEASE» . Проект FreeBSD. 21 июля 2020 г. Проверено 2 августа 2020 г.
- ^ «Проект FreeBSD | Примечания к выпуску FreeBSD 13.0-RELEASE» . www.freebsd.org . Проверено 13 апреля 2021 г.
- ^ «Объявление о выпуске FreeBSD 14.0» . Проект FreeBSD. 20 ноября 2023 г. Проверено 20 ноября 2023 г.
- ^ «Проект FreeBSD | Примечания к выпуску FreeBSD 14.0-RELEASE» . www.freebsd.org . Проверено 20 ноября 2023 г.
- ^ «Примечания к выпуску FreeBSD 14.0-RELEASE -> Общие примечания относительно будущих выпусков FreeBSD» . 30 ноября 2023 г. Проверено 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
- Лукас, Майкл В. (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
- Хонг, Брайан Дж. (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
- Лехи, Грег (апрель 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
- Стокли, Мюррей (1 сентября 2004 г.), Справочник FreeBSD, Том 2: Руководство администратора (Третье изд.), FreeBSD Mall, стр. 537, ISBN 1-57176-328-7
Внешние ссылки [ править ]

