domU用libxc中的提供的函数来创建,当然libxc最终调用的是hypercall来完成相关功能.主要流程如下:
✔ 根据domU映像大小计算所需页表
✔ 分配页表所需内存
✔ 映射页表内存到dom0线性空间中以便读写
✔ 设置页表:将domU映像映射入线性空间,包括页表自身
✔ 设置vcpu context中的cr3
转载于:https://blog.51cto.com/yang19890314/1246459
domU用libxc中的提供的函数来创建,当然libxc最终调用的是hypercall来完成相关功能.主要流程如下:
✔ 根据domU映像大小计算所需页表
✔ 分配页表所需内存
✔ 映射页表内存到dom0线性空间中以便读写
✔ 设置页表:将domU映像映射入线性空间,包括页表自身
✔ 设置vcpu context中的cr3
转载于:https://blog.51cto.com/yang19890314/1246459