Увидел свет релиз DragonFlyBSD 3.6 (http://www.dragonflybsd.org/), операционной системы с гибридным ядром, созданной (https://www.opennet.ru/opennews/art.shtml?num=2717) в 2003 году с целью альтернативного развития ветки FreeBSD 4.x. Из особенностей DragonFly BSD можно выделить распределённую версионную файловую систему HAMMER (http://wiki.opennet.ru/HAMMER), поддержку загрузки "виртуальных" ядер системы как пользовательских процессов, возможность кэширования данных и мета-данных ФС на SSD-накопителях, учитывающие контекст вариантные символические ссылки, возможность заморозки процессов с сохранением их состояния на диске, гибридное ядро, использующее легковесные потоки (LWKT). Среди ключевых улучшений выпуска DragonFly BSD 3.6 отмечается переход на систему портов DPorts и инструментарий pkgng, поддержка KMS для видеокарт Intel и AMD, оптимизация производительности для многоядерных систем,.Для загрузки доступны (http://mirror-master.dragonflybsd.org/iso-images/) 32- и 64-разрядные установочные образы размером 197 Мб для CD и USB Flash. Выпуск расширенных образов размером 1 Гб с десктоп-окружением для установки на DVD и USB Flash задерживается. Все доступные образы могут работать в Live-режиме, что позволяет оценить работу DragonFly BSD без установки на диск.
Основные улучшения (http://www.dragonflybsd.org/release36/), добавленные в DragonFlyBSD 3.4:
- Переход по умолчанию на систему сборки пакетов DPorts (https://www.opennet.ru/opennews/art.shtml?num=35763) (DragonFly Ports), в рамках которой поддерживается вариант портов FreeBSD, адаптированных для сборки в DragonFly BSD. Для установки доступно более 20 тысяч портов, что примерно в два раза больше, чем предлагалось при использовании pkgsrc. Управление бинарными пакетами осуществляется при помощи новой утилиты pkg (утилиты pkg_* не требуются), развиваемой в рамках проекта pkgng (https://www.opennet.ru/opennews/art.shtml?num=34739). Утилита предоставляет интерфейс в стиле пакетного менеджера 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.
URL: http://www.shiningsilence.com/dbsdlog/2013/11/25/12857.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=38517