跳转到内容

OpenOS

使用 Rust 构建的微内核操作系统,专为 x86_64 裸机设计。54 个系统调用,完整的网络栈和文件系统。
OpenOS 吉祥物
v0.3.0Rustx86_64

Channel/Handle IPC · 用户空间服务 · 网络栈 · 文件系统


Channel/Handle IPC

基于能力的 IPC 机制,支持同步会合、Handle 传递、原子 RPC。

用户空间服务

Console 服务运行在 Ring 3,通过 Channel 与内核通信。

网络栈

virtio-net 驱动,ARP/ICMP/DHCP/UDP 协议栈。

文件系统

VFS 抽象层,ramfs 内存文件系统。


OpenOS 实现 54 个系统调用:

类别数量说明
Channel5IPC 消息传递
Handle3能力管理
Process7进程生命周期 + 内存管理
Thread3线程管理
Socket9网络套接字
硬件访问5用户空间驱动支持
文件系统元数据6文件操作
事件4事件信号
服务发现2端点注册/发现
文件系统 I/O5文件读写
网络2网络 I/O
调试3控制台 I/O