stringtranslate.com

FreeBSD

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

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

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

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

История

Фон

В 1974 году профессор Боб Фабри из Калифорнийского университета в Беркли приобрел лицензию на исходный код Unix у AT&T . При финансовой поддержке DARPA исследовательская группа компьютерных систем начала модифицировать и улучшать исследовательскую версию Unix AT&T. Группа назвала эту модифицированную версию «Berkeley Unix» или « Berkeley Software Distribution » (BSD), реализуя такие функции, как TCP/IP , виртуальная память и файловая система Berkeley Fast File System . Проект BSD был основан в 1976 году Биллом Джоем . Но поскольку BSD содержала код из Unix AT&T, все получатели должны были сначала получить лицензию от 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 стала «самым успешным продуктом» Walnut Creek. Позже компания переименовала себя в The FreeBSD Mall , а затем в iXsystems . [14] [15] [16]

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

Иск

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

Функции

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

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

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

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

FreeBSD выпускает установочные образы для поддерживаемых платформ. Начиная с FreeBSD 13 основное внимание уделяется платформам x86-64 и aarch64 , которые имеют поддержку Tier 1. [29] IA-32 является платформой Tier 1 в FreeBSD 12, но является платформой Tier 2 в FreeBSD 13. 32-битные процессоры ARM, использующие armv6 или armv7, также имеют поддержку Tier 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 был написан Poul-Henning Kamp и распространяется по двухпунктной лицензии 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 поставляется с тремя различными пакетами брандмауэров: IPFW , pf и IPFilter . IPFW — это родной брандмауэр FreeBSD. pf был взят из OpenBSD, а IPFilter был портирован на FreeBSD Дарреном Ридом. [46]

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

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

TrustedBSD

FreeBSD предоставляет несколько функций, связанных с безопасностью, включая списки контроля доступа (ACL), [51] аудит событий безопасности, расширенные атрибуты файловой системы, обязательный контроль доступа (MAC) [52] и мелкозернистые возможности . [53] Эти улучшения безопасности были разработаны проектом TrustedBSD [54] . Проект был основан Робертом Уотсоном с целью внедрения концепций из Common Criteria for Information Technology Security Evaluation и Orange Book . Этот проект продолжается [ временные рамки? ], и многие из его расширений были интегрированы в FreeBSD. [55] Проект поддерживается различными организациями, включая DARPA, NSA, Network Associates Laboratories, Safeport Network Services, Университет Пенсильвании, Yahoo!, McAfee Research, SPARTA, Apple Computer, nCircle Network Security, Google, Компьютерную лабораторию Кембриджского университета и другие. [56]

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

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

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

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

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

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

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

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

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

Стороннее программное обеспечение

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

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

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

Тюрьмы

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

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

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

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

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

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

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

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

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

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

Ядро

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

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

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

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

С 2004 года база данных New York City BSD Users Group предоставляет информацию dmesg с набора компьютеров ( ноутбуки , рабочие станции , одноплатные компьютеры , встраиваемые системы , виртуальные машины и т. д.), работающих под управлением FreeBSD. [100]

Установщики

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

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

Оболочка

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

Разработка

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

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

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

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

Филиалы

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

Фундамент

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

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

Лицензия

FreeBSD выпускается под различными лицензиями с открытым исходным кодом. Код ядра и большинство вновь созданного кода выпускается под лицензией BSD с двумя пунктами , которая позволяет всем использовать и распространять FreeBSD по своему усмотрению. Эта лицензия была одобрена Free Software Foundation [115] и Open Source Initiative [116] как лицензия свободного ПО и лицензия с открытым исходным кодом соответственно. Free Software Foundation описал эту лицензию как «слабую, разрешительную лицензию свободного ПО без авторского лева, совместимую с GNU GPL». Существуют части, выпущенные под лицензиями BSD с тремя и четырьмя пунктами, а также под лицензией Beerware . Некоторые драйверы устройств включают двоичный двоичный файл [117] , например, Atheros HAL версий FreeBSD до 7.2. [118] [ проверка не удалась ] Часть кода, предоставленного другими проектами, выпускается под лицензиями GPL , LGPL , CDDL [119] и ISC . Весь код, лицензированный по GPL и CDDL , четко отделен от кода по либеральным лицензиям, чтобы упростить для пользователей, таких как производители встраиваемых устройств, использование только разрешительных лицензий свободного программного обеспечения . ClangBSD стремится заменить некоторые зависимости GPL в базовой системе FreeBSD, заменив коллекцию компиляторов GNU на лицензированный BSD компилятор LLVM / Clang . ClangBSD стал самостоятельным хостингом 16 апреля 2010 года. [120]

