QEMU/KVM Rust相关入门资源整理
KVM的实现主要是分为CPU虚拟化、内存虚拟化、中断虚拟化,外设虚拟化等。
虚拟化相关思维导图:https://www.owalle.com/2019/02/20/kvm-src-analysis/kvm-src-analysis-mind.svg
一些相关学习链接:
- https://oenhan.com/kvm-src-2-vm-run
- https://yifengyou.gitbooks.io/learn-kvm/content/
一些Tutorial:
- using kvm api: https://lwn.net/Articles/658511/
- https://rayanfam.com/topics/hypervisor-from-scratch-part-1/
- https://tandasat.github.io/Hypervisor-101-in-Rust/introduction/what-you-learn.html
一些tony example:
- 虚拟化前端
- C:https://david942j.blogspot.com/2018/10/note-learning-kvm-implement-your-own.html
- Rust:https://longjin666.cn/1739/
- CPU虚拟化
- Rust:https://memn0ps.github.io/hypervisor-development-in-rust-part-1/
一些参考代码
- Windows下使用Rust实现的Hypervisor:https://github.com/memN0ps/hypervisor-rs
- Rust FFI bindings to KVM:https://github.com/rust-vmm/kvm-bindings
两本书
- 系统虚拟化 原理与实现 (Intel)
- QEMU/KVM源码解析与应用
Enjoy Reading This Article?
Here are some more articles you might like to read next: