一个用 Rust 编写的具有 Linux 二进制兼容性的新操作系统内核。

时间:2021-06-28 19:26:45
【文件属性】:
文件名称:一个用 Rust 编写的具有 Linux 二进制兼容性的新操作系统内核。
文件大小:224KB
文件格式:ZIP
更新时间:2021-06-28 19:26:45
rust operating-system-kernel linux-compatibility 喀拉Kerla 是 Rust 中从头开始的单体操作系统内核,旨在与 Linux ABI 兼容,即无需任何修改即可运行 Linux 二进制文件。实现 *NIX 进程概念:上下文切换、信号、fork(2) 、execve(2) 、wait4(2)等。支持常用的系统调用,如write(2) ,stat(2) ,mmap(2) ,pipe(2) ,poll(2) , ...目前不支持磁盘:initramfs 作为根文件系统挂载。伪文件系统:tmpfs 和 devfs。基于smoltcp的 TCP/IP 支持。实现 tty 和伪终端 (pty)。支持 QEMU 和 Firecracker(带有 virtio-net 设备驱动程序)。支持 x86_64。基于 Docker 的 initramfs 构建系统。查看我的博客文章,了解我在 Rust 中编写操作系统内核的动机和想法。演示:SSH 进入 Kerla!您可以通过 ssh 使用 Kerla。其他人(除了我)看不到您的登录信息:我们会为每个 TCP 连接在 Firecracker 上自动启动一个专用的 microVM。$ ssh[email pr

网友评论