Ginux:无需Linux内核也能运行Linux用户空间

Greg Kurtzer's Ginux is now a userspace kernel

Greg Kurtzer 推出的 Ginux 是一个基于 Rust 构建的 x86-64 操作系统原型,它通过 UEFI 直接引导,不依赖 Linux 内核即可运行原生 Linux 用户空间。Ginux 将 Linux 视为一种“人格”而非宿主内核,利用原生 domain 作为隔离边界,实现了进程、地址空间和文件系统的独立管理。该系统内置 ring-3 控制器,支持 OCI 镜像拉取与验证,目前已能运行 Alpine 和 Rocky Linux 的部分程序,甚至能启动 Rocky Linux 10 的 systemd。虽然仍处于实验阶段,但 Ginux 为操作系统架构研究和 Linux 兼容性测试提供了全新的视角。

Linux 是 Ginux 暴露的一种人格,而非其宿主内核。
  1. qalmakka

    每次看到这种用户态内核,我总会问:Linux 用户态版本早就存在了。你本来就可以用用户态根目录启动 Linux。既然如此,为什么非要从头写个新内核,而不是去修复或改进 usermode Linux 呢?毕竟后者已经提供了完整的 Linux API。

  2. RALaBarge

    这真的太棒了,是我接下来想深入探索的下一个“兔子洞”。我目前正致力于以最安全的方式为个人运行 AI 开发软件,其中一个主要短板就是:一旦发生越狱(jailbreak),无法完全防御针对内核的攻击。这正是我可以在纵深防御(defense in depth)中增加的又一层防护,谢谢!

    https://github.com/RALaBarge/enclave

  3. acd

    Ginux 和 User mode Linux 有什么区别?

    https://en.wikipedia.org/wiki/User-mode_Linux

  4. asdfsa32

    既然 Linux namespaces 已经存在,而且无根(rootless)namespace 方案已接近全覆盖,这种做法似乎有点走偏了。

  5. ajasmin

    那么,具体是如何控制叶子用户进程的多个隔离地址空间的?系统调用(syscalls)又是如何处理的呢?宿主内核是否提供了让普通用户进程执行这些操作的设施?

同日更多故事

2026-11-11