Redox OS 0.7.0: Unix-подобная система на Rust получила новый загрузчик и шифрованную файловую систему

Пока большинство дистрибутивов Linux ограничиваются очередным обновлением Ubuntu и её производных, в мире открытых операционных систем случилось кое-что менее привычное. Разработчики Redox OS выпустили версию 0.7.0 — и это повод вспомнить о проекте, который многие слышали мельком ещё в 2016 году, на самой ранней стадии его развития.

Redox OS — это Unix-подобная операционная система, написанная полностью с нуля на Rust, языке программирования, который делает ставку на безопасную работу с памятью. В отличие от Linux с его монолитным ядром, Redox использует архитектуру микроядра: система работает с минимальным набором базовых функций, а всё остальное вынесено в пользовательское пространство. Это меньший размер ядра и, в теории, более предсказуемая безопасность.

Улучшенная файловая система

Собственная файловая система проекта — RedoxFS — совместима с Linux и в новой версии стала работать по схеме Copy-on-Write. Кроме того, она теперь поддерживает прозрачное шифрование по алгоритму AES (Advanced Encryption Standard) — при условии, что доступно аппаратное ускорение шифрования.

Переписанный загрузчик

Загрузчик Redox OS полностью переработан: версии для UEFI и BIOS теперь используют общий код. Система также использует единый код драйверов, что повышает безопасность. Практическое следствие этого изменения — файловая система может быть разблокирована непосредственно загрузчиком, который шифрует и хэширует ядро и initfs.

Обновления микроядра

Микроядро получило серию исправлений и доработок, направленных на производительность и расширение аппаратной поддержки. В частности, добавлена поддержка архитектуры ARM (aarch64) и заложена совместимость с будущими компиляторами.

Ядро теперь принудительно использует кодировку UTF-8 для всех системных путей и опирается на acpid — демон управления питанием. Улучшена и организация пакетов: initfs вынесен в отдельный файл.

Что ещё изменилось

В состав системы вошла обновлённая версия rustc — компилятора Rust — и relibc, реализация Rust-библиотеки C, которые вместе улучшают поддержку программного обеспечения, производительность и портирование приложений на Redox.

Стоит ли пробовать

Redox OS вряд ли заменит привычный дистрибутив на рабочей машине — проект остаётся экспериментальным. Но с учётом планов его основателя Джереми Соллера (Jeremy Soller) выпускать релизы регулярно, система постепенно превращается из любопытного эксперимента в полноценную альтернативу, за развитием которой стоит следить.

Источник: It's FOSS.