WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте
FreeBSD

Приветствие в терминале FreeBSD
Разработчик The FreeBSD Project
Семейство ОС BSD
Основана на BSD[1]
Последняя версия 12.0[2] (10 декабря 2018 года)
Менеджеры пакетов Pkgcore
Поддерживаемые платформы x86, AMD64, 64-битная SPARC, DEC Alpha, Sun UltraSPARC, IA-64, PowerPC, NEC PC-98, ARM, MIPS.
Тип ядра Модульное ядро
Лицензия BSD
Состояние Актуальное
Репозиторий исходного кода svnweb.freebsd.org/base/
Веб-сайт freebsd.org
 FreeBSD на Викискладе

FreeBSDсвободная операционная система семейства UNIX, потомок AT&T Unix по линии BSD, созданной в университете Беркли[3][4][5][6][7][8][9][10][11].

FreeBSD разрабатывается как целостная операционная система. Исходный код ядра, драйверов устройств и базовых пользовательских программ (т. н. userland)[12], таких как командные оболочки и т. п., содержится в одном дереве системы управления версиями (до 31 мая 2008 — CVS, сейчас — SVN). Это отличает FreeBSD от GNU/Linux — другой свободной UNIX-подобной операционной системы, в которой ядро разрабатывается одной группой разработчиков, набор пользовательских программ — другими (например, проект GNU). А многочисленные группы собирают это всё в единое целое и выпускают в виде различных дистрибутивов Linux.

FreeBSD хорошо зарекомендовала себя как система для построения интранет и интернет-сетей и серверов. Она предоставляет надёжные сетевые службы и эффективное управление памятью.

Помимо своей стабильности, FreeBSD популярна и благодаря своей лицензии, которая существенно отличается от широко известной лицензии GNU GPL. Лицензия BSD позволяет использовать код не только в свободном ПО, но и в проприетарном. В отличие от GNU LGPL, которая требует раскрытия исходных кодов, лицензия BSD является более простой и непритязательной, требуя лишь упоминания заимствования, авторства и отказ от навязывания ответственности (нельзя отсылать пользователей своего продукта к авторам заимствованного кода).

История

Разработка FreeBSD началась в 1993 году с быстрорастущего набора патчей пользователей системы 386BSD[13][14][15][16][17][18][19][20][21][22][23]. Этот набор позже вырос и отделился от 386BSD в отдельную операционную систему, включив в себя код от Free Software Foundation. Первая официальная версия FreeBSD 1.0 вышла в декабре 1993 года. Walnut Creek CDROM согласилась распространять FreeBSD на компакт-диске и также предоставила для работы проекту отдельный компьютер с интернет-соединением. Затем, в мае 1994 года, последовал успешный выпуск FreeBSD 1.1.

Однако, из соображений законности использования исходных кодов BSD Net/2 в 386BSD, команда разработчиков FreeBSD переработала большую часть системы ко времени выпуска FreeBSD 2.0 в январе 1995 года, используя 4.4BSD-Lite. Руководство к FreeBSD содержит более подробную историческую информацию о происхождении системы[24].

Версии системы

