虚拟化技术迁移技术
时间:2023-04-14 06:38:01 | 来源:营销百科
时间:2023-04-14 06:38:01 来源:营销百科
虚拟化技术迁移技术:(Ring Alias)
特权级别名是指Guest OS在虚拟机中运行的级别并不是它所期望的。VMM必须保证GuestOS不能获知正在虚拟机中运行这一事实,否则可能打破等价性条件。例如,x86处理器的特权级别存放在CS代码段寄存器内,GuestOS可以使用非特权push指令将CS寄存器压栈,然后pop出来检查该值。又如,GuestOS在低特权级别时读取特权寄存器GDT、LDT、IDT和TR,并不发生异常,从而可能发现这些值与自己期望的不一样。为了解决这个挑战,VMM可以使用动态二进制翻译的技术,例如预先把'push%%cs'指令替换,在栈上存放一个影子CS寄存器值;又如,可以把读取GDT寄存器的操作'sgdt dest'改为'movl fake_gdt,dest'。