HVM的初始化状态

HVM资源在初始时,有三种资源被设置为初始的默认状态,非别是:
 虚拟处理器
 寄存器
 内存

虚拟处理器的初始化
虚拟处理器在开启时以访客模式执行。虚拟的MMU仍然运行

寄存器的初始化
对于虚拟处理器来说,程序计数器的初始值以及栈指针已经在外界定义了:也就是通过VMM的命令进行参数设置,或者通过虚拟指令vmstart创建了新的虚拟处理器实例。

除了以上的初始寄存器设定,其他的寄存器的值都是未知的,有效的寄存器必须要通过在初始程序计数器中初始化来定义。

标注:如果寄存器的值在虚拟处理器开启时未定义,而且硬件处理器资源被重置,那么有效资源处理器的寄存器值最好不要继承自不受信任的虚拟处理器。

内存的初始化
当我们通过VMM导入一个初始化程序时,程序的镜像可能包含了初始化数据。否则HVM的初始化内存状态将由未定义的内存值组成。

标注:如果内存内的值在虚拟机器启动前未定义,而且硬件资源被重置,那么有效内存的值最好不要继承自不受信任的内存区域。

初始化内存映射
在HVM初始化内存映射中,初始程序导入的逻辑内存块将会被映射到相同的虚拟地址区域,相应的虚拟页也会连续的被1:1的映射。

描述初始映射的页表位于初始化逻辑地址区域之外,并且无法被HVM客户修改。任何其他的映射必须通过访客模式软件来创建,从而搭建一系列页表并通过虚拟指令vmnewmap来激活。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值