Версия Дата выпуска Окончание поддержки
Старая версия, не поддерживается: 1.0 Ноябрь 1993
Старая версия, не поддерживается: 1.1 Май 1994
Старая версия, не поддерживается: 2.0 22 ноября 1994
Старая версия, не поддерживается: 2.1.5 16 июля 1996
Старая версия, не поддерживается: 2.1.7 17 февраля 1997
Старая версия, не поддерживается: 2.2 Март 1997
Старая версия, не поддерживается: 2.2.8 29 ноября 1998
Старая версия, не поддерживается: 3.0 16 октября 1998
Старая версия, не поддерживается: 3.1 15 февраля 1999
Старая версия, не поддерживается: 3.2 17 мая 1999
Старая версия, не поддерживается: 3.3 15 сентября 1999
Старая версия, не поддерживается: 3.4 20 декабря 1999
Старая версия, не поддерживается: 3.5 25 июня 2000
Старая версия, не поддерживается: 3.5.1 27 июля 2000
Старая версия, не поддерживается: 4.0[25][26] 14 марта 2000
Старая версия, не поддерживается: 4.1 27 июля 2000
Старая версия, не поддерживается: 4.1.1 7 ноября 2000
Старая версия, не поддерживается: 4.2 21 ноября 2000
Старая версия, не поддерживается: 4.3
Старая версия, не поддерживается: 4.4
Старая версия, не поддерживается: 4.5
Старая версия, не поддерживается: 4.6
Старая версия, не поддерживается: 4.7
Старая версия, не поддерживается: 4.8 3 апреля 2003 31 марта 2004
Старая версия, не поддерживается: 4.9
Старая версия, не поддерживается: 4.10 27 мая 2004 Май 2006
Старая версия, не поддерживается: 4.11 25 января 2005 31 января 2007
Старая версия, не поддерживается: 5.0 14 января 2003 30 июня 2003
Старая версия, не поддерживается: 5.1 9 июня 2003 Февраль 2004
Старая версия, не поддерживается: 5.3 6 ноября 2004 31 октября 2006
Старая версия, не поддерживается: 5.4 9 мая 2005 31 октября 2006
Старая версия, не поддерживается: 6.0 1 ноября 2005
Старая версия, не поддерживается: 6.1 8 мая 2006
Старая версия, не поддерживается: 6.2 15 января 2007 31 мая 2008
Старая версия, не поддерживается: 7.0 27 февраля 2008 30 апреля 2009
Старая версия, не поддерживается: 7.1 4 января 2009 28 февраля 2011
Старая версия, не поддерживается: 8.0 26 ноября 2009
Старая версия, не поддерживается: 8.1 23 июля 2010 31 июля 2012
Старая версия, не поддерживается: 8.2 24 февраля 2011
Старая версия, не поддерживается: 8.3 9 апреля 2012 30 апреля 2014
Старая версия, не поддерживается: 8.4 9 июня 2013 1 августа 2015
Старая версия, не поддерживается: 9.0 12 января 2012 31 марта 2013
Старая версия, не поддерживается: 9.1 30 декабря 2012 31 декабря 2014
Старая версия, не поддерживается: 9.2 30 сентября 2013 31 декабря 2014
Старая версия, не поддерживается: 9.3 16 июля 2014 31 декабря 2016
Старая версия, не поддерживается: 10.0 20 января 2014 28 февраля 2015
Старая версия, не поддерживается: 10.1 14 ноября 2014 31 декабря 2016[27]
Старая версия, не поддерживается: 10.2 13 августа 2015 31 декабря 2016[27]
Старая версия, не поддерживается: 10.3 4 апреля 2016 30 апреля 2018[27]
Старая версия, не поддерживается: 10.4 3 октября 2017[28] 31 октября 2018[29]
Старая версия, не поддерживается: 11.0 10 октября 2016[30] 31 октября 2017
Старая версия, не поддерживается: 11.1 26 июля 2017[31] 30 Сентября 2018[32]
Старая версия, не поддерживается: 11.2[33][34] 27 июня 2018[2][35]
Текущая версия: 12.0 10 декабря 2018[36]
Версия Дата релиза Окончание поддержки
Легенда:
Старая версия
Старая поддерживаемая версия
Текущая версия
Тестовая версия
Будущая версия

FreeBSD 3

3.0-RELEASE анонсирована 13 октября 1998 года. Основное отличие от 2.2 — переход на ELF исполняемые файлы. Последний 3.5-RELEASE вышел 23 июня 2000 года.

FreeBSD 4

4.0-RELEASE появилась в марте 2000 года и последняя версия 4.11 была выпущена в январе 2005 года. FreeBSD 4 была очень популярной у интернет-провайдеров и хостеров времён первого «пузыря доткомов» и считалась одной из самых стабильных и высокопроизводительных систем класса Unix.

Одним из главных недостатков FreeBSD 4 считается плохая поддержка многопроцессорных систем, особенно в режиме многопоточности.

FreeBSD 4 поставила своеобразный рекорд по продолжительности разработки одной ветки операционной системы — за пять лет было устранено большое количество ошибок и получена на редкость стабильная система.

В середине разработки FreeBSD 4 от неё отпочковался проект DragonFlyBSD, основатели которого поставили своей целью серьёзную оптимизацию ядра для высоконагруженных систем, в частности лучшую поддержку многопроцессорности (уменьшение времени, необходимого для переключения потоков и пр.).

FreeBSD 5

Через 3 года разработки, в январе 2003 года, была выпущена долгожданная версия 5.0-RELEASE. Эта версия предоставляла расширенную поддержку многопроцессорности и многопоточности, а также поддержку платформ UltraSPARC и IA-64.

Наибольшие архитектурные изменения в FreeBSD 5 — это изменение механизма блокировки на нижнем уровне ядра, чтобы улучшить поддержку многопроцессорных SMP-систем. Это освободило большую часть ядра от так называемой «гигантской блокировки» (Giant lock). Теперь в ядре появилась возможность выполнять более одной задачи одновременно. Другим важным изменением была реализация «родной» поддержки многопоточности типа M:N под названием Kernel Scheduled Entities (KSE). Начиная с FreeBSD 5.3, эта реализация потоков была установлена по умолчанию, пока не была заменена на реализацию модели 1:1 во FreeBSD 7.

Во FreeBSD 5 была серьёзно изменена система блочного ввода-вывода посредством введения модульной структурной системы преобразования запросов ввода-вывода GEOM (внесённой Poul-Henning Kamp). GEOM даёт возможность создавать различную функциональность, такую как зеркалирование (mirroring) или шифрование (модули GBDE и GELI).

