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 暴露的一种人格,而非其宿主内核。
HN 评论区
71- qalmakka
每次看到这种用户态内核,我总会问:Linux 用户态版本早就存在了。你本来就可以用用户态根目录启动 Linux。既然如此,为什么非要从头写个新内核,而不是去修复或改进 usermode Linux 呢?毕竟后者已经提供了完整的 Linux API。
- RALaBarge
这真的太棒了,是我接下来想深入探索的下一个“兔子洞”。我目前正致力于以最安全的方式为个人运行 AI 开发软件,其中一个主要短板就是:一旦发生越狱(jailbreak),无法完全防御针对内核的攻击。这正是我可以在纵深防御(defense in depth)中增加的又一层防护,谢谢!
- acd
Ginux 和 User mode Linux 有什么区别?
- asdfsa32
既然 Linux namespaces 已经存在,而且无根(rootless)namespace 方案已接近全覆盖,这种做法似乎有点走偏了。
- ajasmin
那么,具体是如何控制叶子用户进程的多个隔离地址空间的?系统调用(syscalls)又是如何处理的呢?宿主内核是否提供了让普通用户进程执行这些操作的设施?