- crosvm
https://google.github.io/crosvm/introduction.html
https://kerla.dev/docs/introduction.html
https://github.com/nuta/kerla/projects/1
- Writing an OS in Rust
https://os.phil-opp.com/
https://github.com/phil-opp/blog_os/tree/edition-3
- r-core and z-core
https://rcore-os.github.io/rCore-Tutorial-Book-v3/index.html
z-core is also an rust written micro-kernel OS
- Rust micro-kernel OS
- Rust-based Unikernel
https://github.com/StardustOS/stardust-oxide
https://stardustos.gitbook.io/stardust/
https://stardustos.github.io/stardust-oxide/xen/index.html
- Aero
https://github.com/Andy-Python-Programmer/aero
Aero is a new modern, experimental, unix-like operating system written in Rust. Aero follows the monolithic kernel design and it is inspired by the Linux Kernel. Aero supports modern PC features such as Long Mode, 5-level paging, and SMP (multicore), to name a few.
目标:
- should be a type-1 hypervisor written in Rust?
- device emulation
- 如果不容易实现1,则实现为type-2 hypervisor
- 但hypervisor仍然需要负责设备模拟等功能,与type-1 hypervisor有啥区别?
- 支持灵活创建micro-vm/libos/process-based virtualization in a VM