Версии 5.4 и 5.5 были признаны стабильными и высокопроизводительными, но более ранние версии не годились для использования в рабочих условиях. Более новые версии 3BSD не поддерживают оригинальный процессор Intel 80386, они поддерживаются только во FreeBSD 5.X и более ранних версиях (FreeBSD 5.2-RELEASE и более поздние не поддерживают процессор 80386SX). Следует заметить, что ядро GENERIC поддерживает процессоры 80386 только во FreeBSD 4.X и более ранних версиях.

FreeBSD 6

FreeBSD 6.0 была выпущена 4 ноября 2005 года. 11 ноября 2008 года была выпущена версия 6.4. Эти версии являются продолжением оптимизации поддержки SMP и многопоточности вкупе с расширенной поддержкой стандарта 802.11, записью событий безопасности проекта TrustedBSD, серьёзными улучшениями производительности сетевой подсистемы. Основное достижение этого релиза — исключение «гигантской блокировки» (Giant lock) из виртуальной файловой подсистемы (VFS), реализация дополнительной, более производительной поддержки многопоточности (libthr) с моделью 1:1, и добавление OpenBSM — первичного модуля безопасности, который был создан проектом TrustedBSD.

FreeBSD 7

FreeBSD 7.0 выпущена 27 февраля 2008 года. 5 января 2009 года вышла версия 7.1. Новое в этой ветке включает в себя:

  • оптимизированный сетевой протокол транспортного уровня SCTP,
  • экспериментальная адаптированная версия файловой системы ZFS (разработанной компанией Sun),
  • компилятор GCC4.2,
  • базовая поддержка платформы ARM,
  • новый менеджер памяти jemalloc, оптимизированный для параллельных вычислений[37],
  • большие изменения и оптимизации подсистем работы с сетями, аудиоустройствами и SMP-системами[38],

Новая система показала значительные улучшения в скорости по сравнению с предыдущими версиями и системой Linux[39].

4 мая 2009 года вышла версия 7.2. Нововведения в этой версии:

  • поддержка семейства процессоров UltraSPARC III (Cheetah) и SPARC64;
  • возможность назначения нескольких IPv4- и IPv6-адресов каждой клетке — виртуальной машине Jail;
  • реализация техники Superpages, прозрачного объединения страниц памяти для приложений;
  • увеличенное до 6 Гб адресное пространство ядра для 64-разрядных процессоров;
  • включена поддержка множественных таблиц маршрутизации, в том числе для клеток;
  • улучшена совместимость в работе 32-разрядных клеток в 64-разрядном окружении;
  • из NetBSD портирован демон btpand с реализацией поддержки профилей Bluetooth Network Access Point (NAP), Group Ad-hoc Network (GN) и Personal Area Network User (PANU);
  • добавлен новый драйвер sdhci с поддержкой PCI-SD хост-контроллеров (кардридеров);
  • обновлён модуль ядра DRM (Direct Rendering Manager) в котором улучшена поддержка графических процессоров (GPU) AMD/ATI, XGI, Intel;
  • обновлены драйверы сетевых и дисковых устройств.

На сегодняшний день уже разработаны видеодрайверы NVIDIA для 64-разрядной архитектуры AMD64. Окончательная адаптация файловой системы ZFS v.13 для этой ветки почти завершена[40].

24 января 2011 года вышла версия 7.4.

Поддержка ветки FreeBSD 7 истекла 28 февраля 2013 года

FreeBSD 8

О выходе релиза FreeBSD 8.0 было объявлено 25 ноября 2009 года[41]. Среди нововведений в этой версии можно отметить:

  • экспериментальная поддержка MIPS, основанная на разработках Juniper Networks.
  • практически неограниченная масштабируемость SMP значительно способствует быстродействию на 16-ядерных системах.
  • масштабируемость файловой системы как результат использования блокировки виртуальной файловой системы (VFS).
  • работа расширяемой системы безопасности ядра (MAC Framework) из коробки.
  • переписанную подсистему USB с улучшенным быстродействием и поддержкой новых устройств. Добавлена поддержка USB-target.
  • ZFS более не находится в экспериментальном статусе.

Кроме того, следует отметить:

  • Реализован новый контейнер виртуализации, названный «vimage». vimage — это jail с виртуализированным сетевым стеком и может быть создан с помощью команды jail(8)
  • Подсистема ipsec(4) теперь поддерживает NAT-Traversal (RFC 3948).
  • Поддерживаемые версии GNOME desktop environment (x11/gnome2) и KDE desktop environment (x11/kde4) были обновлены до 2.26.3 и 4.3.1 соответственно.

