FreeBSD - FreeBSD

FreeBSD
Freebsd logo.svg
VirtualBox FreeBSD 12.1 07 05 2020 11 59 43.png
FreeBSD 12.1 загрузчик с участием ASCII искусство логотип
РазработчикПроект FreeBSD
Семейство ОСUnix-подобный
Рабочее состояниеток
Исходная модельОткрытый исходный код
изначальный выпуск1 ноября 1993 г.; 27 лет назад (1993-11-01)
Последний релиз12.2 (27 октября 2020 г.; 30 дней назад (2020-10-27)) [±][1]
11.4 (16 июня 2020 г.; 5 месяцев назад (2020-06-16)) [±][2]
Репозиторий Отредактируйте это в Викиданных
Маркетинговая цельСерверы, рабочие станции, встроенные системы, сетевые брандмауэры
Менеджер пакетовупак.
ПлатформыРУКА, IA-32, x86-64, MIPS, PowerPC, 64-бит SPARC, RISC-V
Ядро типМонолитное ядро
UserlandBSD
По умолчанию пользовательский интерфейсОболочка Unix
ЛицензияЛицензия FreeBSD, Лицензия на документацию FreeBSD
Официальный веб-сайтwww.freebsd.org

FreeBSD это бесплатно и с открытым исходным кодом Unix-подобный Операционная система произошел от Распространение программного обеспечения Беркли (BSD), который был основан на Исследование Unix. Первая версия FreeBSD была выпущена в 1993 году. В 2005 году FreeBSD была самой популярной. Открытый исходный код Операционная система BSD, составляющая более трех четвертей всех установленных просто разрешено лицензировать Системы BSD.[3]

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

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

Большая часть FreeBSD кодовая база стал неотъемлемой частью других операционных систем, таких как Дарвин (основа для macOS, iOS, iPadOS, watchOS, и tvOS ), FreeNAS (открытый исходный код NAS /SAN операционная система) и системное программное обеспечение для PlayStation 3[5][6] и PlayStation 4 Игровые приставки.[7]

История

Задний план

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

В июне 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 году.[8]

Рождение FreeBSD

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

В первые дни создания проекта компания под названием Компакт-диск Walnut Creek по предложению двух разработчиков FreeBSD согласились выпустить операционную систему на CD-ROM. Кроме того, в компании работали Джордан Хаббард и Дэвид Гринман, управляли FreeBSD на своих серверах, спонсировали конференции FreeBSD и публиковали книги, связанные с FreeBSD, в том числе Полная FreeBSD от Грег Лихи. К 1997 году FreeBSD была «самым успешным продуктом Walnut Creek». Позже компания переименовалась в Торговый центр FreeBSD и позже iXsystems.[11][12][13]

Сегодня FreeBSD используется многими ИТ-компаниями, такими как IBM, Nokia, Juniper Networks, и NetApp создать свой продукт.[14][15] Некоторые части яблоко с Mac OS X операционная система основана на FreeBSD.[16] В PlayStation 3 операционная система также заимствует определенные компоненты из FreeBSD,[5][6] в то время PlayStation 4 Операционная система является производной от FreeBSD 9.[17] Netflix,[18] WhatsApp,[19] и FlightAware[20] также являются примерами крупных, успешных и сильно ориентированных на сеть компаний, использующих FreeBSD.

Иск

386BSD и FreeBSD произошли от выпусков BSD.[14] В январе 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.[21] FreeBSD 2.0, выпущенная в ноябре 1994 года, была первой версией FreeBSD без кода от AT&T.[22]

особенности

Запуск FreeBSD 9.1 с приглашением входа в консоль

Сценарии использования

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

FreeBSD можно установить на обычный настольный компьютер или ноутбук. В X Window System не устанавливается по умолчанию, но доступен в Коллекция портов FreeBSD. Количество окружения рабочего стола такие как ГНОМ, KDE, и Xfce, а также облегченные оконные менеджеры, такие как Открытая коробка, Fluxbox, и dwm, bspwm, также доступны для FreeBSD.[24] Начиная с FreeBSD 12, поддержка современного графического стека доступна через drm-kmod. Поддерживается большое количество беспроводных адаптеров.[23]

Хотя он явно фокусируется на IA-32 и x86-64 платформ, FreeBSD также поддерживает другие, такие как РУКА, PowerPC и MIPS в меньшей степени.[23]

Сети

Стек TCP / IP FreeBSD основан на 4.2BSD реализация TCP / IP, которая во многом способствовала широкому распространению этих протоколов.[25] FreeBSD также поддерживает IPv6,[26] SCTP, IPSec и беспроводные сети (Wi-Fi ).[27] Стеки IPv6 и IPSec были взяты из КАМЕ проект.[28] Также FreeBSD поддерживает IPX и AppleTalk протоколы, но они считаются старыми, и их поддержка во FreeBSD 11.0 была прекращена.[29]

Начиная с FreeBSD 5.4, поддержка Общий протокол резервирования адресов (CARP) был импортирован из OpenBSD проект. CARP позволяет нескольким узлам совместно использовать набор IP-адресов. Таким образом, если один из узлов выходит из строя, другие узлы по-прежнему могут обслуживать запросы.[30]

