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

✍ dations ◷ 2024-12-23 00:15:22 #计算机科学,虚拟机

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

相关

  • 昂丹司琼昂丹司琼(Ondansetron),常见商品名 Zofran,是一种用于减少手术、化疗、放射治疗后,恶心呕吐的药物。亦可用于治疗肠胃炎。但对于动晕症几乎无治疗效果。本品可经口服给药,也可以肌
  • 十氧化四磷五氧化二磷(实验式:P2O5,分子式:P4O10),磷在空气中燃烧生成的磷氧化物。它吸水性强、并有极强的脱水性,甚至可以将浓硫酸脱水,生成三氧化硫。极易潮解,是一种强力干燥剂。它与冷水生
  • 查尔斯·帕森斯查尔斯·阿尔杰农·帕尔森斯(英语:Charles Algernon Parsons,1854年6月13日-1931年2月11日),英国-爱尔兰工程师。他是蒸汽涡轮发动机的发明者。查尔斯生于英国伦敦的一个盎格鲁爱
  • 弹性体弹性体(英语:Elastomer)是一类具有粘弹性的聚合物。与其它材料相比,弹性体一般具有较低的杨氏模量和较高的破坏应变。这个词经常与橡胶混用。构成弹性体的单体一般是含有 碳,氢
  • 克隆人克隆人(英语:human cloning,或称:复制人),是用克隆技术来复制出一个和被复制的人相同基因的一个人或者部分组织,是一种无性生殖。克隆人这个术语一般用来指人工的克隆人;是通过自然
  • 钳形攻势钳形攻势是一种战术。主要是将已方军队分成两路,于两个方向对敌方进攻。钳形攻势优势是迫使敌方拉长战线、两面作战,能避免利剑攻势所可能带来的阻力和损伤。从军事地图上来看
  • 真理永恒真理永恒(梵语:सत्याग्रह,Satyāgraha,英语:Satyagraha),字面意思为坚持真理,由梵文satya(真理)与 agraha(坚持)所组成的复合字,起源自印度教。它是非暴力抵抗与公民抵抗运动之
  • 尤那尼医学尤那尼医学(乌尔都语:طب یونانی‎‎,拉丁转写:),亦作尤纳尼医学,是一种在莫卧儿帝国、南亚穆斯林地区以及中亚广泛使用的波斯-阿拉伯传统医学。尤那尼一词意为“希腊的”,因
  • 卡尔·埃贡三世 (菲斯滕贝格)卡尔·埃贡·利奥波德·玛利亚·威廉·马克斯(Karl Egon Leopold Maria Wilhelm Max,1820年3月4日-1892年3月15日),出生于多瑙艾辛根。菲斯滕贝格亲王。称:卡尔·埃贡三世。是菲斯
  • 丰利站丰利站(韩语:풍리역)是朝鲜民主主义人民共和国咸镜北道稳城郡丰利里的一个铁路车站,属于咸北线。咸北线