Стабильная ветка разработки 8-STABLE постоянно развивается, в неё постепенно вливается проверенный и отлаженный код из экспериментальной ветки разработки. Продолжается улучшение надёжности и быстродействия файловых систем UFS2 и ZFS, перерабатывается код протокола сетевого доступа NFS с целью реализации всех возможностей NFSv4.


FreeBSD 9

FreeBSD 9.0 выпущена 12 января 2012 года. Основные изменения:

  • Переход на новый модульный инсталлятор BSDInstall
  • Интеграция в систему LLVM[42] 3.0/Clang 3.0 для постепенной замены устаревшей версии GCC 4.2.2 в базовой системе
  • В DTrace реализованы модули для трассировки 32-разрядных системных вызовов linux32 и freebsd32 на 64-разрядной платформе FreeBSD [amd64]
  • Новая реализация программного RAID graid для замены устаревшей подсистемы ataraid
  • Дисковая подсистема ATA/SATA по умолчанию заменена на реализацию на базе CAM (Common Access Method)
  • Интеграция системы репликации устройств хранения данных HAST
  • Для UFS2 техника мягких обновлений (Soft Updates) дополнена технологией журналирования для быстрого восстановления файловой системы после сбоев
  • Файловая система UFS2 стала поддерживать операцию TRIM для SSD
  • Обновление ZFS до версии 28
  • Начальная поддержка архитектуры NUMA в подсистемах управления памятью
  • Интеграция в базовую систему Infiniband-стека OFED (OpenFabrics Enterprise Distribution)
  • Добавлены новые 10Gb Ethernet-драйверы
  • Универсальный USB-драйвер с поддержкой протоколов USB 3.0/2.0/1.1/1.0
  • Обеспечена поддержка пяти новых алгоритмов для контроля перегрузки в TCP-стеке
  • Обеспечена возможность использования только IPv6 в TCP-стеке базовой системы и в портированных приложениях
  • Поддержка сетевого протокола NFSv4
  • Новый механизм изоляции выполнения приложений Capsicum
  • Реализация интерфейса управления ресурсами RCTL (Hierarchical Resource Limits) в том числе и для Jail
  • Графические среды GNOME версии 2.32.1, KDE версии 4.7.3
  • Возможен запуск и работа FreeBSD на игровых приставках Sony PlayStation 3

FreeBSD 9.1 выпущена 31 декабря 2012 года. Основные отличия от FreeBSD 9.0:

  • новые драйверы Intel GPU с поддержкой GEM/KMS
  • netmap(4) быстрое пользовательское пространство пакетов системы ввода-вывода
  • в ZFS улучшения от проекта illumos
  • CAM Target Layer (CTL), диск и процессор эмулируются подсистемой
  • выборочный новый C++11 стек, включающий LLVM libc++ и libcxxrt
  • Jail devfs, nullfs, zfs поддержка монтирования и конфигурации файлов
  • POSIX2008 расширение локальной поддержки, включающие совместимость с расширениями Darwin
  • oce(4) драйверы для Emulex OneConnect 10Gbit сетевых карт
  • sfxge(4) драйверы для 10Gb сетевых адаптеров построенных на контроллере Solarflare SFC9000
  • улучшение Xen Paravirtualized Backend Ethernet Driver (netback)
  • hpt27xx(4) драйверы для HighPoint RocketRAID 27xx-based SAS 6Gb/s HBA
  • улучшение многоцелевого класса GEOM
  • класс raid в GEOM включён по умолчания для поддержки программного RAID взамен устаревшего ataraid(8)
  • поддержка ядром AVX FPU расширений
  • многочисленные улучшения в аппаратной поддержке разгрузки IPv6

FreeBSD 9.2 выпущена 27 сентября 2013 года. Основные нововведения:

  • файловая система ZFS теперь поддерживает TRIM когда используется на твердотельных дисках.
  • драйвер virtio(4) был добавлен в GENERIC kernel конфигурации для архитектур amd64 и i386.
  • файловая система ZFS теперь поддерживает lz4 сжатие.
  • OpenSSL был обновлён до 0.9.8y.
  • DTrace hooks теперь доступен в GENERIC kernel.
  • DTrace был обновлён до 1.9.0.
  • Sendmail был обновлён до 8.14.7.
  • OpenSSH был обновлён до 6.2p2.
  • Import unmapped I/O support from head/.

FreeBSD 10

FreeBSD 10.0 выпущена 20 января 2014 года.[43]

