Юрий Запорожец из QRV Systems снова удивил. Он собрал персональный компьютер на RISC-V, миниатюрный мейнфрейм на FPGA и дважды переписал QNX. Его новая операционка QSOE наконец-то привлекла внимание open-source сообщества.
Сначала — GateMate Personal Computer. Это аналог мощного IBM PC конца 80-х, только вместо 286 или 386 там 25-мегагерцовый RISC-V. Вдохновением послужил IBM PS/2 Model 30, который Запорожец впервые увидел в 1992 году. Вся начинка живёт на дешёвой FPGA-плате Olimex GateMate A1-EVB за 50 евро. У неё есть VGA-порт с выводом 80x30 символов в Hi-Color, 8 КБ ROM с BIOS, 8 МБ дополнительной PSRAM через QSPI и собственная ОС GMDOS с двухбайтовыми символами UCS-2 Unicode.
На той же плате реализован System/359 — маленький мейнфрейм, вдохновлённый IBM System/360, но не совместимый с ним бинарно. S/359 little-endian, в то время как S/390 big-endian. Запорожец сохранил красоту оригинальной архитектуры: модель канального ввода-вывода, PSW и чистые форматы инструкций. Процессор уже выполняет IPL, работает контроллер каналов (PS/2, UART, SYSINFO, даже криптопроцессор).
Затем порт QNX 6.4 на RISC-V. Запорожец взял древний 32-битный код QNX с SourceForge (лицензия не позволяет распространять бинарники) и переписал его в 64-битную систему за рождественские каникулы 2020 года. Пять лет проект лежал на полке, а потом превратился в полноценную OS под названием QRV. Релиз v0.43 — финальный, цели достигнуты.
Итог — QSOE (Quick and Secure Operating Environment). Это две версии с общим userspace и build-системой. QSOE/N работает на Skimmer — новом микроядре с поддержкой SMP, написанном с нуля. QSOE/L использует формально верифицированное ядро seL4. Запорожец начал этот проект как запасной план, если его петиция к BlackBerry по открытию QNX провалится. QSOE v0.1 вышла под лицензией Apache 2.0, исходники на GitLab. Да, в работе помогает Claude от Anthropic, но идеи эти Запорожец вынашивал ещё за 20 лет до появления ChatGPT.