
OpenBSD производит полную, бесплатную, кросс-платформенную Unix-подобную операционную систему, основанную на BSD.
Было объявлено о выпуске OpenBSD 7.2, версия, в которой было внесено большое количество улучшений в систему, из которых можно выделить улучшения модуля drm, а также поддержку Apple M2, улучшения поддержки процессоров Intel и другое.
OpenBSD известен своими компонентами, получившими широкое распространение в других системах и зарекомендовали себя как одно из самых безопасных и качественных решений.
Основные новые функции в OpenBSD 7.2
В этой новой версии, представленной OpenBSD 7.2 подчеркивает улучшенную поддержку Системы на базе ARM, включая поддержку чипов Apple M2 и Ampere Altra ARM, а также поддержка Lenovo ThinkPad x13s и других устройств на базе SoC Qualcomm Snapdragon 8cx Gen 3 (SC8280XP).
Еще одно изменение, которое выделяется в этой новой версии, заключается в том, что устройство kstat включено, который экспортирует статистику ядра, которую можно просмотреть с помощью утилиты kstat. Датчики частоты ЦП реализованы для каждого ядра процессора с поддержкой MPERF/APERF, при работе от батареи включается масштабирование частоты ЦП в зависимости от нагрузки.
Добавлена поддержка начальной гибернации в системах ARM64, Кроме того, ограничение на количество поддерживаемых ЦП было увеличено до 256 и реализована возможность переключения с консоли на основе фреймбуфера (кристаллическая консоль) на консоль на основе последовательного порта (последовательная консоль).
С другой стороны, реализация фреймворка DRM (Диспетчер прямого рендеринга) синхронизирован с ядром Linux 5.15.69 (в предыдущей версии 5.15.26), в драйвер inteldrm добавлена поддержка чипов Intel на базе микроархитектур Alder Lake и Raptor Lake, а также реализована поддержка кадровых буферов, не выровненных по границе страницы памяти (используется, например, в MacBook Pro 2021 14 дюймов и 16 дюймов.
Также подчеркивается, что внесены улучшения в гипервизор VMM, помимо добавления поддержка драйверов пользовательского пространства на основе MMIO для vmd и переместили эмуляцию порта ввода-вывода в пространство пользователя в vmm, унифицированные внутренние структуры и интерфейсы в вмд, вмктл и вмм.
Из других изменений которые выделяются из этой новой версии:
- La переменная $rcexec в скриптах инициализации rc.d заменен на функцию rc_exec.
- Добавлена новая переменная daemon_execdir чтобы разрешить изменение каталога до выполнения функции rc_exec.
- Добавлено новое действие configtest для rc.dy rcctl чтобы проверить синтаксис конфигурации.
- Реализована возможность параллельного выполнения таких операций, как пересборка пакетов IPv4 и перенаправление пакетов IP.
- В функции обработки входящих пакетов UDP и IP добавлена блокировка мьютекса сокета.
- Системные вызовы kbind и залог не блокируются.
- Реализована блокировка сокетов UNIX, действующая на уровне отдельных сокетов.
- Добавлена возможность загрузки ядра для виртуальный диск (bsd.rd) и ядро для многопоточных систем (bsd.mp) в средах Oracle Cloud.
- Удален код для обнаружения ЦП 386sx/386dx, NexGen, Rise и процессоры Cyrix до чипа Cyrix M2.
- Улучшена поддержка многопроцессорных систем (SMP).
- В категорию mp-safe перенесены функции ограничения пропускной способности (ограничения скорости), поиска ARP-записи и таймера маршрута.
- Включена утилита ts, которая добавляет время к строкам, полученным через стандартный ввод, которое отражает время поступления каждой строки.
- В утилиту ps добавлена опция «-f» для группировки древовидных процессов, отражающая отношения между родительскими и дочерними процессами.
- Утилита openrsync реализует опцию «-contimeout» для определения времени ожидания установления соединения.
- В утилите pkg_add кэширование включено по умолчанию, обработка пакетов оптимизирована, а во время передачи данных отображается индикатор выполнения.
- Улучшена работа с таблицами GPT и MBR в fdisk, добавлены предупреждения о неуместных разделах MBR и GPT.
- В утилиту disklabel добавлена поддержка ключевого слова raid в шаблонах для автоматического размещения разделов RAID.
- Прекращена поддержка редактирования информации о геометрии диска.
- Удалены атрибуты «bs» (размер загрузочного блока), «sb» (размер суперблока) и d[0-4] (данные диска).
- Каталог /usr/share/btrace содержит подборку полезных сценариев btrace для динамической трассировки и проверки приложений.
В конце концов если вам интересно узнать об этом больше, вы можете проверить подробности По следующей ссылке.