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

✍ dations ◷ 2025-12-10 11:08:39 #计算机科学,虚拟机

波佩克与戈德堡虚拟化需求(英语: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来替换。

相关

  • 医师誓言希波克拉底誓词(希腊语:Όρκος του Ιπποκράτη,英语:Hippocratic Oath),俗称医师誓词,是西方医生传统上行医前的誓言,希波克拉底乃古希腊医者,被誉为西方“医学之父”
  • 退火退火(Annealing),在冶金学或材料工程,是一种改变材料微结构且进而改变如硬度和强度等机械性质的热处理。过程为将金属加温到高于再结晶温度的某一温度并维持此温度一段时间,再将
  • 强作用力强相互作用是作用于强子之间的力,是所知四种宇宙间基本作用力最强的,也是作用距离第二短的(大约在 10-15 m 范围内,比弱相互作用的范围大)。另外三种相互作用分别是引力、电磁力
  • 宝拉·韦斯理宝拉·安娜·玛丽亚·韦斯理(英语:Paula Anna Maria Wessely,1907年1月20日-2000年5月11日),是一名奥地利剧场和电影女演员。粉丝和爱慕者爱称她为“死亡韦斯理”(Die Wessely,字面
  • 陶启圣陶启胜(1883年-1911年10月11日),或作陶启圣,清末湖北人,新军陆军第八镇工程第八营后队第二哨哨长(排长),1911年武昌起义中,第一个被杀的清军人物。1911年10月10日,革命党人刘复基、彭楚
  • 麻贵麻贵(1538年-1616年),字崇秩,号西泉,明代大同府右卫(今山西右玉县)人。明朝的武将。回族。祖麻政,未仕。父麻禄,官大同总兵,有三子麻锦、麻富、麻贵。麻贵的军人生涯主要是在中国西部今
  • 关塔那摩湾拘押中心关塔那摩湾拘押中心(Guantanamo Bay detention camp)是2002年美军在关塔那摩湾海军基地所设置的一座军事监狱,座落于古巴的关塔那摩湾沿岸。整个拘留营区是由三角洲营(Camp Delt
  • 3位菲尔兹奖得主各大学菲尔兹奖得主列表详列了各个与菲尔兹奖(Fields Medal)得主有学术关联的大学。自1936年起至2018年,菲尔兹奖共颁给过60位个人。 本列表对每个菲尔兹得主均一视同仁,无论四
  • 石川高信石川高信,出生于1495年(明应4年),卒年则有多说(1571年or1581年),是日本战国时代的陆奥国武将。儿子是被喻为南部氏中兴之祖的第26代当主南部信直。1495年,诞生于三户城,父亲是南部家
  • 蒂莫西·弗朗茨·盖特纳蒂莫西·弗朗兹·盖特纳(英语:Timothy Franz Geithner,1961年8月18日-),美国经济学家,第75任美国财政部部长(2009年1月26日-2013年1月26日)。毕业于曼谷国际学校,后考入达特茅斯学院,于1