x86虚拟化

✍ dations ◷ 2025-06-09 23:47:19 #虚拟化软件,X86架构

虚拟化技术是指在x86的系统中,一个或以上的客操作系统(Guest Operating System,简称:Guest OS)在一个主操作系统(Host Operating System,简称:Host OS)下运行的一种技术。这种技术只要求对客操作系统有很少的修改或甚至根本没有修改。x86处理器架构起先并不满足波佩克与戈德堡虚拟化需求(Popek and Goldberg virtualization requirements),这使得在x86处理器下对普通虚拟机的操作变得十分复杂。在2005年,英特尔与AMD分别在它们的x86架构上解决了这个问题。

1999年2月8日,VMware展示了它的第一个x86虚拟化产品“VMware虚拟平台”(VMware Virtual Platform),此产品创建在创建者早期在斯坦福大学的研究基础之上。VMware在1998年10月提交了对这一技术的专利申请,并于2002年5月28日被授予美国专利第6,397,242号。VMware与类似的x86虚拟化软件必须使用十分复杂的技术来获得并虚拟运行一些指令,这些技术被IBM的IBM_System/370以及摩托罗拉的MC68020等原生可虚拟化的架构远远超出。

Kevin Lawton启动了Plex86项目(原来叫作“freemware”)来创建应用于x86虚拟化的自由软件。此项目已经改变了原有的目的,现在只支持Linux作为客操作系统;然而在这之前,Lawton发表了一篇论文《使用虚拟化技术在一台IA-32 PC上同时运行多个操作系统》,作出了对x86架构虚拟化困难的分析以及提出了一些解决这些困难的技术。

2003年,应用于Linux平台的x86虚拟化方案Xen诞生。2005年,随着Intel推出支持x86虚拟化技术的CPU,Xen亦加入全虚拟化模式。Xen的全虚拟化模式允许在虚拟机中运行Windows等非Linux系统。

微软也提供了基于Windows的x86虚拟化产品:Microsoft Virtual PC与Microsoft Virtual Server,这两个产品都基于微软收购Connectix后获得的技术。后来,微软的Microsoft Virtual PC更名为Hyper-V并成为Windows的一个组件,亦曾推出Windows XP Mode以尽可能的解决Windows 7操作系统不支持某些老应用程序的问题。

开源的替代品也包括KVM、QEMU与VirtualBox。

英特尔与AMD独立地开发出了x86架构的虚拟化扩展。它们并不直接兼容,但是能够做到大部分的功能都相同。这两个扩展都允许在虚拟的性能不出现明显下降时运行一个虚拟机查看器,以运行未经过修改的客操作系统。

英特尔虚拟化技术(Intel Virtualization Technology)是由英特尔开发的一种虚拟化技术,利用IVT可以对在系统上的操作系统,通过虚拟机查看器(VMM,Virtual Machine Monitor)来虚拟一套硬件设备,以供虚拟机操作系统使用。

这些技术以往在VMware与Virtual PC上都通过软件实现,而通过IVT的硬件支持可以加速此类软件的进行。

英特尔在32位与64位x86架构下的虚拟化扩展被命名为“IVT”,有时候也用它的开发代号“Vanderpool”来称呼它。32位/64位的IVT扩展叫作“VT-x”。英特尔同时为用于IA-64(安腾2)处理器的IVT发布了规格说明,此项IVT被称为“VT-i”;在这之前,IA-64的虚拟化技术的开发代号是“Silverdale”。

英特尔虚拟化技术是在2005年春季英特尔信息技术峰会时由官方发布的。部分型号的Pentium 4/奔腾D/Core 2/奔腾Dual-Core/Celeron/至强可用VT-x。酷睿双核 i3/i5/i7/i9可用SLAT。

VT-x不仅需要处理器的支持,也需要芯片组、BIOS的支持。

在Linux中,支持虚拟化的英特尔处理器会在一个特别文件中有一个名为“vmx”的标志。

Intel还推出了“直接输入/输出虚拟化”(Virtualization for Directed I/O,VT-d)技术。这项技术提供了一种配置传送给独立虚拟机的中断与配置I/O内存单元的方式,以防止虚拟机使用DMA来终止与真实硬件的隔离。不过值得注意的是,该功能在Core系列以及至强 E3、至强 D系列中并不完整。