Место хранения

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

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

Безопасность

FreeBSD предоставляет несколько функций, связанных с безопасностью, включая списки контроля доступа (ACL),[37] аудит событий безопасности, расширенные атрибуты файловой системы, принудительный контроль доступа (MAC)[38] и мелкозернистый возможности.[39] Эти улучшения безопасности были разработаны TrustedBSD проект. Основателем проекта является Роберт Уотсон с целью реализации концепций из Общие критерии для оценки безопасности информационных технологий и Оранжевая книга. Этот проект продолжается, и многие его расширения интегрированы во FreeBSD.[40] Проект поддерживается множеством организаций, включая DARPA, NSA, Network Associates Laboratories, Safeport Network Services, Пенсильванский университет, Yahoo !, McAfee Research, SPARTA, Apple Computer, nCircle Network Security, Google, Кембриджский университет. Компьютерная лаборатория и другие.[41]

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

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

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

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

В ноябре 2012 года группа безопасности FreeBSD объявила, что хакеры получили несанкционированный доступ к двум серверам проекта. Эти серверы были немедленно отключены. Дополнительные исследования показали, что первый несанкционированный доступ хакеров произошел 19 сентября. По всей видимости, хакеры получили доступ к этим серверам путем кражи SSH ключи от одного из разработчиков, а не путем использования ошибки в самой операционной системе. Эти два взломанных сервера были частью инфраструктуры, используемой для создания сторонних программных пакетов. Группа безопасности FreeBSD проверила целостность бинарных пакетов и объявила, что в бинарные пакеты не было внесено никаких несанкционированных изменений, но они заявили, что не могут гарантировать целостность пакетов, которые были загружены в период с 19 сентября по 11 ноября.[46][47][48]

Портативность

FreeBSD был портирован на множество архитектуры наборов команд. Проект FreeBSD разбивает архитектуры на уровни, которые характеризуют уровень предоставляемой поддержки. Архитектуры уровня 1 являются зрелыми и полностью поддерживаются. Архитектура уровня 2 находится в стадии серьезного развития. Архитектуры уровня 3 являются экспериментальными или более не находятся в стадии активной разработки, а архитектуры уровня 4 вообще не поддерживаются.

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

АрхитектураУровень поддержки[50]Заметки
x86 (IA-32)1-го уровняименуется "i386"
x86-641-го уровняименуется "amd64"
NEC PC-98012 уровеньобозначается как "pc98", поддержка удалена в 12-CURRENT[51]
64-битный SPARC2 уровеньтолько 64-битная (V9) архитектура
32-битный и 64-битный PowerPC2 уровень
32-битная ARM2 уровень
64-битная ARM2 уровень
IA-64Уровень 3не поддерживается с 11.0
MIPSУровень 3
RISC-VУровень 3Как на 12-RELEASE
DEC Alpha4 уровеньподдержка прекращена в 7.0

Поддержка ARM (включая OTG) и MIPS в основном нацелена на встроенные системы, однако FreeBSD / ARM работает на ряде одноплатные компьютеры, в том числе BeagleBone Черный, Raspberry Pi[52][53] и Wandboard.[54]

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

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

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

Стороннее ПО

FreeBSD 12 с bspwm на Dell Precision

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

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

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

Тюрьмы

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

Виртуализация

бхиве новое решение виртуализации, представленное во FreeBSD 10.0. bhyve позволяет пользователю запускать несколько гостевых операционных систем (FreeBSD, OpenBSD, Linux, и Майкрософт Виндоус[64]) одновременно. Другие операционные системы, такие как Иллюмос планируются. bhyve был написан Нилом Нату и Питером Греханом и впервые был анонсирован на конференции BSDCan 2011 года. Основное различие между бхиве и Тюрьмы FreeBSD это тюрьмы виртуализация на уровне операционной системы и поэтому ограничивается только гостями FreeBSD; но bhyve - это тип 2 гипервизор и не ограничивается только гостями FreeBSD.[65][66][67] Для сравнения, технология bhyve похожа на KVM тогда как тюрьмы ближе к LXC контейнеры или Зоны Solaris. Amazon EC2 Экземпляры AMI также поддерживаются через Amazon-ssm-агент

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

Уровни совместимости ОС

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

При запуске двоичных файлов Linux не было замечено заметного снижения производительности по сравнению с собственными программами FreeBSD, а в некоторых случаях они могут работать даже более плавно, чем в Linux.[70][71] Однако этот уровень не является полностью бесшовным, и некоторые двоичные файлы Linux неприменимы или могут использоваться только частично во FreeBSD. Существует поддержка системных вызовов до версии 2.6.18, доступной с FreeBSD 7.0. Начиная с версии 10.3, FreeBSD может запускать 64-битные двоичные файлы Linux.[72]

FreeBSD реализовал ряд Майкрософт Виндоус родной NDIS интерфейсы ядра, позволяющие FreeBSD запускать сетевые драйверы только для Windows.[73][74]

