第75页 第四章 基于软件的完全虚拟化
xiaoyao3857
在读 系统虚拟化
- 章节名:第四章 基于软件的完全虚拟化
- 页码:第75页
这一章介绍了从软件的角度来弥补虚拟化漏洞——模拟执行和直接源代码改写 模拟执行——即基于软件的完全虚拟化: CPU虚拟化 模拟执行——最简单最直接,取一条指令出来,模拟出这条指令的执行效果,再继续取下一条指令,周而复始(既避免了虚拟化漏洞,又能在一种硬件体系结构上模拟出另一种不同硬件体系结构的运行环境,但是有很大的性能损失) (改时)扫描与修补——让大多数指令直接在物理CPU上运行,而把操作系统代码中的敏感指令替换为跳转指令或会陷入到VMM中去指令,使其一旦运行到敏感指令处,控制流就会进入VMM中,由VMM代为模拟执行。 (改进)二进制代码翻译(BT)——这中间涉及到 基本块(只有一个入口和一个出口的代码块) 这一基本而又重要的概念。 BT技术在VMM中开辟一块代码缓存,将代码翻译好放在其中。 BT技术的难点——自修改代码(Self Modifying Code)、自参考代码(Self Reference Code)、精确异常(Precise Exception) 并且,为此,提出了BT优化技术——自适应翻译(基于“无罪假定”) 内存虚拟化——影子页表技术及其难点、内存虚拟化的优化(自伸缩内存调节技术——“气球”模块,说白了,就是客户机操作系统将暂时匀出一些没有占用的内存给宿主机操作系统来调度、页共享技术(延迟写复制、哈希表)) I/O虚拟化——设备模型、设备模型的软件接口及接口拦截与模拟(端口、MMIO、DMA)
xiaoyao3857对本书的所有笔记 · · · · · ·
-
第13页 第二章 x86架构及操作系统概述
讲了X86的历史,对于操作系统中,地址空间(逻辑地址、线性地址——虚拟地址、物理地址),内...
-
第43页 第三章 虚拟化概述
因为传统的虚拟化技术是通过 陷入再模拟 方式实现的,依赖于处理器的支持。本章在可虚拟化架...
-
第75页 第四章 基于软件的完全虚拟化
-
第105页 第五章 硬件辅助虚拟化
本章介绍了硬件辅助虚拟化 首先说了加入硬件辅助虚拟化的原因——1,……虚拟化漏洞(权限压缩...
-
第179页 第七章 虚拟化的性能测试与优化
本章主要讲述虚拟化性能的测试、分析工具,由分析工具,我们可以看到虚拟化的瓶颈所在,从而...
说明 · · · · · ·
表示其中内容是对原文的摘抄