Обзор Redox OS — Август 2025
31.08.2025За август 2025 года в Redox OS произошло много изменений: COSMIC Reader собран для Redox, исправлен размер пакетов, доработан загрузчик, добавлена поддержка UEFI в QEMU и ряд улучшений в relibc. Ниже — подробный разбор по подсистемам.
COSMIC Reader на Redox
Джереми Соллер, автор Redox OS, портировал документ-вьювер COSMIC Reader из экосистемы COSMIC от System76. Приложение предполагалось использовать для выступления на RustConf 2025 «10 Years of Redox and Rust» в Сиэтле 4 сентября. Благодаря порту документ-вьювер показывает, что экосистема COSMIC работает и за пределами дистрибутива System76.
Исправление размера пакетов
Вилдан Мубарок обнаружил, что некоторые пакеты с динамическим линкованием включали в себя статические объектные файлы. Это кратно увеличивало размер пакетов и загружаемых образов системы. После исправления и пакеты, и образы стали заметно меньше.
Загрузчик
- Бьёрн Бейшлайн исправил ошибки работы с DMA при виртуализации на ARM64
Ядро
- Вилдан Мубарок реализовал поддержку ARM virtual timer — аппаратного таймера для виртуальных машин на ARM
- Вилдан Мубарок исправил проверку форматирования кода в CI
- lebakassemmerl исправил ошибку компиляции для архитектуры ARM64
Драйверы
- Вилдан Мубарок добавил отладку драйверов с помощью GDB — это заметно упрощает поиск ошибок в драйверах
- Вилдан Мубарок исправил возможный panic при перечислении устройств
- Вилдан Мубарок исправил panic в драйвере
fbcond, возникавший при закрытии редактора vim - bjorn3 исправил чтение флага EHB в драйвере xHCI для отладочных логов
- bjorn3 провёл рефакторинг обработки прерываний в драйверах xHCI и NVMe
- bjorn3 убрал дублирование в обработке MSI/MSI-X
Виртуализация
- bjorn3 включил QEMU UEFI по умолчанию для x86-64 — виртуальные машины запускаются с UEFI-прошивкой вместо BIOS
- bjorn3 исправил терминальный режим QEMU для ARM64 и RISC-V
- bjorn3 исправил поддержку нескольких дисплеев в QEMU с BIOS
- bjorn3 добавил поддержку устройства
ramfb— простой framebuffer-драйвер для вывода изображения - Вилдан Мубарок включил поддержку HVF для QEMU на macOS Silicon — аппаратную виртуализацию на чипах M1/M2/M3
Relibc
Relibc — стандартная C-библиотека Redox, написанная на Rust. За август в неё добавили несколько функций POSIX:
- Джош Мегнаут реализовал
fstatat()иconfstr() - Джош Мегнаут реализовал группу констант из
paths.h - Джош Мегнаут внёс улучшения в
syslog
Оригинал
Сводка изменений проекта Redox за август 2025 года
Упоминаний: 1 · Просмотров: 13