设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 756|回复: 1
收起左侧

64位guest OS的硬件需求

[复制链接]
发表于 2014-2-16 12:16:10 | 显示全部楼层 |阅读模式
“为什么64位客户操作系统需要具有 Intel-VT/AMD-V技术的处理器?”
更具体的:“为什么在没有intel vt或AMD-v的硬件支持下,vmware或virtualbox不能使用64位guest?。”
之前看一篇老外的博文,解释了这个问题的缘由,文章的大致意思是
过去运行64位的二进制编码通常会使用(内存地址)分段(指令/技术),(比如把一段長地址截断为2段可以被系统处理的短地址)。但是现代的操作系统基本已经不再使用(地址)分段(指令/技术)了,因此AMD和Intel在他们的X86-64架构中删除了分段支持部分。
然而VMware的二进制编码技术却使用了分段技术。
//VMware 的虚拟机监视器使用传统的(内存地址)分段法来实现客户操作系统和虚拟机监视器间的隔离,这么做是必要的,因为,客户操作系统和虚拟主机监视器都共享相同的线性地址区域。
为此AMD 在RevD及之后版本的64位 CPU中为VMware特别增加了有限的分段技术(但不是足够好)。
Intel 则没有提供分段截断功能的支持,并且对配备英特尔?虚拟化技术的处理器来说这也是不必要的!
Workstation和VMware Server能购通过硬件辅助虚拟化技术来变通得进行(地址)分段,从而使支持英特尔EM64T的VT功能的处理器能够运行64位客户操作系统。AMD—V技术也有类似的功效!
所以64位客户操作系统需要使用具有 Intel-VT/AMD-V技术的处理器的原因,就是因为MVWare等虚拟主机软件使用了一些被现代OS所摒弃的技术!
发表于 2009-10-4 17:42:17 | 显示全部楼层
原来这样。
谢谢!
沙发 2009-10-4 17:42:17 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-1-24 05:43 , Processed in 0.053882 second(s), 11 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表