11 điểm bởi xguru 2021-10-26 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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 initramfs là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 initramfs dựa trên Docker

1 bình luận

 
xguru 2021-10-26

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