波佩克与戈德堡虚拟化需求

✍ dations ◷ 2025-11-28 04:43:17 #计算机科学,虚拟机

波佩克与戈德堡虚拟化需求(英语:Popek and Goldberg virtualization requirements)是一组充分条件,用于验证某一计算机体系结构可否被有效虚拟化。杰拉尔德·J·波佩克与罗伯特·P·戈德堡于1974年合作论文《可虚拟第三代架构的规范化条件(英语:Formal Requirements for Virtualizable Third Generation Architectures)》中提出。尽管这组条件基于简单化假设获得,但它们仍为判定一个计算机架构是否能够有效支持虚拟化提供了一个便利方法,也为设计可虚拟化计算机架构给出了指导原则。

系统虚拟机(system virtual machine)是指能够虚拟包括单或多处理器、内存、外存及周边设备在内之全体硬件资源的虚拟机。虚拟机监视器(virtual machine monitor,VMM)是一个软件,用于提供虚拟机的抽象(Abstraction)。当分析一个VMM所创造的环境时,有三点性质值得特别关注:

波佩克与戈德堡认为VMM应具备上述三个性质。今天来看,VMM通常被认为具备前两个性质即可。

波佩克与戈德堡描述了一台物理机为了能够运行具备以上性质之VMM,其指令集架构(Instruction Set Architecture,ISA)必须满足的特征。尽管这些分析使用所谓“第三代架构模型”(如IBM 360和DEC公司的PDP-10)得出相关特征,它们对于现在的计算机也是足够适用的。这个模型包括一个运行于系统或用户模式的CPU,并可以访问线形、统一化可编址内存。它还假设,指令集有一个子集只能运行于系统模式(内核态);内存通过一个重定位寄存器进行寻址。输入/输出和中断未被考虑。

为导出虚拟化需求,波佩克与戈德堡将ISA的全部指令分为三类。

波佩克与戈德堡的分析结果主要归纳如下:

定理1:对于任何传统的第三代计算机,只要其敏感指令是优先级指令的一个子集,就可以为其创建VMM。

直观地说,这条定理指出,欲构造一个VMM,其充分条件是所有可能影响VMM正常工作的指令(即敏感指令)能够自陷并将控制权移交给VMM。这就保证了资源控制;非特权指令则必须被本地(物理机)执行——也就是更有效率地执行。等价性也得到满足。

一个关联问题是递归虚拟化的ISA需求,即探讨在什么样的条件下可以创建一个能运行于自身拷贝上的VMM。波佩克与戈德堡指出,

定理2:一台传统第三代计算机是递归虚拟的,当

定理1所给出的条件可以通过牺牲第三条性质、效率性来放宽。因此,许多按波佩克与戈德堡之定义应归类为非可虚拟的ISA也有VMM。但是,虚拟这种体系结构意味着对一些关键指令,即敏感且非特权指令,必须作出正确处理。动态重编译中常用的补丁方法在这里得到运用:在运行时发现这样的指令,并以自陷到VMM来替换。

相关

  • 药物过量药物过量(英语:drug overdose或overdose,简称OD)是指因个人或经他人蓄意、无意或误认下,摄取或服用超过医师指示用药量、或超过建议用药量、或超过常规用药量,而产生中毒或导致死
  • 黄胆汁体液学说(英语:Humorism,Humoralism或Humorae theory),起源于古希腊的医学理论,认为人体是由四种体液构成-血液、黏液、黄胆汁和黑胆汁,这四种体液对应到四种元素、四种气质,四种体液
  • 环天顶弧环天顶弧(英语:circumzenithal arc或circumzenith arc,缩写:CZA)或称布拉维弧(Bravais' arc),是一种在外观上类似彩虹的光学现象;但它的形成是太阳光从水平方向通过冰晶(一般位于卷云
  • DNA拓扑异构酶拓扑异构酶(英语:Topoisomerase;type I:EC 5.99.1.2,type II:EC 5.99.1.3)是一种异构酶,能使DNA长链断裂与接合。专门参与DNA拓扑构形(DNA topology)改变的过程,最早的发现者是出身台湾
  • 印鼠客蚤印度鼠蚤(学名:Xenopsylla cheopis),又叫印鼠客蚤,是客蚤属的一种跳蚤,长约0.1英寸(2.5毫米),寄生在啮齿动物(特别是鼠属生物)身上,喜好20~25 °C(68~77 °F)之间的干燥环境,寿命约一年。它是
  • 莎拉·波尔克莎拉·波尔克(英语:Sarah Polk,闺名:查尔德瑞斯,1803年9月4日-1891年8月14日)在1845至1849年间为美国第一夫人,第十一任美国总统詹姆斯·诺克斯·波尔克的妻子。莎拉出生于1803年,母
  • 美国法律协会美国法律协会(American Law Institute,缩写为ALI)是一个美国非盈利的民间团体。其主要宗旨在于将法律体系明确化、简化,使法律更能满足社会需要。该协会发表了大量的法律重述(Res
  • 钔的同位素钔的同位素备注:画上#号的数据代表没有经过实验的证明,只是理论推测而已,而用括号括起来的代表数据不确定性。
  • PythonPython(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/)是一种广泛使用的解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。Python是ABC语言的后继
  • AllianceAlliance是一家成立于2013年4月的职业游戏和电子竞技俱乐部,总部位于瑞典。他们拥有Dota 2、炉石传说、任天堂明星大乱斗系列和堡垒之夜等多个现分部,以及英雄联盟和星际争霸I