Вихід QSOE 0.1: нова відкрита операційна система для RISC-V

Вихід QSOE 0.1: нова відкрита операційна система для RISC-V

QSOE 0.1 було випущено як першу публічну версію нової операційної системи з відкритим вихідним кодом, натхненної QNX, для 64-бітних систем RISC-V. З самого початку вона не призначена для щоденного використання або як звичайна альтернатива Linux. Натомість це доволі нішевий проєкт, спрямований на розробників.

Що таке QSOE?

QSOE – це експериментальна ОС на базі мікроядра, яка черпає натхнення з QNX Neutrino. Довгостроковою метою є запуск або портування програмного забезпечення в стилі QNX. Вона має маленьке ядро, сервіси користувацького простору, синхронний обмін повідомленнями через IPC та модель управління ресурсами.

Основні досягнення версії 0.1

Випуск 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, який підтримує Multiboot 3, ядра в стилі RISC-V Linux та ядра з EFI stub. Готові образи доступні для QEMU, а також окремі двійкові файли для версій QSOE/N на основі Skimmer та QSOE/L на основі seL4.

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

Подальша інформація про QSOE

Для додаткової інформації відвідайте [QSOE Project](https://qsoe.net/) та оголошення [випуску](https://qsoe-dev.blogspot.com/2026/06/qsoe-project-v01-is-released.html). Проєкт випущено під ліцензією Apache 2.0. Вихідний код знаходиться на [GitLab](https://gitlab.com/qsoe/os).

План розвитку до QSOE 1.0 містить написану файлову систему, двопанельний файловий менеджер, підтримку аудіо пристроїв, набори відповідності, підтримку другого апаратного цільового пристрою та поліпшену сумісність з libc QNX.