Основные изменения:

  • Заменён компилятор по умолчанию с GCC на Clang 3.3;[44]
  • Драйверы Microsoft Hyper-V добавлены в состав GENERIC-ядра;
  • Возможность установки программой BSDInstall на раздел ZFS;
  • Поддержка TRIM для SSD в ZFS;[45]
  • Unbound в составе базовой системы в качестве локального кэширующего DNS резолвера;
  • BIND удалён из состава базовой системы;
  • Драйверы для полной поддержки видеокарт Radeon, вплоть до серии HD 6000 (частичная поддержка серии HD 7000);
  • Реализована начальная поддержка демона auditdistd, что позволяет организовать ведение полного лога событий, который, в частности, может быть полезен для анализа причин и последствий инцидентов, связанных с нарушением безопасности. В настоящее время ядро передаёт события аудита напрямую в файл или через устройство /dev/auditpip;
  • GEOM_LABEL начал поддерживать в имени спецзнаки % и ";
  • Поддержка Raspberry Pi;[46]
  • Полноценная поддержка USB Audio 2.0.[47]

FreeBSD 10.1

FreeBSD 10.1 выпущена 14 ноября 2014 года[48].

Основные изменения:

  • Начальная поддержка загрузки FreeBSD/amd64 на системах с UEFI;
  • Расширены возможности инсталлятора (bsdinstall), в котором появилась поддержка создания зашифрованных (geli) и отзеркалированных (gmirror) разделов подкачки при установке на ZFS;
  • В загрузчике реализовано меню для выбора используемого для загрузки ядра;
  • Существенно улучшена производительность кода RPC;
  • Обновлена реализация ZFS, в которой появилась возможность установки закладок на снапшоты;
  • Из FreeBSD-CURRENT перенесена реализация файловой системы autofs и связанного с ней демона automountd для организации автоматического монтирования ФС;
  • В GEOM_MULTIPATH обеспечена поддержка автоматического изменения размера разделов на лету;
  • Многочисленные обновления драйверов с поддержкой сетевых устройств и систем хранения.

FreeBSD 10.2

FreeBSD 10.2 выпущена 13 августа 2015 года.[49]

FreeBSD 11

FreeBSD 11.0 выпущена 10 октября 2016 года.[50]

Основные изменения:

  • Новая система автоматического монтирования ФС (automounter), унифицированная с реализациями из других Unix-систем (macOS, Solaris), использующая совместимый с Solaris формат сопоставления точек монтирования и поддерживающая интеграцию с LDAP. В auto_master добавлен новый тип сопоставления «-media», позволяющий автоматизировать подключение внешних накопителей CD и USB, а также тип «-noauto» для обработки записей noauto в fstab;
  • Добавлена возможность загрузки с временным rootfs, вместо которого затем монтируется реальный корневой раздел. Процесс смены корневого раздела реализован в форме частичного завершения работы с удалением всех процессов, отмонтированием rootfs, монтированием нового rootfs, запуском процесса init и переходом к выполнению скриптов инициализации;
  • Новая высокопроизводительная реализация системного вызова sendfile, предназначенного для организации прямой передачи данных между файловым дескриптором и сокетом, поддерживающая отправку файла в сокет в асинхронном режиме без ожидания завершения чтения файла.
  • Новая версия подсистемы NetMap c поддержкой двунаправленных потоков, поддержкой kqueue, улучшенной пользовательской библиотекой, возможностью эмуляции netmap для любых адаптеров без родной поддержки netmap, интеграцией со стеком VALE (используется в системе виртуализации bhyve);
  • Усовершенствован гипервизор bhyve, в котором добавлена поддержка новых типов гостевых систем. В настоящее время поддерживается создание хост-систем на базе платформы FreeBSD/AMD64 и запуск гостевых систем c FreeBSD 8+, Linux i386/x64, OpenBSD i386/amd64, NetBSD/amd64, Illumos и Windows Vista/7/8/10/2008r2/2012r2/2016 x64. Отдельно отмечается возможность запуска гостевых систем FreeBSD/i386 на 64-разрядных хост-системах, поддержка процессоров AMD c аппаратными расширениями SVM и AMD-V, поддержка команды DSM TRIM для виртуальных дисков AHCI, поддержка графического режима (эмуляция VGA, framebuffer, мыши, клавиатуры, XHCI USB с применением сервера VNC для доступа к экрану гостевой системы);
  • В Xen добавлена поддержка запуска гостевых систем FreeBSD/amd64 в режиме PVH, который комбинирует элементы режимов паравиртуализации (PV) и полной виртуализации (HVM). Проведена оптимизация производительности драйвера netfront и добавлена поддержка unmapped IO в драйверы blkfront, virtio_blk и virtio_scsi;
  • В механизм управления ресурсами RCTL добавлена возможность ограничения пропускной способности операций с файловой системой. Поддерживается ограничение полосы пропускания чтения/записи (байт в секунду) и интенсивности операций ввода/вывода (число операций чтения/записи в секунду). Также представлен новый механизм придерживания запуска процессов в условиях превышения лимита;
  • Добавлена поддержка стандарта 802.11n для сетей Wi-Fi, позволяющего добиться скорости передачи данных в беспроводной сети до 600 Мбит/с в конфигурации адаптера с четырьмя антеннами (для одной антенны до 150 Мбит/с).
  • Из NetBSD бэкпортирована библиотека libblacklist и связанное с ней приложение Blacklistd, которые можно использовать для реализации динамического межсетевого экрана для защиты от попыток взлома локальных сервисов, таких как ssh, named и ftpd, или для блокирования IP-адресов, участвующих в DDoS-атаках;
  • Добавлена поддержка архитектуры AArch64 (arm64).

