QSOE:受 QNX 启发且采用双内核架构的操作系统
QSOE: QNX-inspired OS with dual-kernel architecture

原始链接: https://qsoe-dev.blogspot.com/2026/06/qsoe-project-v01-is-released.html

QSOE 的首个版本(v0.1)现已发布,它在两个不同的微内核之上提供了一个统一的、兼容 QNX 的环境。该软件包包括 QSOE/N(使用“Skimmer”内核)、QSOE/L(基于 seL4 v15 构建)、mr-bml 引导加载程序、quser 环境(包含 qsh)以及 libc v0.6。 此版本的一个关键里程碑是两种内核变体均能通过 NVMe 存储在 SiFive Unmatched (FU740) 硬件上启动并进入交互式登录 Shell。为了实现这一目标,团队通过将 Sync* 和设备中断脉冲转移到内核直接路径,解决了 taskman 进程中复杂的死锁问题。尽管内核有所不同,但它们共享一致的用户空间,从而实现了该项目在不同架构之上提供统一接口的目标。 源代码已在 GitLab 上以 Apache-2.0 许可证发布,二进制文件和文档可在 qsoe.net 和 GitHub 上获取。

抱歉。
相关文章

原文

The first QSOE release, v0.1, is out. It bundles both kernel variants, the boot loader, the userspace, and libc into a single numbered drop, and consists of the following components:

  • QSOE/N v0.17, with the custom "Skimmer" kernel.
  • QSOE/L v0.14, which works together with seL4 version 15.
  • mr-bml v0.5.1, a GRUB-derived boot loader with support for Multiboot 3, RISC-V Linux-style kernels, and kernels with an EFI stub.
  • quser v0.5, offering an mksh-based shell (qsh).
  • libc v0.6.

The two variants share the same userspace above the seam: quser, qsh, and libc are identical, with only taskman and libc.so differing per kernel. That shared userspace is the whole point — one QNX-compatible environment over two very different microkernels.

The milestone behind this release is on the QSOE/L side: it now boots from NVMe storage to an interactive login shell on the SiFive Unmatched (FU740). Spawning the first program off a mounted disk had exposed a pair of deadlocks — taskman blocked reading the spawn image while the read chain's wakes routed back through it — so the Sync* slow path and device-interrupt pulses are now kernel-direct, taking taskman out of the wake path entirely. With QSOE/N (v0.17) already spawning from its own filesystem to an interactive qsh, both variants now reach a shell on the FU740.

The source is on GitLab under Apache-2.0, at gitlab.com/qsoe. Binaries and documentation are hosted on GitHub, and download and installation instructions live on the project website, qsoe.net.

联系我们 contact @ memedata.com