Логотип

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

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

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

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

Производные

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

Дистрибутивы на базе FreeBSD

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

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

Активный

Заброшенный

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

Разработки, ориентированные на конкретные продукты

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

Независимые операционные системы

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

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

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

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

Ссылки

Цитаты

  1. ^ "Анонс FreeBSD 14.1-RELEASE". FreeBSD.org. 4 июня 2024 г. Получено 5 июня 2024 г.
  2. ^ "Анонс FreeBSD 13.4-RELEASE". FreeBSD.org. 17 сентября 2024 г. Получено 17 сентября 2024 г.
  3. ^ "История FreeBSD". people.freebsd.org . Архивировано из оригинала 24 ноября 2023 г. Получено 24 ноября 2023 г.
  4. ^ abc Chisnall, David (20 января 2006 г.). BSD: The Other Free UNIX Family. informit.com. Архивировано из оригинала 5 января 2014 г. Получено 13 декабря 2013 г.
  5. ^ "Глава 4. Установка приложений: пакеты и порты". FreeBSD Handbook . Проект FreeBSD. Архивировано из оригинала 22 сентября 2021 г. Получено 16 июня 2021 г.
  6. ^ Отчет об исследовании использования BSD (PDF) (Отчет). Группа сертификации BSD. 31 октября 2005 г. Архивировано (PDF) из оригинала 22 октября 2013 г. Получено 5 декабря 2010 г.
  7. ^ ab "Лицензии на программное обеспечение, используемое на консоли PlayStation®3". Архивировано из оригинала 26 марта 2016 года . Получено 11 августа 2010 года .
  8. ^ ab Rosenberg, Alex (17 декабря 2013 г.). "FreeBSD Handbook and PS3". freebsd-doc (список рассылки). Архивировано из оригинала 2 февраля 2017 г. Получено 22 января 2016 г.
  9. ^ "Программное обеспечение с открытым исходным кодом, используемое в PlayStation®4". Sony Interactive Entertainment. Архивировано из оригинала 12 декабря 2017 года . Получено 4 января 2019 года .
  10. ^ abcd "Open Sources: Voices from the Open Source Revolution". O'Reilly Media . 29 марта 1999 г. Архивировано из оригинала 7 октября 2014 г. Получено 15 июня 2022 г.
  11. ^ "Краткая история FreeBSD". Архивировано из оригинала 7 марта 2023 г. Получено 13 октября 2023 г.
  12. ^ "19 июня — Национальный день FreeBSD!". FreeBSD Foundation. 6 июня 2017 г. Архивировано из оригинала 16 сентября 2018 г. Получено 13 ноября 2017 г.
  13. Лукас 2007, стр. 4–5.
  14. ^ "Краткая история FreeBSD". FreeBSD.org. Архивировано из оригинала 23 декабря 2013 года . Получено 31 января 2009 года .
  15. ^ Брюс, Боб. "История компании". FreeBSD Mall. Архивировано из оригинала 14 декабря 2013 года . Получено 6 августа 2014 года .
  16. ^ Джонсон, Дуайт. «Отчет с Comdex—Walnut Creek CDROM, FreeBSD и Slackware». Linux Today. Архивировано из оригинала 13 августа 2014 г. Получено 6 августа 2014 г.
  17. ^ abc Lucas 2007, стр. 5.
  18. ^ Pohlmann, Frank (19 июля 2005 г.). "Почему FreeBSD". IBM DeveloperWorks. Архивировано из оригинала 11 сентября 2013 г.
  19. ^ ab "Руководство по программированию ядра: Обзор BSD". Apple Inc. Архивировано из оригинала 29 мая 2016 г. Получено 24 августа 2014 г.
  20. ^ ab Майкл Ларабель (23 июня 2013 г.). "Sony's PlayStation 4 работает под управлением модифицированной FreeBSD 9". Phoronix . Архивировано из оригинала 24 июня 2013 г. . Получено 17 августа 2013 г. .
  21. ^ ab Long, Scott (5 июня 2012 г.). "Netflix's New Peering Appliance Uses FreeBSD". freebsd-stable (список рассылки). Архивировано из оригинала 10 июня 2012 г. Получено 5 июня 2012 г.
  22. ^ "FreeBSD Foundation Semi-Annual Newsletter, August 2013". 5 августа 2013 г. WhatsApp, Inc. Testimonial. Архивировано из оригинала 11 августа 2020 г. Получено 22 июля 2019 г.
  23. ^ "FreeBSD High Capacity Server Performance Tuning ✈ FlightAware". FlightAware . Архивировано из оригинала 16 июля 2023 г. . Получено 5 февраля 2024 г. .
  24. ^ Лехи 2003, стр. 8.
  25. ^ "Информация о выпуске". Проект FreeBSD. Архивировано из оригинала 27 ноября 2017 г. Получено 11 сентября 2014 г.
  26. ^ "Как установить Wayland?". Форумы FreeBSD . 26 сентября 2020 г. Архивировано из оригинала 27 октября 2021 г. Получено 2 марта 2021 г.
  27. ^ "FreeBSD port of Firefox". freshports.org . Архивировано из оригинала 5 октября 2014 . Получено 10 июня 2024 .
  28. ^ "FreeBSD port of Chromium". freshports.org . Архивировано из оригинала 25 апреля 2024 г. Получено 10 июня 2024 г.
  29. ^ ab "FreeBSD Platforms". FreeBSD. Архивировано из оригинала 1 января 2011 г. Получено 22 декабря 2023 г.
  30. ^ "FreeBSD Downloads". FreeBSD. Архивировано из оригинала 1 октября 2021 г. Получено 1 октября 2021 г.
  31. ^ "License to thrill: Ahead of v13.0 article". FreeBSD. Архивировано из оригинала 25 июня 2024 года . Получено 1 октября 2021 года .
  32. ^ "Отметить mips как неподдерживаемые для 14.x." FreeBSD. Архивировано из оригинала 1 октября 2021 г. Получено 1 октября 2021 г.
  33. ^ МакКусик, Маршалл (2005). "Раздел 2.13". Проектирование и реализация операционной системы FreeBSD . Addison-Wesley. ISBN 0-201-70245-2.
  34. ^ Фаррохи, Бабак (16 октября 2009 г.). «Настройка сети — IPv6 с FreeBSD». Packt . Архивировано из оригинала 26 декабря 2013 г. Получено 26 декабря 2013 г.
  35. ^ Сэм Леффлер. "FreeBSD Wireless Networking Support" (PDF) . BSDCan. Архивировано (PDF) из оригинала 1 июля 2022 г. . Получено 15 июня 2022 г. .
  36. ^ "Обзор проекта KAME". Проект KAME . Архивировано из оригинала 9 февраля 2014 года . Получено 11 августа 2014 года .
  37. ^ Смирнофф, Глеб (28 октября 2013 г.). "[heads up] axing AppleTalk и IPX/SPX". freebsd-stable (список рассылки). Архивировано из оригинала 12 августа 2014 г. . Получено 12 августа 2014 г. .
  38. ^ "CARP(4)". Проект документации FreeBSD . Архивировано из оригинала 29 октября 2013 г. Получено 25 октября 2013 г.
  39. ^ МакКьюсик, Маршалл; Невилл-Нил, Джордж В. (2005). "8.6. Мягкие обновления". Проектирование и реализация операционной системы FreeBSD . Addison-Wesley. ISBN 0-201-70245-2.
  40. ^ Лукас 2007, стр. 220.
  41. ^ Лукас 2007, 18. ТРЮКИ С ДИСКОМ И GEOM.
  42. ^ "geli(8)". Проект FreeBSD. Архивировано из оригинала 28 июня 2014 года . Получено 12 августа 2014 года .
  43. ^ Камп, Поул-Хеннинг. "GBDE—GEOM Based Disk Encryption" (PDF) . USENIX . Архивировано (PDF) из оригинала 15 июня 2022 г. . Получено 15 июня 2022 г. .
  44. ^ Шон Майкл Кернер (25 февраля 2011 г.). "FreeBSD 8.2 расширяет поддержку ZFS — без Oracle". Datamation . Архивировано из оригинала 26 мая 2022 г. . Получено 15 июня 2022 г. .
  45. ^ "Releases · openzfs/zfs". GitHub . Архивировано из оригинала 6 августа 2023 г. Получено 29 января 2024 г.
  46. ^ Лукас 2007, стр. 273.
  47. ^ Лукас 2007, стр. 440.
  48. ^ "Хакеры получили доступ к серверам FreeBSD". H-Online . Архивировано из оригинала 8 декабря 2013 года . Получено 9 августа 2014 года .
  49. ^ "Хакеры взломали два сервера FreeBSD Project, используя украденные ключи SSH". 19 ноября 2012 г. Архивировано из оригинала 5 февраля 2024 г. Получено 4 февраля 2024 г.
  50. ^ "FreeBSD servers hacked". Techeye. Архивировано из оригинала 24 октября 2013 года . Получено 9 августа 2014 года .
  51. ^ Дэниел Харрис (14 августа 2003 г.). "Списки контроля доступа FreeBSD". ONLamp . Архивировано из оригинала 19 октября 2013 г. Получено 15 декабря 2013 г.
  52. ^ "The TrustedBSD MAC Framework: Extensible Kernel Access Control for FreeBSD 5.0". USENIX . Архивировано из оригинала 13 сентября 2014 . Получено 12 сентября 2014 .
  53. ^ ab "TrustedBSD: Добавление функций доверенной операционной системы в FreeBSD" (PDF) . Архивировано (PDF) из оригинала 22 сентября 2013 г. . Получено 12 сентября 2014 г. .
  54. ^ Домашняя страница проекта TrustedBSD http://www.trustedbsd.org/home.html
  55. ^ "TrustedBSD: Добавление функций доверенной операционной системы в FreeBSD". USENIX . Архивировано из оригинала 13 сентября 2014 . Получено 12 сентября 2014 .
  56. ^ "TrustedBSD Project". TrustedBSD Project. Архивировано из оригинала 24 декабря 2013 года . Получено 9 августа 2014 года .
  57. ^ "OPENPAM(3)". Проект NetBSD. Архивировано из оригинала 18 ноября 2018 г. Получено 12 сентября 2014 г.
  58. ^ «Руководство по аутентификации, авторизации и разрешениям». developer.apple.com . Apple Inc. Архивировано из оригинала 25 июня 2024 г. Получено 13 сентября 2014 г.
  59. ^ "21. Поддержка нескольких архитектур". docs.freebsd.org . Получено 4 февраля 2024 г. .
  60. ^ "Committer's Guide". FreeBSD Documentation Project. Архивировано из оригинала 19 декабря 2013 года . Получено 23 апреля 2013 года .
  61. ^ "arm64 – FreeBSD Wiki". wiki.freebsd.org . Архивировано из оригинала 8 марта 2021 г. . Получено 2 марта 2021 г. .
  62. ^ "FreeBSD – Raspberry Pi". Архивировано из оригинала 24 октября 2012 г. Получено 10 января 2013 г., см. также Raspbian#Сборка программного обеспечения
  63. ^ "Raspberry Pi Software Is Rapidly Mauring". OSNews. Архивировано из оригинала 18 октября 2013 года . Получено 12 ноября 2013 года .
  64. ^ "FreeBSD/arm". Архивировано из оригинала 29 сентября 2018 г. Получено 30 ноября 2014 г.
  65. ^ "FreeBSD 12.1-RELEASE Hardware Notes". Проект документации FreeBSD. Архивировано из оригинала 14 июля 2020 г. Получено 11 июня 2020 г.
  66. ^ "FreeBSD 12.1: идентификаторы поддерживаемых устройств". BSD Hardware Project. Архивировано из оригинала 25 февраля 2021 г. Получено 11 июня 2020 г.
  67. ^ "FreeBSD Hardware". Проект BSD Hardware. Архивировано из оригинала 3 октября 2020 г. Получено 11 июня 2020 г.
  68. ^ "О портах FreeBSD". freebsd.org. Архивировано из оригинала 19 апреля 2015 г. Получено 18 января 2021 г.
  69. ^ Лукас 2007, стр. 317.
  70. ^ "Глава 4 Установка приложений: пакеты и порты". FreeBSD.org. Архивировано из оригинала 21 мая 2018 г. Получено 30 января 2009 г.
  71. ^ Асами, Сатоши. "Коллекция портов FreeBSD" (PDF) . USENIX . Архивировано (PDF) из оригинала 20 октября 2013 г. . Получено 13 декабря 2013 г. .
  72. ^ Ларабель, Майкл. «FreeBSD все еще работает над менеджером пакетов следующего поколения». Phoronix . Архивировано из оригинала 25 июня 2024 г. Получено 9 августа 2014 г.
  73. ^ ab "FreeBSD 4.0 Announcement". www.freebsd.org . Архивировано из оригинала 26 июня 2018 . Получено 26 июня 2018 .
  74. ^ ab "Семейство BSD, часть 1: FreeBSD 9.1". OSNews . Архивировано из оригинала 18 октября 2013 г. Получено 9 августа 2014 г.
  75. ^ "Что нового для FreeBSD 11". wiki.freebsd.org . Архивировано из оригинала 29 сентября 2015 . Получено 28 сентября 2015 .
  76. ^ Шенкевельд, Пол. "BSD Hypervisor" (PDF) . FOSDEM . Получено 9 августа 2014 г. .
  77. ^ Ларабель, Майкл. «Состояние виртуализации Bhyve во FreeBSD». Phoronix . Архивировано из оригинала 10 августа 2014 г. Получено 9 августа 2014 г.
  78. ^ Грехан, Питер. "Введение в bhyve" (PDF) . Архивировано (PDF) из оригинала 28 марта 2014 г. . Получено 9 августа 2014 г. .
  79. ^ "Xen – FreeBSD Wiki". wiki.freebsd.org . Архивировано из оригинала 25 июня 2024 . Получено 5 марта 2021 .
  80. ^ ab McEwen, Gordon. "Настройка совместимости Linux с FreeBSD 6". Архивировано из оригинала 14 ноября 2006 г. Получено 15 декабря 2013 г.
  81. ^ Лехи 2003, стр. 162.
  82. ^ Тиманн, Брайан (2006). "Как FreeBSD сравнивается с другими операционными системами". FreeBSD 6 Unleashed . ISBN 0-672-32875-5.
  83. ^ Майкл, Ларабель. "FreeBSD: более быстрая платформа для игр на Linux, чем Linux?". Phoronix . Архивировано из оригинала 2 июля 2014 г. Получено 5 августа 2014 г.
  84. ^ "Linuxulator (Linux Emulation) - FreeBSD Wiki". 22 декабря 2023 г. Архивировано из оригинала 25 июня 2024 г. Получено 22 декабря 2023 г.
  85. ^ "FreeBSD 10.3-RELEASE Announcement". Проект FreeBSD. 4 апреля 2016 г. Архивировано из оригинала 6 апреля 2016 г. Получено 5 апреля 2016 г.
  86. Билл Пол (24 января 2004 г.). «Проект Зло: Зло продолжается». freebsd-current (Список рассылки). Архивировано из оригинала 2 июля 2017 г. Получено 9 сентября 2014 г.
  87. ^ Chisnall, David (15 июля 2005 г.). "Project Evil: Windows network drivers on FreeBSD". Ping Wales. Архивировано из оригинала 4 ноября 2005 г. Получено 23 октября 2013 г.
  88. ^ МакКьюсик и Невилл-Нил 2004, Глава 2. Обзор дизайна FreeBSD.
  89. ^ Лукас 2007, стр. 118.
  90. ^ Роберсон, Джефф. "ULE: Современный планировщик для FreeBSD" (PDF) . USENIX . Архивировано (PDF) из оригинала 29 августа 2008 г. . Получено 5 августа 2014 г. .
  91. ^ Лемон, Джонатан. "KQueue–A Generic and Scalable Event Notification Facility" (PDF) . USENIX . Архивировано (PDF) из оригинала 29 августа 2008 г. . Получено 5 августа 2014 г. .
  92. ^ "Семантика моделей потоков: модель потоков Solaris и Linux M:N to 1:1" (PDF) . Кафедра компьютерных наук и техники, Университет авиации Мултан, Пакистан. Архивировано из оригинала (PDF) 16 сентября 2014 г. . Получено 16 сентября 2014 г. .
  93. ^ Лукас 2007, стр. 359.
  94. ^ Лукас 2007, стр. 25.
  95. ^ "Различные лицензии и комментарии о них". Проект GNU . Архивировано из оригинала 24 июля 2010 года . Получено 12 августа 2014 года .
  96. ^ Лехи 2003, стр. 16.
  97. ^ "BSD: The Other Free UNIX Family". InformIT . 20 января 2006 г. Архивировано из оригинала 28 марта 2014 г. Получено 12 августа 2014 г.
  98. ^ "Списки рассылки lists.freebsd.org". Архивировано из оригинала 4 февраля 2024 г. Получено 4 февраля 2024 г.
  99. ^ Лехи 2003, стр. 17.
  100. ^ "dmesgd". dmesgd.nycbug.org . NYC*BUG. Архивировано из оригинала 25 июня 2024 г. Получено 16 декабря 2015 г.
  101. ^ "SYSINSTALL(8)". Страницы руководства FreeBSD. Архивировано из оригинала 25 июня 2024 г. Получено 11 сентября 2014 г.
  102. ^ "2012: год BSD в ретроспективе". OSNews . Архивировано из оригинала 19 октября 2013 года . Получено 9 августа 2014 года .
  103. ^ ab "FreeBSD Quickstart Guide for Linux® Users". Портал документации FreeBSD . Архивировано из оригинала 1 марта 2024 г. Получено 4 февраля 2024 г.
  104. ^ "2. Default Shell". www.freebsd.org . Архивировано из оригинала 16 февраля 2018 . Получено 29 июня 2018 .
  105. ^ "sh(1)". FreeBSD Manual Pages . FreeBSD Project. Архивировано из оригинала 25 июня 2024 . Получено 14 марта 2024 .
  106. ^ Лехи 2003, стр. 20.
  107. ^ "EuroBSDcon 2014". EuroBSDcon. Архивировано из оригинала 3 февраля 2014 года . Получено 9 августа 2014 года .
  108. ^ "AsiaBSDCon 2014". AsiaBSDCon. Архивировано из оригинала 28 августа 2014 года . Получено 9 августа 2014 года .
  109. ^ "BSDCan – The BSD Conference". BSDCan. Архивировано из оригинала 19 февраля 2015 года . Получено 19 февраля 2015 года .
  110. ^ Лукас 2007, стр. 6.
  111. Лукас 2007, стр. 372–375.
  112. ^ "Обзор". FreeBSD Foundation. 16 декабря 2015 г. Архивировано из оригинала 10 июня 2016 г. Получено 20 мая 2016 г.
  113. ^ "Foundation Announces New Uranium Donor". FreeBSD Foundation. Декабрь 2016. Архивировано из оригинала 25 марта 2022 года . Получено 29 декабря 2016 года .
  114. ^ "Обновлено! – FreeBSD Foundation объявляет о щедрых пожертвованиях и достижении важной вехи в сборе средств". FreeBSD Foundation. 17 ноября 2014 г. Архивировано из оригинала 19 ноября 2014 г. Получено 20 ноября 2014 г.
  115. ^ "Различные лицензии и комментарии о них". Проект GNU . Архивировано из оригинала 24 июля 2010 года . Получено 9 августа 2014 года .
  116. ^ "Лицензия BSD 2-Clause". Open Source Initiative . 31 октября 2006 г. Архивировано из оригинала 12 февраля 2023 г. Получено 9 августа 2014 г.
  117. ^ Уотсон, Роберт (22 октября 2006 г.). "двоичные блобы в freebsd". freebsd-questions (список рассылки). Архивировано из оригинала 15 апреля 2014 г. Получено 20 октября 2013 г.
  118. ^ "Содержимое /stable/9/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE". Проект FreeBSD . Получено 28 августа 2014 г.[ постоянная мертвая ссылка ]
  119. ^ "ClangBSD — это самостоятельный хостинг, нам нужны тестеры прямо сейчас". osnews.com. 17 апреля 2010 г. Архивировано из оригинала 2 мая 2013 г. Получено 23 апреля 2013 г.
  120. ^ "USENIX". Архивировано из оригинала 23 февраля 2024 года . Получено 18 января 2024 года .
  121. ^ "Что это за демон?". Архивировано из оригинала 3 августа 2001 года . Получено 18 января 2024 года .
  122. ^ "UNIX Methods and Concepts: Putting the Genie Back in the Bottle, by Salus & Toomey". Архивировано из оригинала 18 января 2024 г. Получено 18 января 2024 г.
  123. ^ "UNIX News, Number 5" (PDF) . 30 апреля 1976 г. Архивировано (PDF) из оригинала 28 мая 2023 г. Получено 18 января 2024 г.
  124. ^ "USENIX notes" (PDF) . ;login: . 30 (1). Февраль 2005. Архивировано (PDF) из оригинала 19 января 2024 . Получено 18 января 2024 .
  125. ^ "login: The UNIX Newsletter Volume 2, Number 7, August 1977" (PDF) . ;login: . 40 (6). Декабрь 2015. Архивировано (PDF) из оригинала 18 января 2024 года . Получено 18 января 2024 года .
  126. ^ "Usenix". mckusick.com. Архивировано из оригинала 17 октября 2018 года . Получено 15 декабря 2007 года .
  127. ^ "Сохранение UNIX из /dev/null". minnie.tuhs.org. Архивировано из оригинала 30 мая 2018 года . Получено 15 декабря 2007 года .
  128. ^ "The BSD Daemon". FreeBSD.org. Архивировано из оригинала 15 мая 2019 года . Получено 15 декабря 2007 года .
  129. ^ ab "FreeBSD logo design competition". OSNews. Архивировано из оригинала 15 декабря 2013 года . Получено 1 ноября 2013 года .
  130. ^ Курияма, Джун (22 февраля 2005 г.). "Конкурс дизайна логотипа FreeBSD". FreeBSD-Announce (список рассылки). Архивировано из оригинала 3 ноября 2013 г. Получено 1 ноября 2013 г.
  131. ^ "Final result for the FreeBSD logo design competition". FreeBSD.org. 2005. Архивировано из оригинала 16 октября 2012 года . Получено 1 марта 2007 года .
  132. ^ Гринман, Дэвид. "Архивы FreeBSD". Проект FreeBSD. Архивировано из оригинала 24 августа 2014 года . Получено 6 августа 2014 года .
  133. ^ "FreeBSD Logo". Проект FreeBSD. Архивировано из оригинала 3 июля 2014 года . Получено 6 августа 2014 года .
  134. ^ "hello — helloSystem documentation". hellosystem.github.io . Архивировано из оригинала 24 января 2023 г. Получено 26 мая 2024 г.
  135. ^ helloSystem/hello, helloSystem, 22 мая 2024 г., заархивировано из оригинала 25 июня 2024 г. , извлечено 26 мая 2024 г.
  136. ^ Monmarché, Karine (20 декабря 2016 г.). "FreeBSD, межсетевые экраны следующего поколения и открытый исходный код". Stormshield . Архивировано из оригинала 25 мая 2024 г. . Получено 25 мая 2024 г. .
  137. Netflix (29 мая 2012 г.). «Руководство по развертыванию Open Connect Appliance» (PDF) . Архивировано (PDF) из оригинала 17 июня 2012 г. . Получено 5 июня 2012 г. .
  138. Мэтью Хамфрис (24 июня 2013 г.). «PS4 работает под управлением модифицированной версии операционной системы FreeBSD 9.0». Архивировано из оригинала 28 июня 2013 г. Получено 19 октября 2013 г.
  139. ^ Кларк, Джек. «Новая PlayStation 4 от Sony и FreeBSD с открытым исходным кодом: ПРАВДА». theregister.co.uk. Архивировано из оригинала 4 июля 2017 г. Получено 16 ноября 2013 г.
  140. ^ Смит, Лайл (8 ноября 2017 г.). «Panasas анонсирует решение Next-Gen ActiveStor Scale-out NAS». Обзоры хранилищ . Архивировано из оригинала 1 февраля 2022 г. Получено 1 февраля 2022 г.
  141. ^ ab "1 миллион is so 2011". WhatsApp Blog. Архивировано из оригинала 20 сентября 2020 года . Получено 27 августа 2014 года .
  142. ^ Диллон, Мэтью (16 июля 2003 г.). "Announcing DragonFly BSD!". freebsd-current (список рассылки). Архивировано из оригинала 2 октября 2018 г. . Получено 26 июля 2007 г. .
  143. ^ "Перенос приложений UNIX/Linux на OS X: обзор OS X". Apple Inc. Архивировано из оригинала 4 марта 2016 г. Получено 24 августа 2014 г.
  144. ^ FreeBSD Security Officer. "FreeBSD 4.x EoL". freebsd-security (список рассылки). Архивировано из оригинала 27 марта 2019 г. Получено 26 июня 2018 г.
  145. ^ "FreeBSD 4.0 Release Notes". Проект FreeBSD . Архивировано из оригинала 26 июня 2018 г. Получено 26 июня 2018 г.
  146. ^ "Использование pkgng для управления бинарными пакетами". FreeBSD 9.2 Handbook . FreeBSD Project. Архивировано из оригинала 22 июня 2018 г. Получено 22 июня 2018 г.
  147. ^ "FreeBSD Security Information — End of Life". Проект FreeBSD. Архивировано из оригинала 12 октября 2017 г. Получено 3 октября 2017 г.
  148. ^ "FreeBSD 10.0-RELEASE Release Notes". Проект FreeBSD . Архивировано из оригинала 22 июня 2018 г. Получено 22 июня 2018 г.
  149. ^ "FreeBSD 11.0-RELEASE Announcement". Проект FreeBSD. Архивировано из оригинала 7 ноября 2017 г. Получено 10 октября 2016 г.
  150. ^ "FreeBSD Security Information". Проект FreeBSD . Архивировано из оригинала 27 ноября 2017 г. Получено 22 июня 2018 г.
  151. ^ ab "Что нового для FreeBSD 11". Проект FreeBSD. Архивировано из оригинала 2 апреля 2015 года . Получено 24 марта 2015 года .
  152. ^ "FreeBSD 12.0 Release Process". Проект FreeBSD. 18 сентября 2017 г. Архивировано из оригинала 16 февраля 2018 г. Получено 26 января 2018 г.
  153. ^ "FreeBSD 12.0-RELEASE Release Notes". Проект FreeBSD. 9 октября 2019 г. Архивировано из оригинала 21 декабря 2019 г. Получено 26 января 2018 г.
  154. ^ "FreeBSD 13.0-RELEASE Release Process". Проект FreeBSD. 21 июля 2020 г. Архивировано из оригинала 10 августа 2020 г. Получено 2 августа 2020 г.
  155. ^ "Проект FreeBSD | Заметки о выпуске FreeBSD 13.0-RELEASE". www.freebsd.org . Архивировано из оригинала 13 апреля 2021 г. . Получено 13 апреля 2021 г. .
  156. ^ "FreeBSD 14.0-RELEASE Announcement". Проект FreeBSD. 20 ноября 2023 г. Архивировано из оригинала 20 мая 2024 г. Получено 20 ноября 2023 г.
  157. ^ "Проект FreeBSD | Заметки о выпуске FreeBSD 14.0-RELEASE". www.freebsd.org . Архивировано из оригинала 22 мая 2024 г. Получено 20 ноября 2023 г.
  158. ^ "Информация о выпуске". Проект FreeBSD . Получено 1 октября 2024 г.
  159. ^ "FreeBSD 14.0-RELEASE Release Notes -> General Notes Regarding Future Releases FreeBSD". 30 ноября 2023 г. Архивировано из оригинала 22 мая 2024 г. Получено 15 апреля 2024 г.

Источники

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