Kerla: Monolithic kernel in Rust, aiming for Linux ABI compatibility
Kerla is a monolithic operating system kernel from scratch in Rust which aims to be compatible with the Linux ABI, that is, runs Linux binaries without any modifications. You can run a Docker image as a root file system on Kerla Kenrel instead of our initramfs built from initramfs directory. Writing documentation: I think Kerla could be good material to learn how operating system kernel works. Windows has a well-known feature called Windows Subsystem for Linux which enables running Linux binaries seamlessly. WSL 2 runs the real Linux kernel using the hardware-accelerated virtualization by the way. Aside from general-purpose operating systems, there're some attractive projects related to the Linux ABI emualtion. rCore is a teaching operating system which implements the Linux ABI in Rust.