FreeBSD
![]() | |
![]() | |
Разработчик | Проект FreeBSD |
---|---|
Семейство ОС | Unix-подобный ( BSD ) |
Рабочее состояние | Текущий |
Исходная модель | Открытый исходный код |
Первоначальный выпуск | 1 ноября 1993 г |
Последний выпуск | 14,1 (4 июня 2024 г [±] [ 1 ] 13,3 (5 марта 2024 г ) [±] [ 2 ] | )
Репозиторий | |
Маркетинговая цель | Серверы , рабочие станции , встроенные системы , сетевые межсетевые экраны. |
Менеджер пакетов | упаковка |
Платформы | IA-32 , x86-64 , ARM64 , ARM32 , PowerPC , RISC-V |
ядра Тип | Монолитный с динамически загружаемыми модулями |
Пользовательское пространство | БСД |
По умолчанию пользовательский интерфейс | Оболочки Unix : sh или tcsh (выбирается пользователем) |
Лицензия | Лицензия FreeBSD , Лицензия на документацию FreeBSD |
Официальный сайт | www |
FreeBSD — это с открытым исходным кодом, бесплатная Unix-подобная операционная система произошедшая от Berkeley Software Distribution (BSD). Первая версия FreeBSD была выпущена в 1993 году и была разработана на основе 386BSD. [ 3 ] а текущая версия работает на процессорах IA-32 , x86-64 , ARM , PowerPC и RISC-V . Проект поддерживается и продвигается FreeBSD Foundation .
FreeBSD поддерживает полную систему, поставляя ядро , драйверы устройств , пользовательские утилиты и документацию, в отличие от Linux, поставляющего только ядро и драйверы и полагающегося на сторонние компании, такие как GNU , для системного программного обеспечения. [ 4 ] FreeBSD Исходный код обычно распространяется под разрешительной лицензией BSD , в отличие от лицензии с авторским левом GPL , используемой в Linux.
В проект FreeBSD входит группа безопасности , контролирующая все программное обеспечение, поставляемое в базовом дистрибутиве. Широкий спектр дополнительных сторонних приложений можно установить из бинарных пакетов с использованием системы управления пакетами pkg или из исходного кода через порты FreeBSD . [ 5 ] или вручную скомпилировав исходный код.
По состоянию на 2005 год FreeBSD была самой популярной операционной системой BSD с открытым исходным кодом , на которую приходилось более трех четвертей всех установленных и лицензированных систем BSD. [ 6 ] Большая часть кодовой базы FreeBSD стала неотъемлемой частью других операционных систем, таких как Darwin (основа для macOS , iOS , iPadOS , watchOS и tvOS ), TrueNAS с открытым исходным кодом (операционная система NAS / SAN ) и системного программного обеспечения для PlayStation 3 [ 7 ] [ 8 ] и PlayStation 4 [ 9 ] игровые консоли. Другие системы BSD ( OpenBSD , NetBSD и DragonFly BSD ) также содержат большое количество кода FreeBSD, и наоборот. [ нужна ссылка ]
История
[ редактировать ]Фон
[ редактировать ]В 1974 году профессор Боб Фабри из Калифорнийского университета в Беркли лицензию на исходный код Unix приобрел у AT&T . При поддержке DARPA группа исследования компьютерных систем приступила к модификации и улучшению AT&T Research Unix. Группа назвала эту модифицированную версию «Berkeley Unix» или « Berkeley Software Distribution » (BSD), реализовав такие функции, как TCP/IP , виртуальную память и Berkeley Fast File System . Проект BSD был основан в 1976 году Биллом Джоем . Но поскольку BSD содержал код AT&T Unix, все получатели должны были сначала получить лицензию от AT&T, чтобы использовать BSD. [ 10 ]
В июне 1989 года была выпущена «Networking Release 1» или просто Net-1 — первая общедоступная версия BSD. После выпуска Net-1 Кейт Бостик , разработчик BSD, предложил заменить весь код AT&T свободно распространяемым кодом под исходной лицензией BSD . Началась работа по замене кода AT&T, и через 18 месяцев большая часть кода AT&T была заменена. Однако в ядре осталось шесть файлов, содержащих код AT&T. Разработчики BSD решили выпустить «Networking Release 2» (Net-2) без этих шести файлов. Net-2 был выпущен в 1991 году. [ 10 ]
Рождение FreeBSD
[ редактировать ]В 1992 году, через несколько месяцев после выпуска Net-2, Уильям и Линн Джолитц написали замены шести файлам AT&T, перенесли BSD на микропроцессоры на базе Intel 80386 и назвали свою новую операционную систему 386BSD . Они выпустили 386BSD через анонимный FTP-сервер. [ 10 ] Разработка 386BSD шла медленно, и после периода забвения группа пользователей 386BSD, включая Нейта Уильямса, Рода Граймса и Джордана Хаббарда, [ 11 ] решили расшириться самостоятельно, чтобы поддерживать операционную систему в актуальном состоянии. 19 июня 1993 года для проекта было выбрано название FreeBSD. [ 12 ] Первая версия FreeBSD была выпущена в ноябре 1993 года. [ 13 ] [ 10 ]
В первые дни создания проекта компания Walnut Creek CDROM по предложению двух разработчиков FreeBSD согласилась выпустить операционную систему на CD-ROM . В дополнение к этому компания наняла Джордана Хаббарда и Дэвида Гринмана, запускала FreeBSD на своих серверах, спонсировала конференции FreeBSD и публиковала книги, связанные с FreeBSD, в том числе The Complete FreeBSD Грега Лихи . К 1997 году FreeBSD стала «самым успешным продуктом Уолнат-Крик». Позже компания переименовала себя в The FreeBSD Mall , а затем в iXsystems . [ 14 ] [ 15 ] [ 16 ]
Сегодня FreeBSD используется многими ИТ-компаниями, такими как IBM , Nokia , Juniper Networks и NetApp , для создания своих продуктов. [ 17 ] [ 18 ] Некоторые части Apple операционной системы Mac OS X основаны на FreeBSD. [ 19 ] Операционные системы PlayStation 3 и Nintendo Switch также заимствуют некоторые компоненты из FreeBSD. [ 7 ] [ 8 ] в то время как операционная система PlayStation 4 является производной от FreeBSD 9. [ 20 ] Нетфликс , [ 21 ] Вотсап , [ 22 ] и FlightAware [ 23 ] являются также примерами крупных, успешных и сильно ориентированных на сеть компаний, использующих FreeBSD.
Иск
[ редактировать ]386BSD и FreeBSD были созданы на основе выпусков BSD. [ 17 ] В январе 1992 года Berkeley Software Design Inc. (BSDi) начала выпуск BSD/386 , позже названной BSD/OS, операционной системы, аналогичной FreeBSD и основанной на 4.3BSD Net/2. AT&T подала иск против BSDi и утверждала, что распространяла исходный код AT&T в нарушение лицензионных соглашений. Иск был урегулирован во внесудебном порядке, точные условия не разглашаются. Единственное, что стало достоянием общественности, заключалось в том, что BSDi переведет свою исходную базу на более новые исходные коды 4.4BSD-Lite2. Несмотря на то, что FreeBSD не участвовала в судебном процессе, ей было предложено также перейти на 4.4BSD-Lite2. [ 24 ] FreeBSD 2.0, выпущенная в ноябре 1994 года, была первой версией FreeBSD без какого-либо кода от AT&T. [ 25 ]
Функции
[ редактировать ]
Варианты использования
[ редактировать ]FreeBSD содержит значительную коллекцию серверного программного обеспечения в базовой системе и коллекцию портов, что позволяет настраивать и использовать FreeBSD в качестве почтового сервера , веб-сервера , межсетевого экрана , FTP-сервера , DNS-сервера и маршрутизатора , а также других приложений.
FreeBSD можно установить на обычный настольный компьютер или ноутбук. Система X Window не установлена по умолчанию, но доступна в коллекции портов FreeBSD . Wayland также доступен для FreeBSD. [ 26 ] (неофициально поддерживается). ряд сред рабочего стола, таких как Lumina , GNOME , KDE и Xfce , а также облегченные оконные менеджеры, такие как Openbox , Fluxbox , dwm Для FreeBSD также доступен и bspwm. Основные веб-браузеры, такие как Firefox и Chromium , неофициально доступны во FreeBSD. [ 27 ] [ 28 ] Начиная с FreeBSD 12, поддержка современного графического стека доступна через drm-kmod. Поддерживается большое количество беспроводных адаптеров.
FreeBSD выпускает установочные образы для поддерживаемых платформ. Начиная с FreeBSD 13, основное внимание уделялось платформам x86-64 и aarch64 , имеющим поддержку уровня 1. [ 29 ] IA-32 — это платформа уровня 1 во FreeBSD 12, но это платформа уровня 2 во FreeBSD 13. 32-разрядные процессоры ARM, использующие Armv6 или Armv7, также имеют поддержку уровня 2. 64-битные версии PowerPC и RISC-V . Также поддерживаются [ 30 ] Интерес к архитектуре RISC-V растет. [ 31 ] Порт архитектуры MIPS помечен как устаревший, и для какой-либо поддерживаемой в настоящее время версии нет образа. [ 32 ] FreeBSD 12 поддерживает SPARC , но образа FreeBSD 13 нет.
сеть
[ редактировать ]Стек TCP/IP FreeBSD основан на реализации TCP/IP в 4.2BSD, которая в значительной степени способствовала широкому распространению этих протоколов. [ 33 ] FreeBSD также поддерживает IPv6 , [ 34 ] SCTP , IPSec и беспроводные сети ( Wi-Fi ). [ 35 ] Стеки IPv6 и IPSec были взяты из проекта KAME . [ 36 ] До версии 11.0 FreeBSD поддерживала протоколы IPX и AppleTalk , но они считаются устаревшими и теперь исключены. [ 37 ]
Начиная с FreeBSD 5.4, поддержка протокола Common Address Redundancy Protocol (CARP) была импортирована из проекта OpenBSD . CARP позволяет нескольким узлам совместно использовать набор IP-адресов, поэтому, если один из узлов выйдет из строя, другие узлы все равно смогут обслуживать запросы. [ 38 ]
Хранилище
[ редактировать ]FreeBSD имеет несколько уникальных функций, связанных с хранилищем. Программные обновления могут защитить целостность файловой системы UFS (широко используемой на BSD) в случае сбоя системы. [ 39 ] Снимки файловой системы позволяют эффективно создавать образ файловой системы UFS в любой момент времени. [ 40 ] Снимки обеспечивают надежное резервное копирование работающей файловой системы. GEOM — это модульная структура, которая обеспечивает RAID (в настоящее время уровни 0, 1, 3), полное шифрование диска , ведение журнала , конкатенацию, кэширование и доступ к сетевому хранилищу. GEOM позволяет создавать комплексные решения для хранения данных, объединяющие («сцепляющие») эти механизмы. [ 41 ] FreeBSD предоставляет две платформы для шифрования данных: GBDE и Geli . И GBDE, и Geli работают на уровне диска. GBDE был написан Полом-Хеннингом Кампом и распространяется по лицензии BSD, состоящей из двух пунктов. Geli — это альтернатива GBDE, написанная Павлом Якубом Давидеком и впервые появившаяся во FreeBSD 6.0. [ 42 ] [ 43 ]
Начиная с версии 7.0, FreeBSD поддерживает файловую систему ZFS . ZFS ранее была файловой системой с открытым исходным кодом, которая была впервые разработана Sun Microsystems , но когда Oracle приобрела Sun, ZFS стала запатентованным продуктом. Однако проект FreeBSD все еще разрабатывает и совершенствует свою реализацию ZFS посредством проекта OpenZFS . [ 44 ] В настоящее время поддерживается версия OpenZFS 2.2.2, которая содержит важное исправление ошибки повреждения данных. Эта версия совместима с выпусками, начиная с 12.2-RELEASE. [ 45 ]
Безопасность
[ редактировать ]FreeBSD предоставляет несколько функций, связанных с безопасностью, включая списки контроля доступа (ACL), [ 46 ] аудит событий безопасности, расширенные атрибуты файловой системы, обязательный контроль доступа (MAC) [ 47 ] и детальные возможности . [ 48 ] Эти улучшения безопасности были разработаны проектом TrustedBSD . Проект был основан Робертом Уотсоном с целью реализации концепций из « Общих критериев оценки безопасности информационных технологий» и « Оранжевой книги» . Этот проект продолжается [ временные рамки? ] и многие из его расширений были интегрированы во FreeBSD. [ 49 ] Проект поддерживается различными организациями, в том числе DARPA, АНБ, Network Associates Laboratories, Safeport Network Services, Пенсильванским университетом, Yahoo!, McAfee Research, SPARTA, Apple Computer, nCircle Network Security, Google, Кембриджским университетом. Компьютерная лаборатория и другие. [ 50 ]
рамках проекта также была перенесена АНБ В реализация FLASK /TE из SELinux во FreeBSD. Другая работа включает разработку OpenBSM Sun Basic Security Module (BSM) , реализации с открытым исходным кодом API и формата файла журнала аудита, который поддерживает обширную систему аудита безопасности. Он был включен в состав FreeBSD 6.2. Другие инфраструктурные работы во FreeBSD, выполненные в рамках проекта TrustedBSD, включали GEOM и OpenPAM. [ 48 ]
Большинство компонентов проекта TrustedBSD в конечном итоге включены в основные исходные коды FreeBSD. Кроме того, многие функции, будучи полностью реализованными, находят применение в других операционных системах. Например, OpenPAM был принят NetBSD . [ 51 ] Более того, TrustedBSD MAC Framework была принята Apple для macOS . [ 52 ]
FreeBSD поставляется с тремя различными пакетами межсетевого экрана: IPFW , pf и IPFilter . IPFW — это собственный межсетевой экран FreeBSD. pf был взят из OpenBSD, а IPFilter был портирован на FreeBSD Дарреном Ридом. [ 53 ]
, взятая из OpenBSD, Программа OpenSSH была включена в установку по умолчанию. OpenSSH — это бесплатная реализация протокола SSH, заменяющая telnet . В отличие от telnet, OpenSSH шифрует всю информацию (включая имена пользователей и пароли). [ 54 ]
В ноябре 2012 года команда безопасности FreeBSD объявила, что хакеры получили несанкционированный доступ к двум серверам проекта. Эти серверы были немедленно отключены. Дополнительные исследования показали, что первый несанкционированный доступ хакеров произошел 19 сентября. Судя по всему, хакеры получили доступ к этим серверам, украв ключи SSH у одного из разработчиков, а не воспользовавшись ошибкой в самой операционной системе. Эти два взломанных сервера были частью инфраструктуры, используемой для создания сторонних программных пакетов. Команда безопасности FreeBSD проверила целостность бинарных пакетов и установила, что в бинарные пакеты не было внесено никаких несанкционированных изменений, но заявила, что не может гарантировать целостность пакетов, загруженных в период с 19 сентября по 11 ноября. [ 55 ] [ 56 ] [ 57 ]
Портативность
[ редактировать ]FreeBSD была портирована на различные архитектуры набора команд . Проект FreeBSD организует архитектуру по уровням, которые характеризуют уровень предоставляемой поддержки. Архитектуры уровня 1 являются зрелыми и полностью поддерживаются, например, это единственный уровень, «поддерживаемый сотрудником службы безопасности». Архитектуры уровня 2 находятся в стадии активной разработки, но не поддерживаются полностью. Архитектуры уровня 3 являются экспериментальными или больше не находятся в активной разработке. [ 58 ]
По состоянию на декабрь 2023 г. [update]FreeBSD портирована на следующие архитектуры: [ 29 ]
Архитектура | Уровень поддержки в 14.x [ 59 ] | Примечания |
---|---|---|
х86-64 | Уровень 1 | называется «amd64» |
х86 (ИА-32) | Уровень 2 | называется «i386», не поддерживается в версии 15.x |
64-битный ARMv8 | Уровень 1 | называется «aarch64» |
32-битный ARMv7 | Уровень 2 | называется «armv7» |
32-битный ARMv6 | Уровень 3 | называется «armv6», не поддерживается в версии 15.x |
МИПС | неподдерживаемый | именуется как «mips», «mipsel», «mipshf», «mipselhf», «mipsn32», «mips64», «mips64el», «mips64hf», «mips64elhf», уровень 2 до 12.x |
32-битный и 64-битный PowerPC | Уровень 2 | именуется «powerpc», «powerpcspe», «powerpc64», «powerpc64le». 32-разрядная версия не будет поддерживаться начиная с версии 15.x. |
64-bit RISC-V | Уровень 2 | называется «riscv64» |
Поддержка 32-битного ARM (включая OTG) и MIPS в основном ориентирована на встраиваемые системы ( ARM64 также ориентирован на серверы). [ 60 ] ), однако FreeBSD/ARM работает на ряде одноплатных компьютеров , включая BeagleBone Black , Raspberry Pi [ 61 ] [ 62 ] и Вэндборд. [ 63 ]
Совместимость оборудования
[ редактировать ]Поддерживаемые устройства перечислены в Примечаниях к оборудованию FreeBSD 12.1-RELEASE. [ 64 ] В документе описаны устройства, которые, как известно, поддерживаются FreeBSD. Другие конфигурации также могут работать, но они просто еще не проверены. Грубые автоматически извлеченные списки поддерживаемых идентификаторов устройств доступны в стороннем репозитории. [ 65 ]
В 2020 году был представлен новый проект автоматического сбора информации о тестируемых конфигурациях оборудования. [ 66 ]
Стороннее программное обеспечение
[ редактировать ]FreeBSD имеет репозиторий программного обеспечения , насчитывающий более 30 000 [ 67 ] приложения, разработанные третьими лицами. Примеры включают оконные системы , веб-браузеры , почтовые клиенты , офисные пакеты и т. д. В общем, проект сам по себе не разрабатывает это программное обеспечение, а только среду, позволяющую устанавливать эти программы, известную как коллекция портов. Приложения могут быть либо скомпилированы из исходного кода («порты»), если это разрешено условиями лицензирования, либо загружены в виде предварительно скомпилированных двоичных файлов («пакетов»). [ 68 ] Коллекция портов поддерживает текущие и стабильные ветки FreeBSD. Старые версии не поддерживаются и могут корректно работать, а могут и не работать с актуальной коллекцией портов. [ 69 ]
Порты используют Makefiles нужного приложения для автоматического получения исходного кода из локального или удаленного репозитория , его распаковки в системе, применения к нему исправлений и компиляции. [ 4 ] [ 70 ] В зависимости от размера исходного кода компиляция может занять много времени, но дает пользователю больше контроля над процессом и его результатом. Большинство портов также имеют аналоги пакетов (т.е. предварительно скомпилированные двоичные файлы), что дает пользователю выбор. Хотя этот метод быстрее, у пользователя меньше возможностей настройки. [ 68 ]
В FreeBSD версии 10.0 появился менеджер пакетов pkg в качестве замены ранее использовавшихся инструментов работы с пакетами. [ 71 ] Функционально он похож на apt и yum в дистрибутивах Linux . Он позволяет устанавливать, обновлять и удалять как порты, так и пакеты. Помимо pkg, PackageKit также можно использовать для доступа к коллекции портов.
Тюрьмы
[ редактировать ]Впервые представлен во FreeBSD версии 4. [ 72 ] тюрьмы — это механизм безопасности и реализация виртуализации на уровне операционной системы , которая позволяет пользователю запускать несколько экземпляров гостевой операционной системы поверх хоста FreeBSD. Это расширенная версия традиционного механизма chroot . Процесс, работающий внутри такой тюрьмы, не может получить доступ к ресурсам за ее пределами. У каждой тюрьмы есть собственное имя хоста и IP-адрес . Одновременно можно запускать несколько тюрем, но ядро используется всеми из них. Следовательно, в тюрьме можно запускать только программное обеспечение, поддерживаемое ядром FreeBSD. [ 73 ]
Виртуализация
[ редактировать ]bhyve , новое решение для виртуализации, было представлено в FreeBSD 10.0. bhyve позволяет пользователю запускать несколько гостевых операционных систем (FreeBSD, OpenBSD , Linux и Microsoft Windows). [ 74 ] ) одновременно. другие операционные системы, такие как Illumos Планируются и . bhyve был написан Нилом Нату и Питером Греханом и впервые был анонсирован на конференции BSDCan 2011 года. Основное различие между тюрьмами bhyve и FreeBSD заключается в том, что тюрьмы представляют собой виртуализацию на уровне операционной системы и, следовательно, доступны только гостям FreeBSD; типа 2 но bhyve — это гипервизор , который не ограничивается только гостями FreeBSD. [ 75 ] [ 76 ] [ 77 ] Для сравнения, bhyve — это технология, аналогичная KVM , тогда как тюрьмы ближе к контейнерам LXC или зонам Solaris . Экземпляры Amazon EC2 AMI также поддерживаются через amazon-ssm-agent
Начиная с FreeBSD 11.0, поддерживается работа в качестве привилегированного домена Dom0 для гипервизора Xen типа 1. [ 78 ] Поддержка запуска в качестве DomU (гость) доступна начиная с FreeBSD 8.0.
VirtualBox с закрытым исходным кодом (без пакета расширений ) и QEMU доступны во FreeBSD.
Уровни совместимости ОС
[ редактировать ]Большинство программного обеспечения, работающего в Linux, может работать и в FreeBSD, используя дополнительный встроенный уровень совместимости . Следовательно, большинство двоичных файлов Linux можно запускать на FreeBSD, включая некоторые проприетарные приложения, распространяемые только в двоичной форме. Этот уровень совместимости не является эмуляцией ; Linux Интерфейс системных вызовов реализован в ядре FreeBSD, и, следовательно, исполняемые образы и общие библиотеки Linux обрабатываются так же, как собственные исполняемые образы и общие библиотеки FreeBSD. [ 79 ] Кроме того, FreeBSD предоставляет уровни совместимости для нескольких других Unix-подобных операционных систем , помимо Linux, таких как BSD/OS и SVR4 . [ 79 ] однако пользователи чаще компилируют эти программы непосредственно во FreeBSD. [ 80 ]
При запуске двоичных файлов Linux не было отмечено заметного снижения производительности по сравнению с собственными программами FreeBSD, а в некоторых случаях они могут даже работать более плавно, чем в Linux. [ 81 ] [ 82 ] Однако этот уровень не совсем цельный, и некоторые двоичные файлы Linux непригодны для использования или используются лишь частично во FreeBSD. Есть поддержка системных вызовов до версии 4.4.0 , [ 83 ] доступен начиная с FreeBSD 14.0 . Начиная с версии 10.3, FreeBSD может запускать 64-битные двоичные файлы Linux. [ 84 ]
FreeBSD реализовала ряд Microsoft Windows собственных интерфейсов ядра NDIS , позволяющих FreeBSD запускать (в противном случае) сетевые драйверы только для Windows. [ 85 ] [ 86 ]
Уровень совместимости Wine , который позволяет запускать многие приложения Windows, особенно игры, без (лицензионной) копии Microsoft Windows , доступен для FreeBSD.
Ядро
[ редактировать ]Ядро FreeBSD обеспечивает поддержку некоторых важных задач, таких как управление процессами, связью, загрузкой и файловыми системами. FreeBSD имеет монолитное ядро. [ 87 ] с модульной конструкцией. Различные части ядра, например драйверы, выполнены в виде модулей. Пользователь может загружать и выгружать эти модули в любое время. [ 88 ] ULE — планировщик по умолчанию во FreeBSD, начиная с версии 7.1, он поддерживает SMP и SMT . [ 89 ] Ядро FreeBSD также имеет масштабируемый интерфейс уведомлений о событиях, называемый kqueue . Он был портирован на другие производные BSD, такие как OpenBSD и NetBSD . [ 90 ] Поточность ядра была введена во FreeBSD 5.0 с использованием модели потоков M:N . Эта модель хорошо работает в теории, [ 91 ] [ 92 ] но это сложно реализовать, и немногие операционные системы поддерживают его. Хотя реализация этой модели во FreeBSD работала, она работала не очень хорошо, поэтому, начиная с версии 7.0, FreeBSD начала использовать модель потоков 1:1 , называемую libthr. [ 92 ]
Документация и поддержка
[ редактировать ]Документация FreeBSD состоит из руководств, страниц руководства, архивов списков рассылки, часто задаваемых вопросов и множества статей, в основном поддерживаемых The FreeBSD Documentation Project. Документация FreeBSD переведена на несколько языков. [ 93 ] Вся официальная документация выпускается под лицензией FreeBSD Documentation License , «разрешительной лицензией свободной документации без авторского лева, совместимой с GNU FDL». [ 94 ] Документация FreeBSD описывается как «высококачественная». [ 95 ] [ 96 ]
Проект FreeBSD поддерживает множество списков рассылки. [ 97 ] Среди наиболее популярных списков рассылки — FreeBSD-вопросы (общие вопросы) и FreeBSD-hackers (место, где можно задавать более технические вопросы). [ 98 ]
С 2004 года база данных группы пользователей BSD города Нью-Йорка предоставляет информацию dmesg из коллекции компьютеров ( ноутбуков , рабочих станций , одноплатных компьютеров , встроенных систем , виртуальных машин и т. д.), работающих под управлением FreeBSD. [ 99 ]
Монтажники
[ редактировать ]Начиная с версии 2.0 до 8.4, FreeBSD использовала программу sysinstall в качестве основного установщика. Его написал на языке C Джордан Хаббард . Он использует текстовый пользовательский интерфейс и разделен на ряд меню и экранов, которые можно использовать для настройки и управления процессом установки. Его также можно использовать для установки портов и пакетов в качестве альтернативы интерфейсу командной строки . [ 100 ]
Утилита sysinstall теперь считается устаревшей в пользу bsdinstall, нового установщика, который был представлен во FreeBSD 9.0. bsdinstall — это «легкая замена sysinstall», написанная на sh. По сообщению OSNews , «он потерял некоторые функции, но получил другие, но это гораздо более гибкая конструкция, и в конечном итоге она станет значительным улучшением». [ 73 ] [ 101 ]
Оболочка
[ редактировать ]До версии 14.0 оболочкой входа по умолчанию была tcsh для root. [ 102 ] и оболочка Almquist (sh) для обычных пользователей. [ 103 ] Начиная с версии 14.0, оболочка по умолчанию — sh как для root, так и для обычных пользователей. [ 102 ] Оболочкой сценариев по умолчанию является оболочка Almquist. [ 104 ]
Разработка
[ редактировать ]FreeBSD разрабатывается командой волонтеров по всему миру. Для общения разработчики используют Интернет , и многие из них не встречались лично. Помимо местных групп пользователей, спонсируемых и посещаемых пользователями, USENIX проводит ежегодную конференцию под названием BSDcon . BSDcon не является специфичным для FreeBSD, поэтому он касается технических аспектов всех операционных систем, производных от BSD, включая OpenBSD и NetBSD . [ 105 ] Помимо BSDcon, в Европе , Японии и Канаде проходят еще три ежегодные конференции: EuroBSDCon, AsiaBSDCon и BSDCan . [ 106 ] [ 107 ] [ 108 ]
Структура управления
[ редактировать ]Проект FreeBSD управляется примерно 500 коммиттерами или разработчиками, которые имеют доступ к основным репозиториям исходного кода и могут разрабатывать, отлаживать или улучшать любую часть системы. Большинство разработчиков — волонтеры, и некоторые компании платят лишь немногим разработчикам. [ 17 ] Существует несколько типов коммиттеров, включая коммиттеры исходного кода (базовая операционная система), коммиттеры документации (авторы документации и веб-сайтов) и порты (портирование сторонних приложений и инфраструктуры). Каждые два года коммиттеры FreeBSD выбирают основную команду FreeBSD из 9 человек, которая отвечает за общее руководство проектом, установку и обеспечение соблюдения правил проекта, а также утверждение новых коммиттеров или предоставление доступа к коммитам к репозиториям исходного кода. Ряд обязанностей официально возложен на другие команды разработчиков основной командой FreeBSD, например, ответственность за управление коллекцией портов делегируется команде управления портами. [ 109 ]
Помимо разработчиков, у FreeBSD есть тысячи «участников». Участники также являются добровольцами, не входящими в проект FreeBSD, которые отправляют исправления на рассмотрение коммиттерам, поскольку у них нет доступа для внесения коммитов в репозиторий исходного кода FreeBSD. Затем коммиттеры оценивают материалы участников и решают, что принять, а что отклонить. Участника, приславшего высококачественные патчи, часто просят стать коммиттером. [ 109 ]
Филиалы
[ редактировать ]FreeBSD Разработчики поддерживают как минимум две ветки одновременной разработки. Ветка -CURRENT всегда представляет собой « передовой край » разработки FreeBSD. Для каждого основного номера версии FreeBSD создается ветка -STABLE , из которой примерно раз в 4–6 месяцев вырезается -RELEASE. Если функция достаточно стабильна и зрела, она, скорее всего, будет перенесена ( MFC или Merge from CURRENT на жаргоне разработчиков FreeBSD) в ветку -STABLE . [ 110 ] [ 4 ]
Фундамент
[ редактировать ]Разработка FreeBSD частично поддерживается FreeBSD Foundation. Фонд — это некоммерческая организация, которая принимает пожертвования на развитие FreeBSD. Такое финансирование использовалось для финансирования конкретных мероприятий разработчиков, приобретения оборудования и сетевой инфраструктуры, предоставления грантов на поездки на саммиты разработчиков и оказания юридической поддержки проекту FreeBSD. [ 111 ]
В ноябре 2014 года Фонд FreeBSD получил пожертвование в размере 1 миллиона долларов США от Яна Кума , соучредителя и генерального директора WhatsApp , что стало крупнейшим разовым пожертвованием Фонду с момента его создания. В декабре 2016 года Ян Кум пожертвовал еще 500 000 долларов. [ 112 ] Сам Ян Кум является пользователем FreeBSD с конца 1990-х годов, а WhatsApp использует FreeBSD на своих серверах. [ 113 ]
Лицензия
[ редактировать ]FreeBSD выпускается под различными лицензиями с открытым исходным кодом. Код ядра и большая часть недавно созданного кода выпускаются под лицензией BSD, состоящей из двух пунктов , которая позволяет каждому использовать и распространять FreeBSD по своему усмотрению. Эта лицензия была одобрена Фондом свободного программного обеспечения. [ 114 ] и инициатива открытого исходного кода [ 115 ] как лицензия на свободное программное обеспечение и лицензию на открытый исходный код соответственно. Фонд свободного программного обеспечения описал эту лицензию как «слабую, либеральную лицензию на свободное программное обеспечение без авторского лева, совместимую с GNU GPL». Есть части, выпущенные по лицензиям BSD с тремя и четырьмя пунктами, а также по лицензии Beerware . Некоторые драйверы устройств содержат двоичный объект , [ 116 ] например, Atheros HAL версий FreeBSD до 7.2. [ 117 ] [ не удалось пройти проверку ] Некоторый код, предоставленный другими проектами, доступен под лицензией GPL , LGPL , CDDL. [ 118 ] и ИСЦ . Весь код, лицензируемый по GPL и CDDL, четко отделен от кода по либеральным лицензиям, чтобы таким пользователям, как производители встраиваемых устройств, было проще использовать только разрешительные лицензии свободного программного обеспечения . Целью ClangBSD является замена некоторых зависимостей GPL в базовой системе FreeBSD путем замены коллекции компиляторов GNU под лицензией BSD компилятором LLVM / Clang . ClangBSD стал самостоятельным хостингом 16 апреля 2010 года. [ 119 ]
Логотип
[ редактировать ]В течение многих лет логотипом FreeBSD был общий BSD Daemon , также называемый Beastie , что является искаженным произношением BSD . Однако Beastie не был уникальным для FreeBSD. Впервые Beastie появился в 1976 году на футболках Unix художника комиксов Фила Фоглио. [ 120 ] для Майка О'Брайена, [ 121 ] [ 122 ] [ 123 ] [ 124 ] некоторые из них приобретены Bell Labs . [ 125 ]
Более популярные версии демона BSD были нарисованы режиссером анимации Джоном Лассетером начиная с 1984 года. [ 126 ] [ 127 ] Несколько версий, специфичных для FreeBSD, были позже нарисованы Тацуми Хосокавой. [ 128 ] С точки зрения литографии, графика Лассетера не является штриховым искусством и часто требует растровой четырехцветной фотоофсетной печати для точного воспроизведения на физических поверхностях, таких как бумага. Кроме того, демон BSD считался слишком графически подробным для плавного масштабирования размеров и эстетически чрезмерно зависимым от множества цветовых градаций, что затрудняло надежное воспроизведение простого стандартизированного логотипа только в двух или трех цветах, не говоря уже о монохромном.
Из-за этих опасений был проведен конкурс, и 8 октября 2005 года был выпущен новый логотип, разработанный Антоном К. Гуралом, все еще напоминающий демон BSD. [ 129 ] [ 130 ] [ 131 ] объявил, Однако Роберт Уотсон что проект FreeBSD «ищет новый логотип, а не новый талисман» и что проект FreeBSD продолжит использовать Beastie в качестве своего талисмана. [ 129 ]
Название «FreeBSD» было придумано Дэвидом Гринманом 19 июня 1993 года, другими предложенными названиями были «BSDFree86» и «Free86BSD». [ 132 ] Слоган FreeBSD «Сила служения» является торговой маркой The FreeBSD Foundation. [ 133 ]
Производные
[ редактировать ]
Существует ряд дистрибутивов программного обеспечения на основе FreeBSD.
Активный
[ редактировать ]Имя | Сосредоточено на | Цель, комментарии | Началось | Первая версия | Последняя версия |
---|---|---|---|---|---|
ПризракBSD | Конечные пользователи | Дистрибутив на основе MATE , который также предлагает другие среды рабочего стола. | 2010 | 2024 | |
НомадBSD | Конечные пользователи | Система Live USB (также доступна установка на жесткий диск) | 2018 | 2024 | |
приветСистема | Конечные пользователи | Запущен в 2020 году и направлен на предоставление адаптации FreeBSD конечным пользователям, использующим macOS. [ 134 ] и разочарован стратегией Apple [ 135 ] | 2020 | 2021 | 2023 |
ПолночьBSD | Конечные пользователи | Немецкий проект по адаптации freebsd для использования на настольных компьютерах | 2007 | 2023 | |
ОПНСенс | серверы или сетевое оборудование | Основное внимание уделяется брандмауэру, маршрутизации и адаптации сети к FreeBSD. | 2015 | 2024 | |
pfSense | серверы или сетевое оборудование | Ориентирован на операционную систему брандмауэра, маршрутизации и сетевого оборудования. | 2004 | 2006 | 2023 |
TrueNAS | серверы или сетевое оборудование | для сетевых устройств хранения данных | 2015 | 2016 | 2024 |
XigmaNAS | серверы или сетевое оборудование | для сетевых устройств хранения данных | 2011 | 2012 | 2023 |
Заброшенный
[ редактировать ]Имя | Сосредоточено на | Цель, комментарии | Началось | Первая версия | Последняя версия |
---|---|---|---|---|---|
Рабочий столBSD | Конечные пользователи | Операционная система, ориентированная на настольные компьютеры, изначально основанная на KDE. | 2009 | 2010 | 2015 |
FreeSBIE | Конечные пользователи | предоставлять различные инструменты и программное обеспечение на LiveCD | 2003 | 2004 | 2007 |
ИнтеллиСтар | серверы или сетевое оборудование | спутниковая система, на которой транслируются телевизионные программы, такие как Weatherscan и Local On The 8s. | 2003 | 2013 | |
m0n0wall | серверы или сетевое оборудование | брандмауэр ориентированный на | 2015 | ||
OpenServer | серверы или сетевое оборудование | серверы - ориентированы на использование | 2011 | 2015 | 2023 |
ПикоBSD | серверы или сетевое оборудование | для легких или низкопроизводительных вычислительных операций | |||
Настоящая ОС | Конечные пользователи | на базе FreeBSD (или TrueOS pico для встроенного ARM32) для домашних пользователей | 2005 | 2006 | 2015 |
Дополнительные разработки добавлены во FreeBSD
[ редактировать ]Разработка конкретных продуктов
[ редактировать ]- маршрутизатора Juniper JUNOS Операционная система .
- EMC Isilon от Операционная система OneFS .
- NS-BSD, адаптация на основе FreeBSD для Stormshield ( fr ) UTM. сетевых устройств [ 136 ]
- Data ONTAP 8.x от NetApp и замененный теперь ONTAP GX (только в качестве загрузчика для проприетарного модуля пространства ядра).
- Netflix от Open Connect Устройство [ 137 ] [ 21 ] для управления доставкой контента.
- PlayStation 4 (« Орбис ОС ») [ 20 ] [ 138 ] [ 139 ]
- Параллельная файловая система Panasas 'PanFS [ 140 ]
Некоторые онлайн-сервисы, непосредственно основанные на FreeBSD.
[ редактировать ]Все эти дистрибутивы не содержат изменений или имеют лишь незначительные изменения по сравнению с исходной базовой системой FreeBSD. Основное отличие от оригинальной FreeBSD заключается в том, что они поставляются с предустановленным и предварительно настроенным программным обеспечением для конкретных случаев использования. Это можно сравнить с дистрибутивами Linux , которые все двоично совместимы, поскольку используют одно и то же ядро, а также одни и те же базовые инструменты, компиляторы и библиотеки, но имеют разные приложения, конфигурации и брендинг.
Помимо этих дистрибутивов, существует несколько независимых операционных систем на базе FreeBSD. DragonFly BSD — это ответвление FreeBSD 4.8, целью которого является стратегия многопроцессорной синхронизации, отличная от той, которая была выбрана для FreeBSD 5, а также разработка некоторых функций микроядра . [ 142 ] Он не стремится оставаться совместимым с FreeBSD и имеет огромные различия в ядре и основной пользовательской среде . MidnightBSD — это ответвление FreeBSD 6.1, в значительной степени заимствованное у NeXTSTEP , особенно в части пользовательского интерфейса.
Darwin , ядро Apple от macOS , включает в себя виртуальную файловую систему и сетевой стек, заимствованные из FreeBSD, а компоненты его пользовательского пространства также являются производными от FreeBSD. [ 19 ] [ 143 ]
История версий
[ редактировать ]Версия | Дата выпуска | Поддерживается до | Значительные изменения |
---|---|---|---|
1.x | ноябрь 1993 г. | ? | |
2.x. | 22 ноября 1994 г. | ? |
|
3.x. | 16 октября 1998 г. | ? |
|
4.x. | 14 марта 2000 г. [ 72 ] | 31 января 2007 г. [ 144 ] |
|
5.x. | 14 января 2003 г. | 31 мая 2008 г. |
|
6.x. | 1 ноября 2005 г. | 30 ноября 2010 г. |
|
7.x. | 27 февраля 2008 г. | 28 февраля 2013 г. |
|
8.x. | 26 ноября 2009 г. | 1 августа 2015 г. | |
9.x. | 12 января 2012 г. | 31 декабря 2016 г. |
|
10.x. | 20 января 2014 г. | 31 октября 2018 г. [ 147 ] |
|
11.x. | 10 октября 2016 г. [ 149 ] | 30 сентября 2021 г. [ 150 ] |
|
12.x. | 11 декабря 2018 г. [ 152 ] [ 153 ] | 31 декабря 2023 г. |
|
13.x. | 13 апреля 2021 г. [ 154 ] [ 155 ] | 31 января 2026 г. |
|
14.x. | 20 ноября 2023 г. [ 156 ] [ 157 ] | 30 ноября 2028 г. |
|
15.x | будет объявлено позже | ? |
|
Версия | Дата выпуска | Поддерживается до | Значительные изменения |
Легенда: Старая версия Старая версия, все еще поддерживается Последняя версия Будущий выпуск |
См. также
[ редактировать ]- BAPP — набор часто используемого программного обеспечения для FreeBSD.
- Сравнение операционных систем BSD
- Сравнение ядер операционных систем
- Сравнение операционных систем
- Сравнение проектов программного обеспечения маршрутизаторов
- Группа исследования компьютерных систем
- Список дистрибутивов маршрутизаторов и брандмауэров
- Список проектов прошивок роутера
- Маршалл Кирк МакКьюсик
Ссылки
[ редактировать ]Цитаты
[ редактировать ]- ^ «Объявление о выпуске FreeBSD 14.1» . FreeBSD.org. 4 июня 2024 г. Проверено 5 июня 2024 г.
- ^ «Объявление о выпуске FreeBSD 13.3» . FreeBSD.org. 5 марта 2024 г. Проверено 5 марта 2024 г.
- ^ «История FreeBSD» . People.freebsd.org . Архивировано из оригинала 24 ноября 2023 года . Проверено 24 ноября 2023 г.
- ^ Jump up to: а б с Чисналл, Дэвид (20 января 2006 г.). BSD: другое семейство свободных UNIX . информит.com. Архивировано из оригинала 5 января 2014 года . Проверено 13 декабря 2013 г.
- ^ «Глава 4. Установка приложений: пакеты и порты» . Руководство по FreeBSD . Проект FreeBSD. Архивировано из оригинала 22 сентября 2021 года . Проверено 16 июня 2021 г.
- ^ Отчет об исследовании использования BSD (PDF) (Отчет). Группа сертификации BSD. 31 октября 2005 г. Архивировано (PDF) из оригинала 22 октября 2013 г. . Проверено 5 декабря 2010 г.
- ^ Jump up to: а б «Лицензии на программное обеспечение, используемое на консоли PlayStation®3» . Архивировано из оригинала 26 марта 2016 года . Проверено 11 августа 2010 г.
- ^ Jump up to: а б Розенберг, Алекс (17 декабря 2013 г.). «Руководство по FreeBSD и PS3» . freebsd-doc (список рассылки). Архивировано из оригинала 2 февраля 2017 года . Проверено 22 января 2016 г.
- ^ «Программное обеспечение с открытым исходным кодом, используемое в PlayStation®4» . Сони Интерактив Энтертейнмент. Архивировано из оригинала 12 декабря 2017 года . Проверено 4 января 2019 г.
- ^ Jump up to: а б с д «Открытые исходные коды: голоса революции открытого исходного кода» . О'Рейли Медиа . 29 марта 1999 года. Архивировано из оригинала 7 октября 2014 года . Проверено 15 июня 2022 г.
- ^ «Краткая история FreeBSD» . Архивировано из оригинала 7 марта 2023 года . Проверено 13 октября 2023 г.
- ^ «19 июня — Национальный день FreeBSD!» . Фонд FreeBSD. 6 июня 2017 года. Архивировано из оригинала 16 сентября 2018 года . Проверено 13 ноября 2017 г.
- ^ Лукас 2007 , стр. 4–5.
- ^ «Краткая история FreeBSD» . FreeBSD.org. Архивировано из оригинала 23 декабря 2013 года . Проверено 31 января 2009 г.
- ^ Брюс, Боб. «История компании» . Торговый центр FreeBSD. Архивировано из оригинала 14 декабря 2013 года . Проверено 6 августа 2014 г.
- ^ Джонсон, Дуайт. «Отчет Comdex — компакт-диск Walnut Creek, FreeBSD и Slackware» . Линукс сегодня. Архивировано из оригинала 13 августа 2014 года . Проверено 6 августа 2014 г.
- ^ Jump up to: а б с Люк 2007 , с. 5.
- ^ Полманн, Франк (19 июля 2005 г.). «Почему FreeBSD» . IBM DeveloperWorks . Архивировано из оригинала 11 сентября 2013 года.
- ^ Jump up to: а б «Руководство по программированию ядра: обзор BSD» . Apple Inc. Архивировано из оригинала 29 мая 2016 года . Проверено 24 августа 2014 г.
- ^ Jump up to: а б Майкл Ларабель (23 июня 2013 г.). «На PlayStation 4 Sony используется модифицированная FreeBSD 9» . Фороникс . Архивировано из оригинала 24 июня 2013 года . Проверено 17 августа 2013 г.
- ^ Jump up to: а б Лонг, Скотт (5 июня 2012 г.). «Новое пиринговое устройство Netflix использует FreeBSD» . freebsd-stable (список рассылки). Архивировано из оригинала 10 июня 2012 года . Проверено 5 июня 2012 г.
- ^ «Полугодовой информационный бюллетень FreeBSD Foundation, август 2013 г.» . 5 августа 2013 г. Отзыв WhatsApp, Inc. Архивировано из оригинала 11 августа 2020 года . Проверено 22 июля 2019 г.
- ^ «Настройка производительности сервера высокой емкости FreeBSD ✈ FlightAware» . FlightAware . Архивировано из оригинала 16 июля 2023 года . Проверено 5 февраля 2024 г.
- ^ Лехи 2003 , с. 8.
- ^ «Информация о выпуске» . Проект FreeBSD. Архивировано из оригинала 27 ноября 2017 года . Проверено 11 сентября 2014 г.
- ^ «Как установить Вэйланд?» . Форумы FreeBSD . 26 сентября 2020 года. Архивировано из оригинала 27 октября 2021 года . Проверено 2 марта 2021 г.
- ^ «Порт Firefox для FreeBSD» . Freshports.org . Архивировано из оригинала 5 октября 2014 года . Проверено 10 июня 2024 г.
- ^ «Порт Chromium для FreeBSD» . Freshports.org . Архивировано из оригинала 25 апреля 2024 года . Проверено 10 июня 2024 г.
- ^ Jump up to: а б «Платформы FreeBSD» . FreeBSD. Архивировано из оригинала 1 января 2011 года . Проверено 22 декабря 2023 г.
- ^ «Загрузки FreeBSD» . FreeBSD. Архивировано из оригинала 1 октября 2021 года . Проверено 1 октября 2021 г.
- ^ «Лицензия на острые ощущения: впереди статья о версии 13.0» . FreeBSD. Архивировано из оригинала 25 июня 2024 года . Проверено 1 октября 2021 г.
- ^ «Отметить mips как неподдерживаемые для версии 14.x». FreeBSD. Архивировано из оригинала 1 октября 2021 года . Проверено 1 октября 2021 г.
- ^ МакКьюсик, Маршалл (2005). «Раздел 2.13». Проектирование и реализация операционной системы FreeBSD . Аддисон-Уэсли. ISBN 0-201-70245-2 .
- ^ Фаррохи, Бабак (16 октября 2009 г.). «Конфигурация сети — IPv6 с FreeBSD» . Пакет . Архивировано из оригинала 26 декабря 2013 года . Проверено 26 декабря 2013 г.
- ^ Сэм Леффлер. «Поддержка беспроводных сетей FreeBSD» (PDF) . BSDCan. Архивировано (PDF) оригинала 1 июля 2022 года . Проверено 15 июня 2022 г.
- ^ «Обзор проекта КАМЕ» . Проект КАМЕ . Архивировано из оригинала 9 февраля 2014 года . Проверено 11 августа 2014 г.
- ^ Смирнов, Глеб (28 октября 2013 г.). «[предупреждает] об отказе от AppleTalk и IPX/SPX» . freebsd-stable (список рассылки). Архивировано из оригинала 12 августа 2014 года . Проверено 12 августа 2014 г.
- ^ «КАРП(4)» . Проект документации FreeBSD . Архивировано из оригинала 29 октября 2013 года . Проверено 25 октября 2013 г.
- ^ МакКьюсик, Маршалл; Невилл-Нил, Джордж В. (2005). «8.6. Программные обновления». Проектирование и реализация операционной системы FreeBSD . Аддисон-Уэсли. ISBN 0-201-70245-2 .
- ^ Лукас 2007 , с. 220
- ^ Лукас 2007 , 18. ДИСКОВЫЕ ТРЮКИ С ГЕОМ.
- ^ "гели(8)" . Проект FreeBSD. Архивировано из оригинала 28 июня 2014 года . Проверено 12 августа 2014 г.
- ^ Камп, Пол-Хеннинг. «GBDE — шифрование дисков на основе GEOM» (PDF) . УСЕНИКС . Архивировано (PDF) из оригинала 15 июня 2022 года . Проверено 15 июня 2022 г.
- ^ Шон Майкл Кернер (25 февраля 2011 г.). «FreeBSD 8.2 расширяет поддержку ZFS — без Oracle» . Датаматизация . Архивировано из оригинала 26 мая 2022 года . Проверено 15 июня 2022 г.
- ^ «Релизы · openzfs/zfs» . Гитхаб . Архивировано из оригинала 6 августа 2023 года . Проверено 29 января 2024 г.
- ^ Дэниел Харрис (14 августа 2003 г.). «Списки контроля доступа FreeBSD» . ONLamp . Архивировано из оригинала 19 октября 2013 года . Проверено 15 декабря 2013 г.
- ^ «Среда MAC TrustedBSD: расширяемый контроль доступа к ядру для FreeBSD 5.0» . УСЕНИКС . Архивировано из оригинала 13 сентября 2014 года . Проверено 12 сентября 2014 г.
- ^ Jump up to: а б «TrustedBSD: добавление функций доверенной операционной системы во FreeBSD» (PDF) . Архивировано (PDF) из оригинала 22 сентября 2013 года . Проверено 12 сентября 2014 г.
- ^ «TrustedBSD: Добавление функций доверенной операционной системы во FreeBSD» . УСЕНИКС . Архивировано из оригинала 13 сентября 2014 года . Проверено 12 сентября 2014 г.
- ^ «Проект TrustedBSD» . Проект TrustedBSD. Архивировано из оригинала 24 декабря 2013 года . Проверено 9 августа 2014 г.
- ^ «ОПЕНПАМ(3)» . Проект NetBSD. Архивировано из оригинала 18 ноября 2018 года . Проверено 12 сентября 2014 г.
- ^ «Руководство по аутентификации, авторизации и разрешениям» . разработчик.apple.com . Apple Inc. Архивировано из оригинала 25 июня 2024 года . Проверено 13 сентября 2014 г.
- ^ Лукас 2007 , с. 273.
- ^ Лукас 2007 , с. 440
- ^ «Хакеры получили доступ к серверам FreeBSD» . Х-Онлайн . Архивировано из оригинала 8 декабря 2013 года . Проверено 9 августа 2014 г.
- ^ «Хакеры взломали два сервера проекта FreeBSD, используя украденные ключи SSH» . 19 ноября 2012 года. Архивировано из оригинала 5 февраля 2024 года . Проверено 4 февраля 2024 г.
- ^ «Серверы FreeBSD взломаны» . Техай. Архивировано из оригинала 24 октября 2013 года . Проверено 9 августа 2014 г.
- ^ «21. Поддержка нескольких архитектур» . docs.freebsd.org . Проверено 4 февраля 2024 г.
- ^ «Руководство коммиттера» . Проект документации FreeBSD. Архивировано из оригинала 19 декабря 2013 года . Проверено 23 апреля 2013 г.
- ^ «arm64 — FreeBSD Wiki» . wiki.freebsd.org . Архивировано из оригинала 8 марта 2021 года . Проверено 2 марта 2021 г.
- ^ «FreeBSD – Raspberry Pi» . Архивировано из оригинала 24 октября 2012 года . Проверено 10 января 2013 г. , см. также Raspbian#Сборка программного обеспечения
- ^ «Программное обеспечение Raspberry Pi быстро совершенствуется» . ОСНовости. Архивировано из оригинала 18 октября 2013 года . Проверено 12 ноября 2013 г.
- ^ «FreeBSD/arm» . Архивировано из оригинала 29 сентября 2018 года . Проверено 30 ноября 2014 г.
- ^ «Примечания к аппаратному обеспечению FreeBSD 12.1-RELEASE» . Проект документации FreeBSD. Архивировано из оригинала 14 июля 2020 года . Проверено 11 июня 2020 г.
- ^ «FreeBSD 12.1: идентификаторы поддерживаемых устройств» . Аппаратный проект BSD. Архивировано из оригинала 25 февраля 2021 года . Проверено 11 июня 2020 г.
- ^ «Оборудование FreeBSD» . Аппаратный проект BSD. Архивировано из оригинала 3 октября 2020 года . Проверено 11 июня 2020 г.
- ^ «О портах FreeBSD» . freebsd.org. Архивировано из оригинала 19 апреля 2015 года . Проверено 18 января 2021 г.
- ^ Jump up to: а б Люк 2007 , с. 317
- ^ «Глава 4. Установка приложений: пакеты и порты» . FreeBSD.org. Архивировано из оригинала 21 мая 2018 года . Проверено 30 января 2009 г.
- ^ Асами, Сатоши. «Коллекция портов FreeBSD» (PDF) . УСЕНИКС . Архивировано (PDF) из оригинала 20 октября 2013 года . Проверено 13 декабря 2013 г.
- ^ Ларабель, Майкл. «FreeBSD все еще работает над менеджером пакетов следующего поколения» . Фороникс . Архивировано из оригинала 25 июня 2024 года . Проверено 9 августа 2014 г.
- ^ Jump up to: а б «Анонс FreeBSD 4.0» . www.freebsd.org . Архивировано из оригинала 26 июня 2018 года . Проверено 26 июня 2018 г.
- ^ Jump up to: а б «Семейство BSD, часть 1: FreeBSD 9.1» . ОСНовости . Архивировано из оригинала 18 октября 2013 года . Проверено 9 августа 2014 г.
- ^ «Что нового во FreeBSD 11» . wiki.freebsd.org . Архивировано из оригинала 29 сентября 2015 года . Проверено 28 сентября 2015 г.
- ^ Шенкевельд, Пауль. «Гипервизор BSD» (PDF) . ФОСДЕМ . Проверено 9 августа 2014 г.
- ^ Ларабель, Майкл. «Состояние виртуализации Bhyve во FreeBSD» . Фороникс . Архивировано из оригинала 10 августа 2014 года . Проверено 9 августа 2014 г.
- ^ Грехан, Питер. «Введение в bhyve» (PDF) . Архивировано (PDF) из оригинала 28 марта 2014 года . Проверено 9 августа 2014 г.
- ^ «Xen — FreeBSD Wiki» . wiki.freebsd.org . Архивировано из оригинала 25 июня 2024 года . Проверено 5 марта 2021 г.
- ^ Jump up to: а б МакИвен, Гордон. «Настройка совместимости Linux на FreeBSD 6» . Архивировано из оригинала 14 ноября 2006 года . Проверено 15 декабря 2013 г.
- ^ Лехи 2003 , с. 162.
- ^ Тиманн, Брайан (2006). «Как FreeBSD сравнивается с другими операционными системами». Выпущена FreeBSD 6 . ISBN 0-672-32875-5 .
- ^ Майкл, Ларабель. «FreeBSD: более быстрая платформа для игр на Linux, чем Linux?» . Фороникс . Архивировано из оригинала 2 июля 2014 года . Проверено 5 августа 2014 г.
- ^ «Линуксулятор (эмуляция Linux) — FreeBSD Wiki» . 22 декабря 2023 года. Архивировано из оригинала 25 июня 2024 года . Проверено 22 декабря 2023 г.
- ^ «Объявление о выпуске FreeBSD 10.3» . Проект FreeBSD. 4 апреля 2016 года. Архивировано из оригинала 6 апреля 2016 года . Проверено 5 апреля 2016 г.
- ^ Билл Пол (24 января 2004 г.). «Проект Зло: Зло продолжается» . freebsd-current (список рассылки). Архивировано из оригинала 2 июля 2017 года . Проверено 9 сентября 2014 г.
- ^ Чисналл, Дэвид (15 июля 2005 г.). «Проект Зло: сетевые драйверы Windows на FreeBSD» . Пинг Уэльс. Архивировано из оригинала 4 ноября 2005 года . Проверено 23 октября 2013 г.
- ^ McKusick & Neville-Neil 2004 , Глава 2. Обзор конструкции FreeBSD.
- ^ Лукас 2007 , с. 118
- ^ Роберсон, Джефф. «ULE: современный планировщик для FreeBSD» (PDF) . УСЕНИКС . Архивировано (PDF) из оригинала 29 августа 2008 г. Проверено 5 августа 2014 г.
- ^ Лемон, Джонатан. «KQueue – универсальное и масштабируемое средство уведомления о событиях» (PDF) . УСЕНИКС . Архивировано (PDF) из оригинала 29 августа 2008 г. Проверено 5 августа 2014 г.
- ^ «Семантика моделей потоков: Solaris и Linux от M:N до модели потоков 1:1» (PDF) . Кафедра компьютерных наук и инженерии Авиационного университета Мултана, Пакистан. Архивировано из оригинала (PDF) 16 сентября 2014 года . Проверено 16 сентября 2014 г.
- ^ Jump up to: а б Люк 2007 , с. 359
- ^ Люк 2007 , стр. 25.
- ^ «Различные лицензии и комментарии к ним» . Проект ГНУ . Архивировано из оригинала 24 июля 2010 года . Проверено 12 августа 2014 г.
- ^ Лехи 2003 , с. 16.
- ^ «BSD: другое семейство свободных UNIX» . ИнформИТ . 20 января 2006 г. Архивировано из оригинала 28 марта 2014 г. . Проверено 12 августа 2014 г.
- ^ «Списки рассылки lists.freebsd.org» . Архивировано из оригинала 4 февраля 2024 года . Проверено 4 февраля 2024 г.
- ^ Лехи 2003 , с. 17.
- ^ "дмесгд" . dmesgd.nycbug.org . Нью-Йорк*ОШИБКА. Архивировано из оригинала 25 июня 2024 года . Проверено 16 декабря 2015 г.
- ^ «СИСИНСТАЛЛ(8)» . Справочные страницы FreeBSD. Архивировано из оригинала 25 июня 2024 года . Проверено 11 сентября 2014 г.
- ^ «2012: год BSD в ретроспективе» . ОСНовости . Архивировано из оригинала 19 октября 2013 года . Проверено 9 августа 2014 г.
- ^ Jump up to: а б «Краткое руководство FreeBSD для пользователей Linux®» . Портал документации FreeBSD . Архивировано из оригинала 1 марта 2024 года . Проверено 4 февраля 2024 г.
- ^ «2. Оболочка по умолчанию» . www.freebsd.org . Архивировано из оригинала 16 февраля 2018 года . Проверено 29 июня 2018 г.
- ^ "ш(1)" . Страницы руководства FreeBSD . Проект FreeBSD. Архивировано из оригинала 25 июня 2024 года . Проверено 14 марта 2024 г.
- ^ Лехи 2003 , с. 20.
- ^ «ЕвроБСДкон 2014» . ЕвроBSDcon. Архивировано из оригинала 3 февраля 2014 года . Проверено 9 августа 2014 г.
- ^ «АзияBSDCon 2014» . АзияBSDCon. Архивировано из оригинала 28 августа 2014 года . Проверено 9 августа 2014 г.
- ^ «BSDCan – Конференция BSD» . BSDCan. Архивировано из оригинала 19 февраля 2015 года . Проверено 19 февраля 2015 г.
- ^ Jump up to: а б Люк 2007 , с. 6.
- ^ Лукас 2007 , стр. 372–375.
- ^ «Обзор» . Фонд FreeBSD. 16 декабря 2015 года. Архивировано из оригинала 10 июня 2016 года . Проверено 20 мая 2016 г. .
- ^ «Фонд объявляет о новом доноре урана» . Фонд FreeBSD. Декабрь 2016. Архивировано из оригинала 25 марта 2022 года . Проверено 29 декабря 2016 г.
- ^ «Обновлено! — Фонд FreeBSD объявляет о важном этапе щедрых пожертвований и сборе средств» . Фонд FreeBSD. 17 ноября 2014 года. Архивировано из оригинала 19 ноября 2014 года . Проверено 20 ноября 2014 г.
- ^ «Различные лицензии и комментарии к ним» . Проект GNU . Архивировано из оригинала 24 июля 2010 года . Проверено 9 августа 2014 г.
- ^ «Лицензия BSD из 2 пунктов» . Инициатива открытого исходного кода . 31 октября 2006 г. Архивировано из оригинала 12 февраля 2023 г. Проверено 9 августа 2014 г.
- ^ Уотсон, Роберт (22 октября 2006 г.). «бинарные объекты во freebsd» . freebsd-вопросы (список рассылки). Архивировано из оригинала 15 апреля 2014 года . Проверено 20 октября 2013 г.
- ^ «Авторские права и юридическая информация FreeBSD» . FreeBSD.org. Архивировано из оригинала 18 апреля 2010 года . Проверено 23 апреля 2013 г.
- ^ «Содержимое /stable/9/cddl/contrib/opensolaris/OPENSOLARIS.LICENSE» . Проект FreeBSD . Проверено 28 августа 2014 г. [ постоянная мертвая ссылка ]
- ^ «ClangBSD — это самостоятельный хостинг, сейчас нам нужны тестировщики» . osnews.com. 17 апреля 2010 г. Архивировано из оригинала 2 мая 2013 г. Проверено 23 апреля 2013 г.
- ^ «ЮСЕНИКС» . Архивировано из оригинала 23 февраля 2024 года . Проверено 18 января 2024 г.
- ^ — Что это за демон? . Архивировано из оригинала 3 августа 2001 года . Проверено 18 января 2024 г.
- ^ «Методы и концепции UNIX: возвращение джинна в бутылку, Салус и Туми» . Архивировано из оригинала 18 января 2024 года . Проверено 18 января 2024 г.
- ^ «Новости UNIX, номер 5» (PDF) . 30 апреля 1976 г. Архивировано (PDF) из оригинала 28 мая 2023 г. . Проверено 18 января 2024 г.
- ^ «Заметки USENIX» (PDF) . ;авторизоваться: . 30 (1). Февраль 2005 г. Архивировано (PDF) из оригинала 19 января 2024 г. Проверено 18 января 2024 г.
- ^ «;вход: Информационный бюллетень UNIX, том 2, номер 7, август 1977 г.» (PDF) . ;авторизоваться: . 40 (6). Декабрь 2015 г. Архивировано (PDF) из оригинала 18 января 2024 г. Проверено 18 января 2024 г.
- ^ «Юсеникс» . mckusick.com. Архивировано из оригинала 17 октября 2018 года . Проверено 15 декабря 2007 г.
- ^ «Сохранение UNIX из /dev/null» . minnie.tuhs.org. Архивировано из оригинала 30 мая 2018 года . Проверено 15 декабря 2007 г.
- ^ «Демон BSD» . FreeBSD.org. Архивировано из оригинала 15 мая 2019 года . Проверено 15 декабря 2007 г.
- ^ Jump up to: а б «Конкурс на дизайн логотипа FreeBSD» . ОСНовости. Архивировано из оригинала 15 декабря 2013 года . Проверено 1 ноября 2013 г.
- ^ Курияма, июнь (22 февраля 2005 г.). «Конкурс на дизайн логотипа FreeBSD» . Объявление о FreeBSD (список рассылки). Архивировано из оригинала 3 ноября 2013 года . Проверено 1 ноября 2013 г.
- ^ «Окончательный результат конкурса на дизайн логотипа FreeBSD» . FreeBSD.org. 2005. Архивировано из оригинала 16 октября 2012 года . Проверено 1 марта 2007 г.
- ^ Гринман, Дэвид. «Архивы FreeBSD» . Проект FreeBSD. Архивировано из оригинала 24 августа 2014 года . Проверено 6 августа 2014 г.
- ^ «Логотип FreeBSD» . Проект FreeBSD. Архивировано из оригинала 3 июля 2014 года . Проверено 6 августа 2014 г.
- ^ «привет — документация helloSystem» . hellosystem.github.io . Архивировано из оригинала 24 января 2023 года . Проверено 26 мая 2024 г.
- ^ helloSystem/hello , helloSystem, 22 мая 2024 г., заархивировано из оригинала 25 июня 2024 г. , получено 26 мая 2024 г.
- ^ Монмарше, Карин (20 декабря 2016 г.). «FreeBSD, межсетевые экраны нового поколения и открытый исходный код» . Штормовой щит . Архивировано из оригинала 25 мая 2024 года . Проверено 25 мая 2024 г.
- ^ Netflix (29 мая 2012 г.). «Руководство по развертыванию устройства Open Connect» (PDF) . Архивировано (PDF) из оригинала 17 июня 2012 года . Проверено 5 июня 2012 г.
- ^ Мэтью Хамфрис (24 июня 2013 г.). «PS4 использует модифицированную версию операционной системы FreeBSD 9.0» . Архивировано из оригинала 28 июня 2013 года . Проверено 19 октября 2013 г.
- ^ Кларк, Джек. «Новая PlayStation 4 от Sony и FreeBSD с открытым исходным кодом: ПРАВДА» . theregister.co.uk. Архивировано из оригинала 4 июля 2017 года . Проверено 16 ноября 2013 г.
- ^ Смит, Лайл (8 ноября 2017 г.). «Panasas анонсирует масштабируемое NAS-решение следующего поколения ActiveStor» . Обзоры хранилищ . Архивировано из оригинала 1 февраля 2022 года . Проверено 1 февраля 2022 г.
- ^ Jump up to: а б «1 миллион – это такой 2011 год» . Блог WhatsApp. Архивировано из оригинала 20 сентября 2020 года . Проверено 27 августа 2014 г.
- ^ Диллон, Мэтью (16 июля 2003 г.). «Анонсируем DragonFly BSD!» . freebsd-current (список рассылки). Архивировано из оригинала 2 октября 2018 года . Проверено 26 июля 2007 г.
- ^ «Портирование приложений UNIX/Linux на OS X: обзор OS X» . Apple Inc. Архивировано из оригинала 4 марта 2016 года . Проверено 24 августа 2014 г.
- ^ Сотрудник службы безопасности FreeBSD. «FreeBSD 4.x EoL» . freebsd-security (список рассылки). Архивировано из оригинала 27 марта 2019 года . Проверено 26 июня 2018 г.
- ^ «Примечания к выпуску FreeBSD 4.0» . Проект FreeBSD . Архивировано из оригинала 26 июня 2018 года . Проверено 26 июня 2018 г.
- ^ «Использование pkgng для управления двоичными пакетами» . Руководство по FreeBSD 9.2 . Проект FreeBSD. Архивировано из оригинала 22 июня 2018 года . Проверено 22 июня 2018 г.
- ^ «Информация о безопасности FreeBSD — конец жизни» . Проект FreeBSD. Архивировано из оригинала 12 октября 2017 года . Проверено 3 октября 2017 г.
- ^ «Примечания к выпуску FreeBSD 10.0-RELEASE» . Проект FreeBSD . Архивировано из оригинала 22 июня 2018 года . Проверено 22 июня 2018 г.
- ^ «Объявление о выпуске FreeBSD 11.0» . Проект FreeBSD. Архивировано из оригинала 7 ноября 2017 года . Проверено 10 октября 2016 г.
- ^ «Информация о безопасности FreeBSD» . Проект FreeBSD . Архивировано из оригинала 27 ноября 2017 года . Проверено 22 июня 2018 г.
- ^ Jump up to: а б «Что нового во FreeBSD 11» . Проект FreeBSD. Архивировано из оригинала 2 апреля 2015 года . Проверено 24 марта 2015 г.
- ^ «Процесс выпуска FreeBSD 12.0» . Проект FreeBSD. 18 сентября 2017 года. Архивировано из оригинала 16 февраля 2018 года . Проверено 26 января 2018 г.
- ^ «Примечания к выпуску FreeBSD 12.0-RELEASE» . Проект FreeBSD. 9 октября 2019 года. Архивировано из оригинала 21 декабря 2019 года . Проверено 26 января 2018 г.
- ^ «Процесс выпуска FreeBSD 13.0-RELEASE» . Проект FreeBSD. 21 июля 2020 года. Архивировано из оригинала 10 августа 2020 года . Проверено 2 августа 2020 г.
- ^ «Проект FreeBSD | Примечания к выпуску FreeBSD 13.0-RELEASE» . www.freebsd.org . Архивировано из оригинала 13 апреля 2021 года . Проверено 13 апреля 2021 г.
- ^ «Объявление о выпуске FreeBSD 14.0» . Проект FreeBSD. 20 ноября 2023 года. Архивировано из оригинала 20 мая 2024 года . Проверено 20 ноября 2023 г.
- ^ «Проект FreeBSD | Примечания к выпуску FreeBSD 14.0-RELEASE» . www.freebsd.org . Архивировано из оригинала 22 мая 2024 года . Проверено 20 ноября 2023 г.
- ^ «Примечания к выпуску FreeBSD 14.0-RELEASE -> Общие примечания относительно будущих выпусков FreeBSD» . 30 ноября 2023 года. Архивировано из оригинала 22 мая 2024 года . Проверено 15 апреля 2024 г.
Источники
[ редактировать ]- Негус, Кристофер; Кан, Франсуа (5 мая 2008 г.), BSD UNIX Toolbox: более 1000 команд для FreeBSD, OpenBSD и NetBSD (первое издание), Wiley , стр. 309, ISBN 978-0-470-37603-4 , архивировано из оригинала 2 мая 2009 г. , получено 30 апреля 2009 г.
- Лавин, Дрю (24 мая 2004 г.), BSD Hacks (первое издание), O'Reilly Media , стр. 448, ISBN 0-596-00679-9 , заархивировано из оригинала 25 июня 2024 года , получено 23 апреля 2013 года.
- Лукас, Майкл В. (14 ноября 2007 г.), Absolute FreeBSD (второе изд.), No Starch Press , стр. 744, ISBN 978-1-59327-151-0 , заархивировано из оригинала 17 февраля 2018 года , получено 30 апреля 2009 года.
- Лавин, Дрю; Лихи, Грег; Рид, Джереми К. (20 декабря 2007 г.), Лучшее из основ FreeBSD (первое издание), Reed Media Services, стр. 596, ISBN 978-0-9790342-2-0 , архивировано из оригинала 5 января 2008 г. , получено 9 января 2008 г.
- Хонг, Брайан Дж. (1 апреля 2008 г.), Создание сервера с FreeBSD 7 (первое издание), No Starch Press , стр. 288, ISBN 978-1-59327-145-9 , архивировано из оригинала 7 апреля 2008 г. , получено 2 апреля 2008 г.
- Тиманн, Брайан; Урбан, Майкл (15 июня 2006 г.), FreeBSD 6 Unleashed (первое издание), Sams , стр. 912, ISBN 0-672-32875-5
- Корф, Янек; Надеюсь, Пако; Поттер, Брюс (март 2005 г.), Освоение безопасности FreeBSD и OpenBSD (первое издание), O'Reilly Media , стр. 464, ISBN 0-596-00626-8 , заархивировано из оригинала 25 июня 2024 года , получено 23 апреля 2013 года.
- Лехи, Грег (апрель 2003 г.), The Complete FreeBSD (Четвертое изд.), O'Reilly Media , стр. 720, ISBN 0-596-00516-4 , заархивировано из оригинала 13 марта 2020 года , получено 23 апреля 2013 года.
- МакКьюсик, Маршалл К.; Невилл-Нил, Джордж В. (2 августа 2004 г.), Проектирование и реализация операционной системы FreeBSD (первое издание), Аддисон-Уэсли , стр. 720, ISBN 0-201-70245-2
- Миттельштадт, Тед (15 декабря 2000 г.), Руководство для специалистов по корпоративной сети FreeBSD (первое издание), Аддисон – Уэсли , стр. 432, ISBN 0-201-70481-1
- Стокли, Мюррей; Ли, Черн (1 марта 2004 г.), Справочник FreeBSD, Том 1: Руководство пользователя (Третье изд.), FreeBSD Mall, стр. 408, ISBN 1-57176-327-9 , архивировано из оригинала 25 июня 2024 года , получено 18 августа 2013 года.
- Стокли, Мюррей (1 сентября 2004 г.), Справочник FreeBSD, Том 2: Руководство администратора (Третье изд.), FreeBSD Mall, стр. 537, ISBN 1-57176-328-7 , архивировано из оригинала 9 мая 2013 года , получено 18 августа 2013 года.
Внешние ссылки
[ редактировать ]
