知识卡片

纯软件模拟比硬件虚拟化更彻底地与物理硬件解耦

普通读书笔记卡 · 1811

内容

硬件辅助虚拟化的稳定性和安全性最终依赖底层物理硬件,虚拟机和硬件间的紧密连接一旦出问题,虚拟机也会受影响。纯软件模拟走另一条路:每个硬件组件都用软件重新实现,模拟机器和宿主硬件间没有任何直接依赖,宿主甚至不需同架构。代价是牺牲跑在真实硬件上的速度,换来模拟系统崩溃只影响自己、不牵连宿主。

参考来源

- 位置:《架构之美》第9章《JPC:一个纯Java的x86 PC模拟程序》9.1节《简介》(源文件:程序之美系列套装(6册)团队之美、项目管理之美、架构之美、数据之美、测试之美、安全之美/_epub-src/OEBPS/Text/part0197.xhtml) - 结论依据:原文明确"纯虚拟化也有它的问题,因为纯虚拟化在一定程度上依赖硬件的支持来运行,因此,它也受到与物理机器如此紧密地连接而导致的不稳定性的影响。与此相比较,模拟程序是完全用软件构建的虚拟计算机,因此,对底层的硬件没有特别的要求……模拟的计算机和实际的硬件完全分开"。 - 原始内容:纯虚拟化也有它的问题,因为纯虚拟化在一定程度上依赖硬件的支持来运行,因此,它也受到与物理机器如此紧密地连接而导致的不稳定性的影响……模拟的计算机和实际的硬件完全分开。