Вино доступен для FreeBSD.

Ядро

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

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

Документация FreeBSD состоит из справочников, страниц руководства, архивов списков рассылки, часто задаваемых вопросов и множества статей, в основном поддерживаемых проектом документации FreeBSD. Документация FreeBSD переведена на несколько языков.[81] Вся официальная документация выпущена под Лицензия на документацию FreeBSD, «разрешающая лицензия свободной документации без авторского лева, совместимая с GNU FDL».[82] Документация FreeBSD описывается как «высококачественная».[83][84]

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

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

Установщики

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

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

Оболочка

Оболочка FreeBSD по умолчанию - это tcsh shell для root и sh для обычных пользователей.[90]

Развитие

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

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

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

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

ветви

FreeBSD Разработчики поддерживать как минимум две ветки одновременной разработки. В -ТЕКУЩИЙ ветка всегда представляет собой "передний край "разработки FreeBSD. A -СТАБИЛЬНЫЙ ветка FreeBSD создается для каждого старшего номера версии, из которого -RELEASE сокращается примерно раз в 4–6 месяцев. Если функция достаточно стабильна и развита, она, скорее всего, будет портированный (MFC или Слить из CURRENT на сленге разработчиков FreeBSD) на -СТАБИЛЬНЫЙ ветвь.[96][4]

Фонд

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

На самом деле я один из таких людей. Я начал использовать FreeBSD в конце 90-х, когда у меня не было много денег и я жил в правительственном доме. В некотором смысле FreeBSD помогла мне выбраться из бедности - одна из главных причин, по которой я устроился на работу в Yahoo! потому что они использовали FreeBSD, и это была моя операционная система. Спустя годы, когда мы с Брайаном приступили к созданию WhatsApp, мы использовали FreeBSD, чтобы наши серверы работали. Мы все еще делаем.

Я объявляю об этом пожертвовании, чтобы пролить свет на хорошую работу, проделанную FreeBSD Foundation, в надежде, что другие также помогут продвинуть этот проект вперед. Мы все выиграем, если FreeBSD сможет и дальше предоставлять людям те же возможности, что и мне, - если она сможет вывести больше детей иммигрантов из бедности и помочь большему количеству стартапов создать что-то успешное и даже преобразующее ».[97]

Ян Кум

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

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

Лицензия

FreeBSD выпускается под множеством лицензий с открытым исходным кодом. Код ядра и большая часть вновь созданного кода выпускаются в соответствии с двумя пунктами Лицензия BSD что позволяет каждому использовать и распространять FreeBSD по своему усмотрению. Эта лицензия была одобрена Фонд свободного программного обеспечения[101] и Инициатива открытого исходного кода[102] как бесплатное программное обеспечение и лицензию с открытым исходным кодом соответственно. Фонд свободного программного обеспечения описал эту лицензию как «слабую, разрешительную лицензию свободных программ без авторского лева, совместимую с GNU GPL». Есть части, выпущенные под лицензиями BSD с тремя и четырьмя пунктами, а также Пивная посуда лицензия. Некоторые драйверы устройств включают двоичный blob,[103] такой как Atheros HAL версий FreeBSD до 7.2.[104] Часть кода, предоставленного другими проектами, находится под лицензией GPL, LGPL, CDDL[105] и ISC. Весь код под лицензией GPL и CDDL четко отделен от кода под либеральными лицензиями, чтобы пользователям, например производителям встроенных устройств, было легко использовать только разрешительные лицензии свободных программ. ClangBSD стремится заменить некоторые GPL зависимости в базовой системе FreeBSD путем замены Коллекция компиляторов GNU с лицензией BSD LLVM /Лязг компилятор. ClangBSD стал самостоятельным хостингом 16 апреля 2010 года.[106]

В течение многих лет логотип FreeBSD был общим BSD Демон, также называется Beastie, искаженное произношение BSD. Однако Beastie не была уникальной особенностью FreeBSD. Впервые появилось в 1976 году на футболках Unix, купленных Bell Labs, наиболее популярные версии демона BSD были нарисованы директором анимации Джон Лассетер начиная с 1984 г.[107][108] Позже Тацуми Хосокава нарисовал несколько специфичных для FreeBSD версий.[109]

С точки зрения литографии, графика Лассетера не штриховая графика и часто требуется экранированный четырехцветный фото смещение процесс печати для точного воспроизведения на физических поверхностях, таких как бумага. Кроме того, демон BSD считался слишком детализированным графически для плавного масштабирования и эстетически чрезмерно зависимым от нескольких цветовых градаций, что затрудняло надежное воспроизведение в виде простого стандартизованного логотипа всего в двух или трех цветах, а тем более в монохромном. Из-за этих опасений 8 октября 2005 года был проведен конкурс, и новый логотип, разработанный Антоном К. Гуралом, который все еще повторяет демон BSD, был выпущен.[110][111][112] Однако об этом сообщил Роберт Уотсон что проект FreeBSD «ищет новый логотип, но не новый талисман» и что проект FreeBSD продолжит использовать Beastie в качестве своего талисмана.[110]

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

