全虚拟化

✍ dations ◷ 2025-11-15 12:41:56 #硬件虚拟化

在计算机科学中,全虚拟化(英语:Full virtualization)是硬件虚拟化的一种,允许未经修改的客操作系统(英语:Guest OS)隔离运行。硬件虚拟化对客操作系统隐藏了真实的硬件,虚拟机运行在一个架设在硬件或主机操作系统(英语:Host OS)之上的虚拟机监视器(VMM)中。对于全虚拟化,硬件特征会被映射到虚拟机上,这些特征包括完整的指令集、I/O操作、中断和内存管理等。在全虚拟化环境中,任何可以运行在裸机上的软件(通常是操作系统)都可以未经修改地运行在虚拟机中。相对地,半虚拟化(英语:Paravirtualization)则要求对客操作系统做出必要的更改,以适应VMM提供的半虚拟化API。

实现一个比主机操作系统优先级更高的VMM或超级操作系统(英语:Super OS)是全虚拟化与1型虚拟化(英语:Type-1 virtualization)的基础。监视器或超级操作系统需要两个关键特性来提供并保护虚拟化环境:

全虚拟化仅仅在波佩克与戈德堡虚拟化需求得以满足时才是可行的。

在大多数IBM System/360(IBM System/360-67是一个例外)和早期的IBM System/370是无法实现全虚拟化的。IBM于1972年在System/370上添加了实现虚拟化内存的硬件,从而实现了全虚拟化。

全虚拟化在早期的x86平台上也无法实现。直到2006年前后,AMD和Intel分别加入了AMD-V和Intel VT-x扩展(参见x86虚拟化)。Intel VT-x采用了保护环的实现方式,以恰当地控制虚拟机的内核模式特权。然而在此之前许多x86上的平台VMM已经非常接近于实现全虚拟化,甚至宣称支持全虚拟化。比如 Adeos、Mac-on-Linux、Parallels Desktop for Mac、Parallels Workstation、VMware Workstation、VMware Server、VirtualBox、Win4BSD和Win4Lin Pro。以VMware为例,它使用二进制翻译的技术,可以在运行时将x86软件中的一些可以“穿过虚拟机”的指令自动地翻译成对主机安全的指令。

全虚拟化技术应对的关键挑战是对有高特权操作的侦听和模拟,比如I/O操作。虚拟机中所有操作的副作用一定要限制在虚拟机之内——虚拟操作不可以修改其他虚拟机的状态、控制程序或是硬件。对于涉及对象完全受VMM管理的机器指令,可以直接在硬件上执行,例如内存地址和算数寄存器。其他一些指令可能会“穿过虚拟机”,即可以访问或影响状态信息或对虚拟机外产生影响,这些指令就不可以直接执行,它们必须被软中断之后由VMM模拟执行。

全虚拟化已被证实的成功之处有:

相关

  • 风疹风疹(英语:rubella, German measles, three-day measles),又称德国麻疹或三日麻疹,是一种由风疹病毒(英语:Rubella virus)感染所造成的疾病。本病的症状轻微,半数患病者通常不会有自
  • 蛛网膜下腔出血蛛网膜下腔出血(英文:Subarachnoid hemorrhage, SAH),是蛛网膜下腔中出血的现象 -蛛网膜和脑软膜之间的空间。最常见的表现为突发剧烈头痛,呕吐,发烧,神智不清或癫痫。颈部僵硬和剧
  • 心可以指:
  • 古细菌界古菌(拉丁语:Archaea,来自古希腊语:ἀρχαῖα,意为“古代的东西”)又称古细菌、古生菌或太古生物、古核生物,是单细胞微生物,构成生物分类的一个域,或一个界。这些微生物1970年前
  • 美景宫美景宫(德语:Schloss Belvedere,又音译贝尔维第宫)是位于奥地利首都维也纳的一个巴洛克建筑风格的宫殿。美景宫曾是哈布斯堡王朝将军欧根亲王的宫殿。在欧根亲王去世后,美景宫于1
  • 国防部电讯发展室国防部电讯发展室(英语:Communication Development Office, MND-GSH),简称电展室,是中华民国国防部所属机关,驻地新北林口,为情报机关。成立于1929年。
  • 托马斯·安德森托马斯·安德森(英语:Thomas Anderson,1819年7月2日-1874年11月2日)是一名19世纪的苏格兰化学家。他出生在利斯,在1841年毕业于爱丁堡大学,并获得医学博士学位。在医学研究期间,托马
  • 2010年10月逝世人物列表2010年10月逝世人物列表,是用于汇总2010年10月期间逝世人物的列表。
  • SPEED (韩国音乐团体)SPEED(朝鲜语:스피드 )为MBK娱乐旗下已解散的男子团体。原为韩国混声音乐团体男女共学的男性子团,后为独立团体。SPEED的官方粉丝名称为“DEEPS”,意思为被SPEED深深吸引的人们
  • 2014–15年东南亚洪灾2014–2015年东南亚洪灾,是指发生自2014年12月14日起,位于东南亚的洪灾。受灾范围包括了印尼、马来西亚、菲律宾、泰国,四国合计的撤离人数达到数十万人,死亡人数达数十人。