And*_*ehm 2 virtualization hypervisor
我仍然对虚拟化机制感到困惑。
我理解为什么 x86 架构本身是/不是可虚拟化的,以及为什么其他架构是(以及为什么 68k 架构除了 MC68000 本身等等)。
然后我阅读了有关为 x86 添加虚拟化功能的 Intel VT-x 和 AMD V。
但是,虚拟化 CPU 似乎是与物理 CPU 不同的 CPU;即物理 CPU 有 VT-x 而虚拟 CPU 没有。
虽然这不是一个实际问题(通常希望在 VM 中运行的操作系统都不需要 VT-x),但它确实让我怀疑这是否构成真正的虚拟化。
80386 已经能够虚拟化 CPU,其功能比 80386 本身少,即虚拟 x86 模式。VT-x 只是像这样的另一层(我想是环 -1)还是真正的虚拟化?
(如果想要虚拟化使用 VT-x 的系统会发生什么?真正的虚拟化不应该允许无限级别的虚拟化吗?)
抱歉问了一个愚蠢的问题。或者更确切地说,对于一个理论问题而不是实践问题感到抱歉。
更新:我做了这张图是为了更好地理解这一切:
我理解为什么 x86 架构本身是/不是可虚拟化的。
这根本不是真的。它可以通过二进制转换或更常见的完全虚拟化来进行虚拟化。您可以使用位于操作系统之上的软件来模拟传统计算机的每个组件。
然后我阅读了有关为 x86 添加虚拟化功能的 Intel VT-x 和 AMD V。
更准确地说,它增加了额外的虚拟化功能。准确地说,它增加了处理器扩展,可以更快地处理虚拟化查询。它还为 64 位处理器增加了一个 -1 环,因为 AMD64 的环数下降到 2。
您可以使用“完全虚拟化”(Virtual PC、VirtualBox)或半虚拟化(Xen、Hyper-V)在 x86 上进行虚拟化。Intel VT/AMD-V 允许您加速虚拟化并进行“硬件辅助虚拟化”。
我不知道真正的虚拟化是什么意思……任何类型的虚拟化都是真实的,它们使您能够在一台计算机上拥有多个操作系统。这就是虚拟化的意义所在。
我希望这很清楚。如果您想了解更多信息,请随时发表评论。
编辑:如果你真的想了解更多关于这方面的信息,请获取这本书。它教会了我一切。
归档时间: |
|
查看次数: |
4412 次 |
最近记录: |