DragonFly BSD — свободная UNIX-подобная операционная система, развившаяся как ответвление от проекта FreeBSD в 2003 году. Инициатором ветвления стал разработчик Мэтт О’Брайен (Matt Dillon) и группа соратников, которые сосредоточились на переработке архитектуры ядра и ядровых подсистем с целью улучшения масштабируемости, производительности и устойчивости на многопроцессорных системах. Проект развивается как независимая кодовая база с собственными методами разработки и релизной политикой, сохраняя при этом общие с BSD-лицензией принципы открытого программного обеспечения.
Система ориентирована на серверные и инфраструктурные сценарии использования, а также на исследовательские эксперименты с ядром и файловыми системами. Основные направления развития включают многопоточную обработку и синхронизацию, эффективное управление памятью, работу с высокопроизводительными массивами хранения данных и обеспечение отказоустойчивости в кластерах. DragonFly BSD сочетает в себе традиционные черты семейства BSD (утилиты, набор системных вызовов, совместимость с существующим программным обеспечением) и уникальные технические решения, призванные улучшить поведение в рабочих нагрузках с высокой параллельностью.
- Происхождение: ответвление от FreeBSD (2003) с самостоятельным развитием ядра и подсистем.
- Ядро и модель исполнения: модифицированная архитектура ядра с особенностями по управлению потоками и синхронизацией.
- LWKT (Light Weight Kernel Threads): концепция лёгких потоков ядра для оптимизации планирования и уменьшения накладных расходов при параллельной работе.
- Файловые системы HAMMER и HAMMER2: собственная семейство журналируемых/снимочных файловых систем с поддержкой репликации, истории версий и возможностей для масштабируемого хранения.
- Кластерные возможности: механизмы, направленные на распределённое хранение и репликацию данных, а также на экспериментальные решения по объединению узлов.
- Производительность: оптимизации ввода‑вывода и управления памятью, ориентированные на многопроцессорные и многопоточные рабочие нагрузки.
- Инструментарий и совместимость: набор BSD-утилит и совместимость с широко используемым UNIX‑ПО; пакеты для установки дополнительного программного обеспечения.
- Лицензирование: распространяется под лицензией BSD, позволяющей гибкое использование и перераспространение кода.
- Сообщество и развитие: небольшое, ориентированное сообщество разработчиков и пользователей, фокусирующееся на исследованиях ядра и прикладных сценариях с высокими требованиями к производительности.