Увидел свет релиз DragonFlyBSD 3.6, операционной системы с гибридным ядром, созданной в 2003 году с целью альтернативного развития ветки FreeBSD 4.x. Из особенностей DragonFly BSD можно выделить распределённую версионную файловую систему HAMMER, поддержку загрузки "виртуальных" ядер системы как пользовательских процессов, возможность кэширования данных и мета-данных ФС на SSD-накопителях, учитывающие контекст вариантные символические ссылки, возможность заморозки процессов с сохранением их состояния на диске, гибридное ядро, использующее легковесные потоки (LWKT). Среди ключевых улучшений выпуска DragonFly BSD 3.6 отмечается переход на систему портов DPorts и инструментарий pkgng, поддержка KMS для видеокарт Intel и AMD, оптимизация производительности для многоядерных систем.

Для загрузки доступны 32- и 64-разрядные установочные образы размером 197 Мб для CD и USB Flash. Выпуск расширенных образов размером 1 Гб с десктоп-окружением для установки на DVD и USB Flash задерживается. Все доступные образы могут работать в Live-режиме, что позволяет оценить работу DragonFly BSD без установки на диск.

Основные улучшения, добавленные в DragonFlyBSD 3.4:

  • Переход по умолчанию на систему сборки пакетов DPorts (DragonFly Ports), в рамках которой поддерживается вариант портов FreeBSD, адаптированных для сборки в DragonFly BSD. Для установки доступно более 20 тысяч портов, что примерно в два раза больше, чем предлагалось при использовании pkgsrc. Управление бинарными пакетами осуществляется при помощи новой утилиты pkg (утилиты pkg_* не требуются), развиваемой в рамках проекта pkgng. Утилита предоставляет интерфейс в стиле пакетного менеджера APT и обеспечивает поддержку таких функций, как обновление пакетов, работа с репозиториями бинарных пакетов, учёт зависимостей и полноценные средства для работы с метаданными. Поддержка pkgsrc сохранена в качестве опции, переход на DPorts существующих пользователей не навязывается, но бинарные сборки пакетов для pkgsrc отныне не формируются;
  • Изменение ABI, которое требует пересборки всех установленных пакетов при обновлении системы до версии Dragonfly BSD 3.6. Кроме того, в процессе установки системы потребуется дополнительная перезагрузка перед выполнением "make upgrade" (подробности в /usr/src/UPDATING);
  • Увеличение масштабируемости и производительности на SMP-системах. Проверка параллельной сборкой 20 тысяч пакетов в dports подтвердила практически полную ликвидацию в ядре проблем из-за конкуренции при выставлении блокировок на системах с различным числом процессорных ядер;
  • Экспериментальная реализации модуля KMS для переключения видеорежимов на уровня ядра для видеокарт Intel и AMD. Поддержка KMS необходима для использования свежих версий видеодрайверов Intel и Radeon, в которых была удалена поддержка переключения видеорежимов на пользовательском уровне (UMS) и оставлена только поддержка KMS (Kernel Mode Setting) для переключения видеорежимов на уровне ядра. Базовый код системы drm2 портирован из FreeBSD и расширен переносом дополнительных улучшений из OpenBSD и Linux. Обеспечена поддержка менеджеров управления видеопамятью GEM и TTM. KMS пока работает только на 64-разрядных системах (x86_64), для 32-разрядных систем пока предлагается старый графический стек на базе xorg-server 1.7;
  • Обновлена поддержка локалей, в состав включены актуальные локали и libiconv;
  • Улучшена работа нового USB-стека usb4bsd, обеспечивающего поддержку хост-контроллеров xhci (USB 3.0). В новом выпуске добавлена порция новых USB-драйверов и устранены выявленные проблемы. Новый стек создан на основе портирования кода поддержки USB из FreeBSD 8;
  • В состав включена переработанная редакция ФС HAMMER2, но она пока не готова для использования. Разработка HAMMER2 будет продолжена в ветке DragonFly 3.7. В HAMMER2 появятся такие функции, как отдельное монтирование снапшотов, доступные на запись снапшоты, квоты на уровне директорий, инкрементальное зеркалирование, поддержка различных алгоритмов сжатия данных, multi-master зеркалирование с распределением данных на несколько хостов;
  • Существенно увеличена производительность выполнения вызова connect(4) для TCP-сокетов, как в блокирующем, так и не в блокирующем режимах;
  • Обновление сторонних приложений, поставляемых в базовой системе: mdocml 1.12.2, libexpat (libbsdxml) 2.1.0, grep 2.14, diffutils 3.3, libmpfr 3.1.2, gcc47 4.7.3, zlib 1.2.8, awk 20121220, tcsh 6.18.01, libedit 2012-12-13, less 458, nvi 2.1.1, GDB 7.6.1, ldns 1.6.16, tnftp 20121224.


Источник: http://www.opennet.ru/opennews/art.shtml?num=38517