Производные

PC-BSD версии 7; операционная система теперь известна как TrueOS.

Существует несколько дистрибутивов программного обеспечения на основе FreeBSD. Известные производные включают:

  • DesktopBSD (настольная операционная система, изначально основанная на KDE)
  • TrueNAS (для Network Attached Storage устройства)
  • FreeSBIE (live CD )
  • GhostBSD (ПРИЯТЕЛЬ -на основе дистрибутива, который также предлагает другие среды рабочего стола)
  • MidnightBSD
  • NanoBSD
  • PicoBSD
  • IntelliStar (спутниковая система, которая транслирует телепрограммы, такие как Weatherscan и Local On The 8s)
  • m0n0wall (брандмауэр)
  • OpenServer 10 (сервер)
  • OPNsense (брандмауэр)
  • pfSense (брандмауэр)
  • TrueOS, ранее известный как PC-BSD (нацелен на домашних пользователей и рабочие станции, но с версией сервера, подобной FreeNAS, и TrueOS pico для РУКА 32-битные встроенные устройства)
  • TrustedBSD
  • XigmaNAS (для Network Attached Storage устройства)

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

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

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

Вот некоторые службы подписки, основанные непосредственно на FreeBSD:

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

Встроенные устройства и операционные системы для встроенных устройств на основе FreeBSD включают:

  • Можжевельник с ЮНОС операционная система роутера.
  • EMC Isilon с OneFS Операционная система.
  • NetApp Data ONTAP 8.x и замененный сейчас ONTAP GX (только в качестве загрузчика для проприетарного модуля пространства ядра).
  • Netflix устройство Open Connect Appliance[118][18] для обработки доставки контента.
  • В PlayStation 4 ("ОС Orbis ")[17][119][120]
  • Панасас 'Параллельная файловая система PanFS[121]
  • pfSense, межсетевой экран с открытым исходным кодом, маршрутизатор и операционная система устройства безопасности.

История версий

Легенда:Старая версия, не поддерживаетсяСтарая версия, все еще поддерживаетсяТекущая стабильная версияПоследняя предварительная версияБудущий выпуск
ВерсияДата выходаПоддерживается доЗначительные изменения
Старая версия, больше не поддерживается: 1.xНоябрь 1993 г.
  • Первый официальный релиз.
  • Коллекция портов.
  • Исправлены некоторые нерешенные ошибки при импорте 386BSD
  • Добавление некоторых портированных приложений (XFree86, XView, InterViews, вяз, nntp )
Старая версия, больше не поддерживается: 2.x22 ноября 1994 г.
  • Кодовая база заменена на BSD-Lite 4.4 (в соответствии с условиями USL против BSDi урегулирование иска)
  • Новый установщик и новый менеджер загрузки
  • Поддержка загружаемых файловых систем для большего количества файловых систем (MS-DOS, unionfs, Kernfs )
  • Импортированные загружаемые модули ядра из NetBSD
  • Заменен BSD malloc на phkmalloc
  • Полный Эмуляция Linux с участием ELF
  • Dummynet формирование трафика
Старая версия, больше не поддерживается: 3.x16 октября 1998 г.
Старая версия, больше не поддерживается: 4.x14 марта 2000 г.[62]31 января 2007 г.[122]
  • IPv6 поддержка и IPsec с участием КАМЕ (приложения также были обновлены для поддержки IPv6)
  • OpenSSH интегрирован в базовую систему
  • Эмулятор для SVR4 двоичные файлы
  • Новый тюрьма (2) системный вызов и тюрьма (8) добавлена ​​команда администратора[123]
  • Kqueue интерфейс уведомления о событиях
  • Базовый Firewire
  • Базовый Hyper Threading поддержка
  • В ядре криптографическая структура импортировано из OpenBSD
  • USB2 поддержка
  • Добавлены порты / ИЗМЕНЕНИЯ и порты / ОБНОВЛЕНИЕ в Порты FreeBSD
Старая версия, больше не поддерживается: 5.x14 января 2003 г.31 мая 2008 г.
Старая версия, больше не поддерживается: 6.x1 ноября 2005 г.30 ноября 2010 г.
  • Поддержка счетчиков мониторинга производительности
  • Новый Wi-Fi стек
  • ГЕЛИ
  • Сетевой мост
  • Утилита NanoBSD
  • NDIS поддержка водителя
  • Мультиплексор клавиатуры
  • Стабильность файловой системы UFS
  • Автоконфигурация Bluetooth
  • Дополнительные драйверы Ethernet и RAID
  • Поддержка для Xbox архитектура
  • OpenBSM подсистема аудита
  • freebsd-update (бинарные обновления для исправлений безопасности и исправлений ошибок)
Старая версия, больше не поддерживается: 7.x27 февраля 2008 г.28 февраля 2013 г.
Старая версия, больше не поддерживается: 8.x26 ноября 2009 г.1 августа 2015 г.
  • SATA NCQ поддержка
  • Xen поддержка гостей
  • Хранилище высокой доступности
  • Встроенная поддержка ACL NFSv4
  • USB 3.0 поддержка
