Несколько дней назад было объявлено о выпуске новой версии DragonFlyBSD 5.8. Эта новая версия содержит некоторые улучшения довольно интересно из которых работа над компонентами DRM и усовершенствования виртуальной памяти.
Среди особенностей DragonFly BSD найденный файловая система HAMMER с распределенной версией, поддержка загрузки "виртуальных" ядер системы такие как пользовательские процессы, возможность кэширования данных и метаданных FS на SSD-дисках, контекстные вариантные символические ссылки, возможность замораживания процессов при сохранении их состояния на диске, гибридное ядро с использованием облегченных потоков (LWKT).
Что нового в DragonFlyBSD 5.8?
Эта новая версия DragonFlyBSD 5.8, в базовую структуру входит утилита dsynth который предназначен для локальной компиляции и обслуживания собственных двоичных репозиториев DPort.
Кроме того поддерживается распараллеливание набора произвольного количества портов, учитывая дерево зависимостей. При подготовке к новому выпуску DPort также внес ряд изменений, направленных на ускорение сборки различных зависимых пакетов.
Кроме того, Упоминается, что Libc имеет эффективный механизм маскировки сигналов. который защищает malloc * () и подобные функции от проблем, связанных с прерыванием сигнала.
Для кратковременной блокировки и разблокировки сигналов предлагаются функции sigblockall () и sigunblockall (), которые работают без системных вызовов.
Кроме того, функция libc strtok () адаптирована для использования в многопоточных приложениях, константы TABDLY, TAB0, TAB3 и функция _errno_location добавляются для улучшения совместимости данных.
Что касается выдающихся улучшений, мы можем обнаружить, что Компоненты интерфейса DRM синхронизированы с ядром Linux 4.9. с переносом из ядра 4.12 отдельных функций, направленных на улучшение поддержки Wayland.
Контроллер drm / i915 для Intel GPU синхронизируется с ядром Linux 4.8.17 с портированным кодом ядра 5.4 для поддержки новых чипов, а также Radeon для видеокарт AMD он синхронизирован с ядром Linux 4.9.
были значительно улучшены алгоритмы подкачки виртуальной памяти, что устраняет или сводит к минимуму проблемы с откликом в пользовательском интерфейсе с нехваткой памяти.
также упоминается, что добавлена поддержка механизмов защиты SMAP и SMEP. SMAP позволяет заблокировать доступ к данным в пользовательском пространстве из привилегированного кода, запущенного на уровне ядра, в то время как SMEP не позволяет переключаться из режима ядра на выполнение кода пользовательского уровня, тем самым блокируя использование многих уязвимостей в ядре.
Еще одно важное изменение - аварийный режим работы. файловой системы HAMMER2, которая была добавлена и реализована, поскольку ее можно использовать в процессе восстановления после сбоя.
Из других упомянутых изменений:
- Добавлены новые системные вызовы realpath, getrandom и lwp_getname (разрешено реализовать pthread_get_name_np).
- Переработаны переменные sysctl для настройки Jail. Добавлена возможность монтировать nullfs и tmpfs из тюрьмы.
- Повышена надежность и производительность TMPFS. Большая эффективность в условиях нехватки свободной памяти в системе.
- Совместимые с Linux функции basename () и dirname () были добавлены для улучшения совместимости портов.
- Переход с FreeBSDfsck_msdosfs, sys / ttydefaults.h, AF_INET / AF_INET6 на libc / getaddrinfo (), calendar (1), rcorder-visualize.sh. Функции math.h портированы из OpenBSD.
- Обновленные версии сторонних компонентов, включая Binutils 2.34, Openresolv 3.9.2, DHCPCD 8.1.3. По умолчанию используется компилятор gcc-8.
Если вы хотите узнать больше о запуске этой новой версии, вы можете проверить подробности По следующей ссылке.
Выполнять
Для тех, кто заинтересован в возможности установить или протестировать эту новую версию на своих компьютерах или на виртуальной машине, они могут получить образ системы со своего официального сайта в разделе загрузки.
Образ системы можно записать с помощью Etcher, который является мультиплатформенным инструментом.