全虚拟化

✍ dations ◷ 2025-02-23 22:25:46 #硬件虚拟化

在计算机科学中,全虚拟化(英语: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模拟执行。

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

相关

  • 尸胺尸胺 (cadaverine),又称1,5-戊二胺(1,5-pentanediamine)、1,5-二氨基戊烷(pentamethylenediamine)、五亚甲基二胺或尸毒素,分子式为NH2(CH2)5NH2,是一种在动物身体组织腐烂时由蛋白
  • 社会系统理论社会系统理论(sociotechnical systems theory)是一个在现代社会科学方面的理论,与行政学、社会结构及组织行为学相关。它的概念来自机械和电气工程,透过研究中比较普遍的社会
  • 扁枝衣扁枝衣(学名:Evernia mesomorpha)是一种可以形成枝状地衣的真菌,属于子囊菌门茶渍纲茶渍目梅衣科扁枝衣属,与共球藻属(英语:Trebouxia)的绿藻形成地衣。本种与共球藻属(英语:Trebouxia
  • 百威捷克布杰约维采(捷克语:České Budějovice,捷克语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode"
  • 新墨西哥州河流列表此为美国新墨西哥州的河流列表,以流域水系排序。斜体表示此干流不在新墨西哥州内,但其支流流经新墨西哥州。
  • 科林学院科林学院(英语:Collin College),又名柯林郡社区学院(Collin County Community College),是位于美国德州科林县的一所社区学院,其总部位于麦金尼的科林高等教育中心(CHEC)。 科林
  • 皮埃尔·高乃依皮埃尔·高乃依(法语:Pierre Corneille,1606年6月6日-1684年10月1日),出生于法国西北部的鲁昂,是十七世纪上半叶法国古典主义悲剧的代表作家,法国古典主义悲剧的奠基人,与莫里哀、拉
  • 溶胶凝胶溶胶凝胶技术是指金属有机或无机化合物经过溶胶-凝胶化和热处理形成氧化物或其它固体化合物的方法。溶胶是一种胶状悬浮液,可借由胶化作用得到固体,而凝胶则是介于固体与液体
  • .ee.ee为爱沙尼亚国家及地区顶级域(ccTLD)的域名。A .ac .ad .ae .af .ag .ai .al .am .ao .aq .ar .as .at .au .aw .ax .az  B .ba .bb .bd .be .bf .bg .bh .bi .bj .bm .
  • 组织法组织法是指规定政府或商业机构组成的法律,例如政府组织法、法院组织法、公司法等,有时特指国家机关组织法。组织法的内容通常包括三方面:1、组织的性质、地位;2、组织的职能、职