部分Intel网卡支持VT-c技术。

AMD虚拟化(AMD Virtualization),缩写为“AMD-V”,是AMD为64位的x86架构提供的虚拟化扩展的名称,但有时仍然会用“Pacifica”(AMD开发这项扩展时的内部项目代码)来指代它。

AMD-V在AMD的步进为“F”与“G”的速龙64以及速龙64 X2处理器,使用Socket S1的炫龙64处理器、炫龙64 X2处理器、弈龙处理器,以及全部更新的处理器上可用。现在的AMD APU、AMD FX、AMD 速龙、AMD Ryzen、AMD Epyc等AMD处理器绝大多数都支持AMD SVM技术。

在Linux中,支持虚拟化的AMD处理器会在一个特别文件中有一个名为“svm”的标志。

AMD为一项名为AMD-V的IO内存管理单元(IOMMU)发布过一份技术规范。这份技术规范提供了一种配置传送给独立虚拟机的中断与配置I/O内存单元的方式,以防止虚拟机使用DMA来终止与真实硬件的隔离。IOMMU在高级的操作系统(如缺席虚拟化,absent virtualization)与AMD的Torrenza架构中起到了重要的作用。

AMD亦有I/O虚拟化的IOMMU技术。

起初Windows Vista的家庭普通版与家庭高级版在最终用户许可协议中声明,该系统不能够在一台虚拟机中安装或运行,尽管在技术上并没有障碍使得用户无法这样做。这一条款在2008年1月时被修改了。

相关

  • 德文尖角体德文尖角体(德语:Fraktur,德语:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","G
  • 灵性灵性,综合学术与宗教解释为“个人在各种相处关系中达到平衡的最佳状态”,类似儒学《易传》、《中庸》所说的感通、中和(和谐)、诚等身心状态。而这些周遭关系包含了本身个体、自
  • 独联体国家足球队美国 0 - 1 独联体 (美国迈阿密;1992年1月25日)独联体国家足球队是独立国家联合体的足球代表队。1992年由15个前苏联加盟共和国中的12个共和国组成,代替前苏联国家足球队的地
  • Huffington Post《赫芬顿邮报》(英语:Huffpost,原名英语:The Huffington Post)是一个美国的多语言网络传媒。该传媒由阿里安娜·赫芬顿、肯尼斯·勒利尔(英语:Kenneth Lerer)、安德鲁·布莱巴特及乔
  • Nasub2/subHsub2/subPsub2/subOsub7/sub>酸式焦磷酸钠,化学式Na2H2P2O7。酸式焦磷酸钠是一种白色单斜结晶性粉末或熔融状固体,溶于水,不溶于乙醇。稍有吸湿性,吸水后形成六水合物。水溶液用稀酸加热则水解成磷酸。加热
  • 站前区站前区是中国营口市所辖的一个市辖区,是营口市党政机关的所在地。隶属于辽宁省营口市,位于辽宁省南部,处于北纬N40°39′55.62″,东经E122°13′48.89″之间。西邻辽东湾,东邻边
  • 克劳斯·富赫斯克劳斯·艾米尔·尤利乌斯·富赫斯(德语:Klaus Emil Julius Fuchs,1911年12月29日-1988年1月28日),德国理论物理学家、著名核武器间谍,直接或间接地参与了美、苏、英三国的核武器研
  • 世嘉电子游戏机列表世嘉是一间电子游戏开发、发行与硬件生产公司,其总部位于日本东京都,并在全球各地设有分公司。公司自1983年起制造家用游戏机和掌上游戏机,所产主机横跨第三世代到第六世代。世
  • 液位计液位计,是测量反应釜、锅炉、储罐等容器装置内液体高度的装置,按照安全防爆性能可分为:本安型液位计、隔爆型液位计、磁致伸缩型液位计等。其中测量水位的可被称为“水位计”。
  • 费希尔信息数理统计学中,费希尔信息(英语:Fisher Information;有时称作 information),通常记作 I