Старая версия, больше не поддерживается: 9.x12 января 2012 г.31 декабря 2016 г.
  • Стручковый перец безопасность на основе возможностей механизм
  • УФС SoftUpdates + Журнал
  • ZFS обновлен до версии 28
  • bsdconfig, утилита конфигурации системы
  • bsdinstall, программа установки новой системы
  • RCTL, гибкий механизм ограничения ресурсов
  • GRAID, гибкое программное обеспечение RAID реализация
  • драйверы virtio
  • pkgng[124]
  • vt, новая реализация виртуального терминала
Старая версия, больше не поддерживается: 10.x20 января 2014 г.31 октября 2018 г.[125]
  • BHyVe гипервизор
  • Лязг заменены GCC на поддерживаемых архитектурах
  • Новый iSCSI стек
  • Добавлена ​​поддержка для Raspberry Pi
  • UEFI загрузка для amd64
  • ZFS загрузка через UEFI
  • ZFS в корневой файловой системе
  • ZFS повышение надежности и производительности
  • Реализация упак., новый менеджер пакетов FreeBSD, также называемый pkgng[126]
  • Поддержка для UDP Lite протокол (RFC 3828 )
  • SMP поддержка armv6
  • Новый autofs на основе автомастерская
  • DRM код обновлен в соответствии с Linux 3.8.13, что позволяет использовать несколько одновременных X-серверов
  • Поддержка 64-битных двоичных файлов Linux через уровень совместимости
Старая версия, но все еще поддерживается: 11.x10 октября 2016 г.[127]30 сентября 2021 г.[128]
  • Новая версия NetMap[129]
  • Поддержка 64-битной ARM Архитектура[129]
  • umount (8) -N новый флаг, который используется для принудительного размонтирования смонтированной файловой системы NFS
  • crontab -f добавлен новый флаг
  • В ZFS файловая система была обновлена ​​для параллельного монтирования.
  • Добавлена ​​утилита trim (8), которая удаляет контент для блоков на флэш-накопителях, использующих алгоритмы выравнивания износа.
Текущая стабильная версия: 12.x11 декабря 2018 г.[130][131]
  • В ext2fs (5) файловая система была обновлена ​​для поддержки полной поддержки чтения / записи для ext4
  • FreeBSD изменила подход графические драйверы обрабатываются на amd64 и i386. Графические драйверы для современных ATI-AMD и видеокарты Intel теперь доступны в коллекции портов.
  • Файловая система UFS / FFS была обновлена ​​для поддержки проверочных хэшей для карт групп цилиндров.
Будущий выпуск: 13.x23 марта 2021 г.[132]
ВерсияДата выходаПоддерживается доЗначительные изменения

Смотрите также

использованная литература

