摘要: A set of extra instructions is added that can be used by a process in VMX rootmode. These instructions do things like allocating a memory page on which tostore a full copy of the CPU state, start, an... 阅读全文
posted @ 2013-12-17 17:37 Daniel King 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 三个特权级 IA-32体系提供了4个特权级别,正常情况下只用了2个, 操作系统运行在Ring 0,而应用程序运行在Ring 3。 Xen让自己运行在Ring 0, 而操作系统运行在Ring 1, 应用程序运行在Ring 3,这样操作系统变成没有那么Powerful了,不能执行特权指令了。 改变的方法,就是对操作系统代码进行Patch,将原来需要运行在特权级别的指令,换成相应的Hypercall,... 阅读全文
posted @ 2013-12-17 17:30 Daniel King 阅读(278) 评论(0) 推荐(0) 编辑
摘要: ISA(Instruction Set Architecture) 指令集体系结构,是硬件与软件层之间的接口。 本地系统虚拟机 本地系统虚拟机,就是Bare-Metal虚拟机,直接运行在硬件上,在它上面可以同时安装多个操作系统。 虚拟机的基本要求 运行在VMM上的OS,不能影响到其他的OS,即不能修改资源配置(Resource Configuration)。 敏感指令 Control Se... 阅读全文
posted @ 2013-12-17 17:14 Daniel King 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 1 影子页表 在Guest OS中本身就有页表的概念,用于将其中每个进程的虚拟地址(VA)转换成实际地址(RA),因为Guest OS本身不是运行在物理机器上,中间还有一层VMM,所以实际地址并不等于物理地址(PA)。 物理内存是由VMM进行管理的,它会把物理内存中的某一页分配给某个Guest中的某个进程使用,因此VMM维护一组影子页表,这组表格保存的是某个进程中VA到PA的转换关系。 2 缺... 阅读全文
posted @ 2013-12-17 17:01 Daniel King 阅读(177) 评论(0) 推荐(0) 编辑
摘要: IA-32 (x86)[edit] Main article: X86 virtualization The IA-32 instruction set of the Pentium processor contains 17 sensitive, unprivileged instructions.[11] They can be categorized in two groups: Sen... 阅读全文
posted @ 2013-12-17 16:50 Daniel King 阅读(1720) 评论(0) 推荐(0) 编辑