Логотип

QSOE 0.1 — операционная система с открытым исходным кодом, созданная по мотивам QNX для RISC-V

QSOE 0.1 — операционная система с открытым исходным кодом, созданная по мотивам QNX для RISC-V

QSOE 0.1 — первая общедоступная версия новой операционной системы с открытым исходным кодом, созданной по мотивам QNX, для 64-битных систем RISC-V. С самого начала она не предназначалась для обычных пользователей или в качестве типичной альтернативы Linux. Это довольно нишевый проект, ориентированный на разработчиков.

QSOE — это экспериментальная ОС на основе микроядра, созданная под влиянием QNX Neutrino и ориентированная на долгосрочную перспективу — запуск или портирование программного обеспечения в стиле QNX. Она включает в себя небольшое ядро, сервисы пользовательского пространства, синхронный межпроцессный обмен сообщениями и модель управления ресурсами.

В версии 0.1 объединены оба варианта ядра QSOE, загрузчик, пользовательское пространство, оболочка и библиотека на языке C. В QSOE/N используется Skimmer — специальный микроядро, разработанный для проекта, а QSOE/L работает на seL4 15. Оба варианта имеют одинаковое пользовательское пространство, различаясь только диспетчером задач и компонентом библиотеки на языке C, взаимодействующим с ядром.

Главным достижением этого релиза стала возможность запуска QSOE на реальном оборудовании RISC-V. Таким образом, QSOE/L теперь загружается с NVMe-накопителя в интерактивную оболочку входа в систему на плате SiFive HiFive Unmatched FU740 RISC-V. В QSOE/N уже была реализована интерактивная оболочка QSH из собственной файловой системы, так что теперь оба варианта могут загружаться в оболочку на одном и том же оборудовании RISC-V.

Как я уже говорил в начале, ОС ориентирована на 64-битный RISC-V, в частности на RV64 со Sv39, и использует QEMU для ежедневной разработки. Основным поддерживаемым устройством является SiFive HiFive Unmatched FU740, а в будущем планируется поддержка SpaceMiT K3.

В этом выпуске представлен mr-bml 0.5.1 — загрузчик EFI на основе GRUB для RISC-V, поддерживающий Multiboot 3, ядра RISC-V в стиле Linux и ядра с заглушкой EFI. Доступны готовые образы для QEMU, а также отдельные двоичные файлы для сборок QSOE/N на основе Skimmer и QSOE/L на основе seL4.

Читать  ISO-образы ежедневных сборок Ubuntu 25.04 (Plucky Puffin) теперь доступны для скачивания

Для тестирования в QEMU в проекте предусмотрен самозагружающийся образ NVMe-диска, который запускает загрузочное меню mr-bml и позволяет запустить любой из вариантов QSOE. Для работы на реальном оборудовании SiFive требуется загрузчик RISC-V EFI, соответствующие файлы ядра и специальный раздел файловой системы QSOE.

Дополнительную информацию можно найти в объявлении. Проект выпущен под лицензией Apache 2.0. Исходный код размещен на GitLab.

В дорожной карте QSOE 1.0 подробно описаны доступная для записи файловая система, двухпанельный файловый менеджер, поддержка аудиоустройств, наборы стандартов, поддержка второго аппаратного обеспечения и улучшенная совместимость с QNX libc.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)

Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.

Если статья понравилась, то поделитесь ей в социальных сетях:

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

3 × 1 =

Это может быть вам интересно


Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала