Kerla - kernel monolithic được viết bằng Rust
(github.com)-
Hướng tới tương thích Linux ABI (chạy nhị phân mà không cần sửa đổi)
-
Được viết bằng Rust từ tầng thấp nhất
-
Triển khai các khái niệm tiến trình *NIX: context switching, signal, fork(2), execve(2), wait4(2)..
-
Hỗ trợ các system call phổ biến: write(2), stat(2), mmap(2), pipe(2), poll(2), ..
-
Hiện chưa hỗ trợ đĩa. Mount
initramfslàm root filesystem -
Pseudo filesystem: tmpfs và devfs
-
Hỗ trợ TCP/IP dựa trên smoltcp
→ Stack TCP/IP độc lập / hướng sự kiện được viết bằng Rust
-
Triển khai tty và pty
-
Hỗ trợ QEMU và Firecracker
-
Hỗ trợ x86_64
-
Hệ thống build
initramfsdựa trên Docker
1 bình luận
Không phải được tạo ra để thay thế kernel Linux, mà chỉ là một dự án cho vui.
https://seiya.me/writing-linux-clone-in-rust