StratoVirt 地址空间管理- 基于 Rust 的实现与优化
StratoVirt 是开源在 openEuler 社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt 进程运行在用户态,在虚拟机启动之前, StratoVirt 会完成启动之前的准备工作,包括虚拟机内存初始化、CPU 寄存器初始化、设备初始化等。其中,内存初始化工作和虚拟机的地址空间管理, 都是由 StratoVirt 的地址空间管理模块 AddressSpace完成。如下是 StratoVirt 地址空间管理模块的组成,以及其在 StratoVirt 中的位置。 stratovirt├──acpi├──address_space│├──Cargo.toml│└──src│├──address.rs│├──address_space.rs│├──host_mmap.rs│├──lib.rs│├──listener.rs│├──region.rs│└──state.rs├──boot_loader├──Cargo.lock├──Cargo.toml├──cpu├──devices├──docs├──hypervisor├──license├──machin...
