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

✍ dations ◷ 2025-12-03 07:29:29 #计算机科学,虚拟机

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

相关

  • 高加索犹太人高加索犹太人,分布于高加索山,尤其是阿塞拜疆与达吉斯坦、车臣。北高加索一向有犹太人居住,但他们并不包括格鲁吉亚犹太人。他们被称为是多才多艺的骑马战士。历史记载人口约为
  • span class=chemf style=white-space:nowrap;Csub14/sub十四烷,一种分子式为C14H30的烷烃,存在于石油中,在室温下是一种无色可燃的液体,具有1858种同分异构物。如同其他烷烃一般为非极性分子,故不溶于水。
  • 外切酶外切酶,或核酸外切酶(英语:exonucleases)可以是单独存在的酶,或是大型酶复合物的一部分。此类酵素能将聚核苷酸链分解成核苷酸。作用方式是将3'或5'端上的磷酸酯键水解。脂酶(胆盐
  • 卫星照片卫星影像,又称卫星图(Satellite imagery)、卫星地图、卫星图像,是指搭载在人造卫星上的摄影设备拍摄的地球或其它星球的地图式照片。在战争导航,地理行业有较广泛的应用。其中Goo
  • 龙井茶龙井茶得名于龙井,龙井位于西湖之西翁家山的西北麓。是中国十大名茶之一,属于绿茶。现在主要产于浙江省中部一带,分为西湖、钱塘(龙井茶杭州产区)、越州(龙井茶绍兴产区)三个产区。
  • 资本论《资本论》(德语:)是卡尔·马克思用德语写作、由弗里德里希·恩格斯等编辑的一部政治经济学著作,第一卷初版于1867年。这部作品对资本主义进行了批判性的分析,对日后社会科学和人
  • 安德鲁·沙利安杰伊·维克托·沙利(波兰语:Andrzej Wiktor Schally,1926年11月30日-),以安德鲁·V·沙利(Andrew V. Schally)知名,出生于波兰维尔纽斯,具有波兰、匈牙利、法国和瑞典血统。他是一位
  • 尤斯图斯·冯·李比希尤斯图斯·冯·李比希男爵(德语:Justus Freiherr von Liebig,1803年5月12日-1873年4月18日)出生于今日德国黑森州前身黑森大公爵国的达姆施塔特,德国化学家,他最重要的贡献在于农业
  • 宣福礼宣福礼(拉丁语:Beatificatio;英语:Beatification,字根来自拉丁语:beatus,受祝福的),又称为宣福、列真福品、列福式,是天主教会追封已过世人的一种仪式,用意在于尊崇其德行,认定其信仰足
  • 享元模式享元模式(英语:Flyweight Pattern)是一种软件设计模式。它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于当大量物件只是重复因而导致无法