每日一博 | StratoVirt vCPU 管理 Rust 线程同步的实现
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。 StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存的初始化、CPU寄存器初始化、设备初始化等,启动,CPU寄存器初始化和虚拟机在运行过程中vCPU陷出事件的处理,都是由StratoVirt的vCPU管理模块CPU完成。如下是StratoVirt中vCPU管理模块的组成,以及其在StratoVirt中的位置。 stratovirt├──acpi├──address_space├──boot_loader├──Cargo.lock├──Cargo.toml├──cpu│├──Cargo.toml│└──src│├──aarch64││├──caps.rs││├──core_regs.rs││└──mod.rs│├──lib.rs│└──x86_64│├──caps.rs│├──cpuid.rs│└──mod.rs├──devices├──hypervisor├──machine├──machine_manager├──...