Цитаты

  1. ^ "Объявление о выпуске FreeBSD 12.2". FreeBSD.org. 27 Октябрь 2020. Получено 28 октября 2020.
  2. ^ "Объявление о выпуске FreeBSD 11.4-RELEASE". FreeBSD.org. 16 июн 2020. Получено 17 июн 2020.
  3. ^ «Отчет об исследовании использования BSD» (PDF). Группа сертификации BSD. 31 октября 2005 г.. Получено 5 декабря 2010. Цитировать журнал требует | журнал = (Помогите)
  4. ^ а б c Чисналл, Дэвид (20 января 2006 г.). BSD: Другое бесплатное семейство UNIX. informit.com. Получено 13 декабря 2013.
  5. ^ а б «Лицензии на программное обеспечение, используемое на консоли PlayStation®3». Получено 11 августа 2010.
  6. ^ а б Розенберг, Алекс (17 декабря 2013 г.). «Справочник FreeBSD и PS3». freebsd-doc (Список рассылки). Получено 22 января 2016.
  7. ^ «Программное обеспечение с открытым исходным кодом, используемое в PlayStation®4». Sony Interactive Entertainment. Получено 4 января 2019.
  8. ^ а б c d «Открытые источники: голоса революции открытого исходного кода». O'Reilly Media. 29 марта 1999 г. Архивировано с оригинал 15 декабря 2013 г.. Получено 10 сентября 2014.
  9. ^ «19 июня - национальный день FreeBSD!». Фонд FreeBSD. Получено 13 ноября 2017.
  10. ^ Лукас 2007, стр. 4-5.
  11. ^ "Краткая история FreeBSD". FreeBSD.org. Получено 31 января 2009.
  12. ^ Брюс, Боб. "История компании". FreeBSD Mall. Получено 6 августа 2014.
  13. ^ Джонсон, Дуайт. «Отчет Comdex - Walnut Creek CDROM, FreeBSD и Slackware». Linux сегодня. Получено 6 августа 2014.
  14. ^ а б c Лукас 2007, п. 5.
  15. ^ Польманн, Франк (19 июля 2005 г.). "Почему FreeBSD". IBM DeveloperWorks. Архивировано из оригинал 11 сентября 2013 г.
  16. ^ а б «Руководство по программированию ядра: обзор BSD». Apple Inc.
  17. ^ а б Майкл Ларабель (23 июня 2013 г.). "Sony PlayStation 4 работает под управлением модифицированной FreeBSD 9". Фороникс. Получено 17 августа 2013.
  18. ^ а б Лонг, Скотт (5 июня 2012 г.). «Новое пиринговое устройство Netflix использует FreeBSD». FreeBSD-стабильный (Список рассылки). Получено 5 июн 2012.
  19. ^ «Полугодовой информационный бюллетень FreeBSD Foundation, август 2013». 5 августа 2013 г. Отзыв от WhatsApp, Inc.
  20. ^ «Настройка производительности сервера FreeBSD High Capacity ✈ FlightAware». FlightAware.
  21. ^ Лехи 2003, п. 8.
  22. ^ «Информация о выпуске». Проект FreeBSD. Получено 11 сентября 2014.
  23. ^ а б c «Добро пожаловать во FreeBSD!». Проект FreeBSD. Получено 9 сентября 2014.
  24. ^ «Penguin пробует FreeBSD как настольную операционную систему!». osEmotions. Получено 14 марта 2017.
  25. ^ МакКусик, Маршалл (2005). «Раздел 2.13». Дизайн и реализация операционной системы FreeBSD. ISBN  0-201-70245-2.
  26. ^ Фаррохи, Бабак (16 октября 2009 г.). «Конфигурация сети - IPv6 с FreeBSD». Packt. Архивировано из оригинал 26 декабря 2013 г.. Получено 26 декабря 2013.
  27. ^ Сэм Леффлер. «Поддержка беспроводной сети FreeBSD» (PDF). BSDCan. Архивировано из оригинал (PDF) 26 декабря 2013 г.. Получено 19 мая 2019.
  28. ^ «Обзор проекта КАМЕ». КАМЕ проект. Получено 11 августа 2014.
  29. ^ Смирнов, Глеб (28 октября 2013 г.). "[предупреждает] об отказе от AppleTalk и IPX / SPX". FreeBSD-стабильный (Список рассылки). Получено 12 августа 2014.
  30. ^ «КАРП (4)». Проект документации FreeBSD. Получено 25 октября 2013.
  31. ^ МакКузик, Маршалл; Невилл-Нил, Джордж В. (2005). «8.6. Программные обновления». Дизайн и реализация операционной системы FreeBSD. ISBN  0-201-70245-2.
  32. ^ Лукас 2007, п. 220.
  33. ^ Лукас 2007, 18. ДИСКОВЫЕ ТРЮКИ С GEOM.
  34. ^ "гели (8)". Проект FreeBSD. Получено 12 августа 2014.
  35. ^ Камп, Поул-Хеннинг. «GBDE - шифрование диска на основе GEOM» (PDF). USENIX. Архивировано из оригинал (PDF) 15 декабря 2013 г.. Получено 12 августа 2014.
  36. ^ Шон Майкл Кернер (25 февраля 2011 г.). «FreeBSD 8.2 расширяет поддержку ZFS - без Oracle». Датамация. Архивировано из оригинал 15 декабря 2013 г.. Получено 15 декабря 2013.
  37. ^ "Списки контроля доступа FreeBSD". ONLamp. Получено 15 декабря 2013.
  38. ^ «Структура MAC TrustedBSD: расширяемый контроль доступа к ядру для FreeBSD 5.0». USENIX. Получено 12 сентября 2014.
  39. ^ а б «TrustedBSD: добавление надежных функций операционной системы во FreeBSD» (PDF). Получено 12 сентября 2014.
  40. ^ «TrustedBSD: добавление надежных функций операционной системы во FreeBSD». USENIX. Получено 12 сентября 2014.
  41. ^ "Проект TrustedBSD". Проект TrustedBSD. Получено 9 августа 2014.
  42. ^ «ОПЕНПАМ (3)». Проект NetBSD. Получено 12 сентября 2014.
  43. ^ «Руководство по аутентификации, авторизации и разрешениям». developer.apple.com. Apple Inc. Получено 13 сентября 2014.
  44. ^ Лукас 2007, п. 273.
  45. ^ Лукас 2007, п. 440.
  46. ^ «Хакеры получили доступ к серверам FreeBSD». H-Online. Получено 9 августа 2014.
  47. ^ «Хакеры взламывают два сервера проекта FreeBSD, используя украденные SSH-ключи». Computerworld. 19 ноября 2012 г.. Получено 9 августа 2014.
  48. ^ «Серверы FreeBSD взломаны». Techeye. Архивировано из оригинал 24 октября 2013 г.. Получено 9 августа 2014.
  49. ^ «FreeBSD / Поддерживаемые платформы». FreeBSD.org. Получено 26 января 2018.
  50. ^ "Руководство коммиттера". Проект документации FreeBSD.
  51. ^ Ёсихиро, Такахаши (27 января 2017 г.). "FreeBSD / pc98" (по-японски). Получено 29 января 2017.
  52. ^ «FreeBSD - Raspberry Pi»., смотрите также Raspbian # Сборка программного обеспечения
  53. ^ «Программное обеспечение Raspberry Pi стремительно развивается». OSNews.
  54. ^ "FreeBSD / arm". Получено 30 ноября 2014.
  55. ^ "Примечания к аппаратному обеспечению FreeBSD 12.1-RELEASE". Проект документации FreeBSD. Получено 11 июн 2020.
  56. ^ «FreeBSD 12.1: идентификаторы поддерживаемых устройств». BSD Hardware Project. Получено 11 июн 2020.
  57. ^ «Оборудование FreeBSD». BSD Hardware Project. Получено 11 июн 2020.
  58. ^ а б Лукас 2007, п. 317.
  59. ^ «Глава 4 Установка приложений: пакеты и порты». FreeBSD.org. Получено 30 января 2009.
  60. ^ Асами, Сатоши. "Коллекция портов FreeBSD" (PDF). USENIX. Получено 13 декабря 2013.
  61. ^ Ларабель, Майкл. «FreeBSD все еще работает над диспетчером пакетов нового поколения». Фороникс. Получено 9 августа 2014.
  62. ^ а б «Объявление FreeBSD 4.0». www.freebsd.org.
  63. ^ а б «Семейство BSD, часть 1: FreeBSD 9.1». OSNews. Получено 9 августа 2014.
  64. ^ «Что нового во FreeBSD 11». wiki.freebsd.org. Получено 28 сентября 2015.
  65. ^ Шенкевельд, Пол. "Гипервизор BSD" (PDF). FOSDEM. Получено 9 августа 2014.
  66. ^ Ларабель, Майкл. «Состояние виртуализации Bhyve FreeBSD». Фороникс. Получено 9 августа 2014.
  67. ^ Грехан, Питер. "Введение в бхиве" (PDF). Получено 9 августа 2014.
  68. ^ а б МакИвен, Гордон. «Настройка совместимости с Linux на FreeBSD 6». Архивировано из оригинал 14 ноября 2006 г.. Получено 15 декабря 2013.
  69. ^ Лехи 2003, п. 162.
  70. ^ Тиманн, Брайан (2006). «Сравнение FreeBSD с другими операционными системами». FreeBSD 6 Unleashed. ISBN  0-672-32875-5.
  71. ^ Майкл, Ларабель. «FreeBSD: более быстрая платформа для игр в Linux, чем Linux?». Фороникс. Получено 5 августа 2014.
  72. ^ "Объявление о выпуске FreeBSD 10.3-RELEASE". Проект FreeBSD. 4 апреля 2016 г.. Получено 5 апреля 2016.
  73. ^ Билл Пол (24 января 2004 г.). «Проект Зла: Зло продолжается». freebsd-current (Список рассылки).
  74. ^ Чисналл, Дэвид (15 июля 2005 г.). «Project Evil: сетевые драйверы Windows на FreeBSD». Пинг Уэльс. Архивировано из оригинал 4 ноября 2005 г.. Получено 23 октября 2013.
  75. ^ МакКусик и Невилл-Нил 2004, Глава 2. Обзор дизайна FreeBSD.
  76. ^ Лукас 2007, п. 118.
  77. ^ Роберсон, Джефф. «ULE: современный планировщик для FreeBSD» (PDF). USENIX. Получено 5 августа 2014.
  78. ^ Лимон, Джонатан. «KQueue - универсальное масштабируемое средство уведомления о событиях» (PDF). USENIX. Получено 5 августа 2014.
  79. ^ «Семантика моделей потоков: Solaris и Linux M: N - 1: 1 потоковая модель» (PDF). Департамент компьютерных наук и инженерии, Воздушный университет Мултана, Пакистан. Архивировано из оригинал (PDF) 16 сентября 2014 г.. Получено 16 сентября 2014.
  80. ^ а б Лукас 2007, п. 359.
  81. ^ Лукас 2007, п. 25.
  82. ^ «Различные лицензии и комментарии о них». Проект GNU. Получено 12 августа 2014.
  83. ^ Лехи 2003, п. 16.
  84. ^ "BSD: Другое бесплатное семейство UNIX". InformIT. 20 января 2006 г.. Получено 12 августа 2014.
  85. ^ "lists.freebsd.org Списки рассылки". Получено 11 сентября 2014.
  86. ^ Лехи 2003, п. 17.
  87. ^ "dmesgd". dmesgd.nycbug.org. Нью-Йорк * ОШИБКА. Получено 16 декабря 2015.
  88. ^ "SYSINSTALL (8)". Страницы руководства FreeBSD. Получено 11 сентября 2014.
  89. ^ «2012: год BSD в ретроспективе». OSNews. Получено 9 августа 2014.
  90. ^ «2. Оболочка по умолчанию». www.freebsd.org.
  91. ^ Лехи 2003, п. 20.
  92. ^ «EuroBSDcon 2014». EuroBSDcon. Получено 9 августа 2014.
  93. ^ «AsiaBSDCon 2014». Азия. Получено 9 августа 2014.
  94. ^ "BSDCan - Конференция BSD". BSDCan. Получено 19 февраля 2015.
  95. ^ а б Лукас 2007, п. 6.
  96. ^ Лукас 2007, стр. 372-375.
  97. ^ «(1) Ян Кум - На прошлой неделе я пожертвовал FreeBSD один миллион долларов ...» Facebook. 17 ноября 2014 г.
  98. ^ "Обзор". Фонд FreeBSD. Получено 20 мая 2016.
  99. ^ «Фонд объявляет нового донора урана». Фонд FreeBSD. Получено 29 декабря 2016.
  100. ^ «Обновлено! - FreeBSD Foundation объявляет о важном событии щедрого пожертвования и сбора средств». Фонд FreeBSD. 17 ноября 2014 г.. Получено 20 ноября 2014.
  101. ^ «Различные лицензии и комментарии о них». Проект GNU. Получено 9 августа 2014.
  102. ^ "Лицензия BSD, состоящая из двух пунктов". Инициатива открытого исходного кода. Получено 9 августа 2014.
  103. ^ Ватсон, Роберт (22 октября 2006 г.). "двоичные капли во freebsd". freebsd-questions (Список рассылки). Получено 20 октября 2013.
  104. ^ «Содержание /stable/9/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE». Проект FreeBSD. Получено 28 августа 2014.[постоянная мертвая ссылка ]
  105. ^ «ClangBSD работает на собственном хостинге, нам нужны тестеры». osnews.com. 17 апреля 2010 г.. Получено 23 апреля 2013.
  106. ^ «Усеникс». mckusick.com. Получено 15 декабря 2007.
  107. ^ «Сохранение UNIX из / dev / null». minnie.tuhs.org. Получено 15 декабря 2007.
  108. ^ "Демон BSD". FreeBSD.org. Получено 15 декабря 2007.
  109. ^ а б «Конкурс дизайна логотипа FreeBSD». OSNews. Получено 1 ноября 2013.
  110. ^ Курияма, июн (22 февраля 2005 г.). «Конкурс дизайна логотипа FreeBSD». FreeBSD-Объявление (Список рассылки). Получено 1 ноября 2013.
  111. ^ «Окончательный результат конкурса дизайна логотипа FreeBSD». FreeBSD.org. 2005. Архивировано с оригинал 16 октября 2012 г.. Получено 1 марта 2007.
  112. ^ Гринман, Дэвид. "Архивы FreeBSD". Проект FreeBSD. Получено 6 августа 2014.
  113. ^ "Логотип FreeBSD". Проект FreeBSD. Получено 6 августа 2014.
  114. ^ Диллон, Мэтью (16 июля 2003 г.). "Представляем DragonFly BSD!". freebsd-current (Список рассылки). Получено 26 июля 2007.
  115. ^ «Перенос приложений UNIX / Linux на OS X: Обзор OS X». Apple Inc.
  116. ^ а б «1 миллион - это так 2011». Блог WhatsApp. Получено 27 августа 2014.
  117. ^ Netflix (29 мая 2012 г.). «Руководство по развертыванию Open Connect Appliance» (PDF).
  118. ^ Мэтью Хамфрис (24 июня 2013 г.). «PS4 работает под управлением модифицированной версии операционной системы FreeBSD 9.0». Получено 19 октября 2013.
  119. ^ Кларк, Джек. «Новая PlayStation 4 от Sony и FreeBSD с открытым исходным кодом: ПРАВДА». theregister.co.uk. Получено 16 ноября 2013.
  120. ^ Смит, Лайл (8 ноября 2017 г.). «Panasas анонсирует горизонтально масштабируемое NAS-решение ActiveStor нового поколения». Обзоры хранилища.
  121. ^ Офицер безопасности FreeBSD. "FreeBSD 4.x EoL". freebsd-безопасность (Список рассылки).
  122. ^ «Примечания к выпуску FreeBSD 4.0». Проект FreeBSD.
  123. ^ «Использование pkgng для управления двоичными пакетами». Справочник FreeBSD 9.2. Проект FreeBSD. Получено 22 июн 2018.
  124. ^ «Информация о безопасности FreeBSD - конец жизни». Проект FreeBSD. Получено 3 октября 2017.
  125. ^ «Примечания к выпуску FreeBSD 10.0-RELEASE». Проект FreeBSD.
  126. ^ "Объявление о выпуске FreeBSD 11.0-RELEASE". Проект FreeBSD. Получено 10 октября 2016.
  127. ^ «Информация о безопасности FreeBSD». Проект FreeBSD.
  128. ^ а б «Что нового во FreeBSD 11». Проект FreeBSD. Получено 24 марта 2015.
  129. ^ «Процесс выпуска FreeBSD 12.0». Проект FreeBSD. 18 сентября 2017.
  130. ^ «Примечания к выпуску FreeBSD 12.0-RELEASE». Проект FreeBSD. 9 октября 2019.
  131. ^ "Процесс выпуска FreeBSD 13.0-RELEASE". Проект FreeBSD. 21 июля 2020 г.. Получено 2 августа 2020.

Источники

внешние ссылки