Модель разработки FreeBSD

Существует около 4000 разработчиков, которые работают над системой на добровольной основе. Все они могут читать дерево репозитория, но не могут вносить изменения. Вместо этого разработчик обращается к коммитеру, который имеет право вносить изменение в код. Существует около 400 коммитеров. Разработчик может вырасти по социальной лестнице проекта и стать коммитером. Кандидатуру нового коммитера предлагает к рассмотрению ментор будущего коммитера. В зависимости от основной области деятельности, новый коммитер утверждается основной командой, portmgr@ или docmgr@. Основная команда является административным ядром проекта и состоит из 9 человек, которые выбираются на 2 года коммитерами из своего состава. Основная команда решает конфликты между коммитерами[51].

Участники проекта разрабатывают ветку CURRENT («текущая» версия) и несколько STABLE («стабильная», стабильность означает гарантию неизменности интерфейсов, как то API, ABI и так далее).

Новый код помещают в ветку CURRENT, где он получает более широкое тестирование. Новые функции, добавленные в CURRENT, могут остаться в системе или от них могут отказаться, если реализация окажется неудачной. Иногда эта версия может оказаться в непригодном для использования состоянии. С началом использования perforce как вспомогательного репозитория, и с выделением projects/ области в svn, проект стремится гарантировать постоянную работоспособность CURRENT.

STABLE-версия содержит только те нововведения, которые прошли проверку в CURRENT. Тем не менее, эта версия тоже предназначена, в основном, для разработчиков. Не рекомендуется обновлять ответственные рабочие серверы до STABLE, предварительно её не протестировав. На основе STABLE регулярно создаются тщательно протестированные разработчиками, группой release-инженеров и более широким кругом пользователей RELEASE-версии.

После выпуска релизов создаются дополнительные ветви разработки для поддержки релизов, но в них вносятся лишь самые необходимые изменения, исправляющие серьёзные ошибки или проблемы с безопасностью системы. До четвёртой версии FreeBSD у стабильной и текущей веток был один и тот же старший номер версии. Затем текущей ветви был присвоен номер 5, а у стабильной остался номер 4.

В настоящее время поддерживаются стабильные ветви разработки 9-STABLE, 10-STABLE и 11-STABLE. На данный момент, группа разработчиков активно работает над версией 13.0-CURRENT.

Варианты установки

Операционная система FreeBSD может быть установлена с различных носителей, таких как:

Оболочка

Оболочкой FreeBSD по умолчанию является tcsh[52].

Порты и пакеты

В настоящее время FreeBSD предоставляет пользователю две взаимодополняющие технологии установки программного обеспечения сторонних разработчиков: коллекция портов FreeBSD и бинарные пакеты с программным обеспечением. Любая из этих систем может быть использована для установки самых последних версий приложений с локальных носителей или прямо из сети.

Коллекция портов, как подсистема сборки и сопровождения устанавливаемых программ, периодически обновляется. Сейчас она насчитывает порядка 24 тысячи портированных на FreeBSD программ[53], среди которых: графические среды GNOME, KDE4, Xfce, Enlightenment, офисные приложения и пакеты Apache OpenOffice, LibreOffice, система поддержки печати CUPS, программы доступа в интернет Mozilla Firefox и Thunderbird, Chromium, системы управления базами данных PostgreSQL, MySQL, комплекты Java-разработки OpenJDK, среды разработки Eclipse и NetBeans, мультимедийные плееры MPlayer и VLC. Инфраструктура интерпретируемых языков представлена Perl, Python, Ruby, Lua и другими ЯП.

Талисманы-логотипы

Основным талисманом системы является красный демонёнок, известный также как Beastie. Кроме него, талисманом также считается Devilette, девушка в красном костюме демона.

Производные системы

BSD-лицензия позволяет сохранять коммерческую тайну при модификации FreeBSD для встраиваемых систем и производить другие производные проприетарные системы, что делает FreeBSD привлекательной для промышленности[54]. FreeBSD нашла себе применение в маршрутизаторах Juniper и ТВ-панелях[55].

