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:

  • Solana Core Concepts: Accounts, Programs, and PDAs
  • Python3 Concurrency: asyncio module/async/await
  • Python Cheat Sheet
  • MIT6.824 Lab2A Raft Leader Election
  • Linux中的top command