Ниже приведены свободные производные операционные системы:

  • BSDeviantLiveCD.
  • BSD Router Project (BSDRP) — компактный программный роутер на базе FreeBSD.
  • Debian GNU/kFreeBSD — производная версия, базирующаяся на наборе инструментов GNU, разрабатывается группой пользователей Debian.
  • DesktopBSD — дистрибутив для домашнего использования.
  • DragonFly BSD — ответвление от FreeBSD 4.8, созданное как логическое продолжение 4-й ветви. Она включает систему потоковой обработки сообщений, похожую на ту, которая используется в системах с микроядром.
  • FreeNAS — основанное на m0n0wall сетевое хранилище NAS.
  • FreeSBIELiveCD-дистрибутив FreeBSD, похожий на дистрибутив Linux под названием Knoppix.
  • Frenzy — другой проект по созданию LiveCD на основе FreeBSD, ориентированный в первую очередь на русскоязычных системных администраторов.
  • GhostBSD — LiveCD с настольной средой Mate по умолчанию.
  • MidnightBSD
  • MiniBSD — компактный дистрибутив FreeBSD.
  • mfsBSD — миниатюрный загрузочный LiveCD на базе FreeBSD, загружаемой полностью в оперативную память компьютера.
  • m0n0wall — встраиваемый межсетевой экран, основанный на FreeBSD.
  • NanoBSD — ещё один компактный дистрибутив FreeBSD.
  • NAS4Free — свободная операционная система для сетевого хранилища.
  • TrueOS (ранее PC-BSD) — дистрибутив с графическим инсталлятором PBI и настольной средой Lumina по умолчанию.
  • pfSense — ответвление от проекта m0n0wall, отличающееся большей функциональностью.
  • PicoBSD — версия FreeBSD на одной дискете.
  • RoFreeSBIE — Румынский дистрибутив основан на FreeBSD.
  • TrueBSD — белорусский LiveDVD-дистрибутив на основе FreeBSD.
  • ULBSD — русифицированный десктоп-ориентированный дистрибутив для домашних и корпоративных пользователей, включён в Единый реестр российских программ для электронных вычислительных машин и баз данных [56]
  • XNU — ядро Mac OS X, многие команды взяты от FreeBSD 4/5, разрабатывается компанией Apple, весьма дальний родственник FreeBSD, так как использует ядро Mach.
  • zRouter — дистрибутив направленный на работу в роутерах Asus, Buffalo, D-Link, NorthQ, Soekris, TPLink, Ubiquiti
  • ИКС Server.
  • РУС-BSD — русифицированный дистрибутив для пользователей стран СНГ, опирается на Frenzy и свои разработки.

Пасхальные яйца

  • Если запустить make c целью love, система выдаст на stdout сообщение Not war. (Работает только на версиях 7.0 и выше)[57].

См. также

Примечания

  1. The UNIX system family tree: Research and BSD
  2. 1 2 FreeBSD 12.0-RELEASE Announcement
  3. From Linux to FreeBSD: A FreeBSD Review
  4. FreeBSD 5.2 Lacks Polishing In Some Areas but Rules in Others
  5. FreeBSD - The Power to Serve
  6. Beastie of an OS | Tux Machines
  7. FreeBSD 8: an evolutionary release of the unknown giant [LWN.net]
  8. DistroWatch Weekly, Issue 494, 11 February 2013
  9. The BSD famiily, pt. 1: FreeBAS 9.1
  10. DistroWatch Weekly, Issue 545, 10 February 2014
  11. DistroWatch Weekly, Issue 686, 7 November 2016
  12. см. Пространство пользователя
  13. Open Sources: Voices from the Open Source Revolution (недоступная ссылка). Проверено 20 июня 2018. Архивировано 1 октября 2009 года.
  14. FreeBSD Day | FreeBSD Foundation
  15. Company History
  16. Linux Today - Report from Comdex--Walnut Creek CDROM, FreeBSD and Slackware
  17. Why FreeBSD. Архивировано 11 сентября 2013 года.
  18. BSD Overview
  19. Sony's PlayStation 4 Is Running Modified FreeBSD - Phoronix
  20. Netflix's New Peering Appliance Uses FreeBSD
  21. Newsletter | FreeBSD Foundation
  22. FreeBSD High Capacity Server Perfomance Turning - FlightAware
  23. Release Information
  24. О Проекте FreeBSD
  25. FreeBSD 4.0 Announcement
  26. FreeBSD 4.0 Release Notes
  27. 1 2 3 FreeBSD Security Information - End of Life. The FreeBSD Project.. Проверено 10 Октября 2016.
  28. FreeBSD 10.4-RELEASE Announcement. The FreeBSD Project.. Проверено 3 Октября 2017.
  29. FreeBSD Security Information — End of Life. The FreeBSD Project.. Проверено 3 Октября 2017.
  30. FreeBSD 11.0-RELEASE Announcement. The FreeBSD Project. Проверено 10 Октября 2016.
  31. FreeBSD 11.1-RELEASE Announcement. The FreeBSD Project. Проверено 26 Июля 2017.
  32. BSDSec | FreeBSD 11.1 end-of-life. bsdsec.net. Проверено 5 сентября 2018.
  33. DistroWatch Weekly, Issue 769, 25 June 2018
  34. DistroWatch Weekly, Issue 770, 2 July 2018
  35. FreeBSD 11.2-RELEASE Process. The FreeBSD Project. Проверено 27 Июня 2018.
  36. FreeBSD 12.0 Release Process. The FreeBSD Project (18 Сентября 2017).
  37. Jason Evans. A Scalable Concurrent malloc(3) Implementation for FreeBSD (16 апреля 2006). Проверено 13 февраля 2008. Архивировано 22 августа 2011 года.
  38. Federico Biancuzzi. What’s New in FreeBSD 7.0 26 февраля 2008
  39. Introducing FreeBSD 7.0
  40. The arrow of time — ZFS v13 in 7-STABLE Архивировано 27 мая 2009 года.
  41. FreeBSD 8.0-RELEASE Announcement
  42. David Chisnall, LLVM in the FreeBSD Toolchain, 2013  (англ.)
  43. FreeBSD 10.0-RELEASE Announcement
  44. FreeBSD 10.0-RELEASE Release Notes
  45. Revision 240868
  46. quick start guide
  47. WhatsNew/FreeBSD10 — FreeBSD Wiki
  48. FreeBSD 10.1 Release Process.
  49. FreeBSD 10.2-RELEASE Announcement. www.freebsd.org. Проверено 29 ноября 2015.
  50. FreeBSD 11.0-RELEASE Announcement. www.freebsd.org. Проверено 12 октября 2016.
  51. МакКузик. FreeBSD. Архитектура и реализация.
  52. 2. Default Shell
  53. Самая свежая информация о портах
  54. Брайн Таймэн. FreeBSD 6. Полное руководство. С. 30
  55. Panasonic G20 review
  56. Информация в реестре российского ПО Минкомсвязи РФ.
  57. view

[1]

Литература

Англоязычная
  • Christopher Negus. Francois Caen, BSD UNIX Toolbox: 1000+ Commands for FreeBSD, OpenBSD and NetBSD. — Wiley, May 5 2008. — 309 стр. — ISBN 0-470-37603-1.  (англ.)
  • Babak Farrokhi. Network Administration with FreeBSD 7: Building, securing, and maintaining networks with the FreeBSD operating system. — Packt Publishing, April 14 2008. — 280 стр. — ISBN 1-84719-264-5.  (англ.)
  • Bryan J. Hong. Building a Server with FreeBSD 7. — No Starch Press, April 1 2008. — 288 стр. — ISBN 5-8459-0741-1.  (англ.)
  • Joseph Kong. Designing BSD Rootkits: An Introduction to Kernel Hacking. — No Starch Press, April 10 2007. — 144 стр. — ISBN 1-59327-142-5. (англ.)
  • Harald Zisler. FreeBSD. — Franzis Verlag GmbH, August 31 2006, 381 стр. — ISBN 3-7723-6538-8  (англ.)
  • Yanek Korff, Paco Hope, Bruce Potter. Mastering FreeBSD and OpenBSD Security. — O’Reilly, March 2005. — ISBN 0-596-00626-8. (англ.)
  • Dru Lavigne. BSD Hacks, 100 Industrial-Strength tips for BSD users and administrators. — O’Reilly, May 2004. — ISBN 0-596-00679-9. (англ.)
  • Michael Urban, Brian Tiemann. FreeBSD Unleashed. — Second Edition. Sams Publishing, April 2003. — ISBN 0-672-32456-3. (англ.)
  • Greg Lehey. The Complete FreeBSD. — 4th Edition. — Documentation from the Source. — O’Reilly, April 2003. — ISBN 0-596-00516-4. (англ.)
  • Marshall Kirk McKusick, George V. Neville-Neil. The Design and Implementation of the FreeBSD Operating System. — Addison Wesley Professional, August, 2004. — ISBN 0-201-70245-2. (англ.)
  • Ted Mittelstaedt. The FreeBSD Corporate Networkers Guide. — Addison-Wesley, December 2000. — Paperback, book & CD edition. — 401 pages. — ISBN 0-201-70481-1. (англ.)
  • The FreeBSD Handbook, Volume 1: User Guide. — 3rd Edition. — FreeBSD Documentation Project. — FreeBSD Mall, November 2003. — ISBN 1-57176-327-9. (англ.)
  • The FreeBSD Handbook, Volume 2: Admin Guide. — 3rd Edition. — FreeBSD Documentation Project. — FreeBSD Mall, September 2004. — ISBN 1-57176-328-7. (англ.)

Ссылки

  1. FreeBSD 12.0-RELEASE Announcement. www.freebsd.org. Проверено 13 декабря 2018.

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии