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

✍ dations ◷ 2025-12-03 19:53:14 #计算机科学,虚拟机

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

相关

  • 环孢菌素环孢素(英语:Cyclosporine、Cyclosporine A、Ciclosporin)也称为“环孢菌素”或“环孢霉素”,是一种被广泛用于预防器官移植排斥的免疫抑制剂。它借由抑制T细胞的活性跟生长而达
  • 屋顶花园屋顶花园是指在屋顶种植植物,成为庭园,天台花园、空中花园都是屋顶花园的类型。屋顶花园不仅在视觉上带来绿美化的环境,也有减缓城市热岛效应、调节微气候、增加保水性能、建筑
  • 米氏常数米-门二氏动力学(英语:Michaelis-Menten kinetics),又称米氏动力学,是由雷昂诺·米凯利斯(英语:Leonor Michaelis)和贸特·门顿(英语:Maud Menten)在1913年提出,它在酶动力学中是一个极
  • 兽孔类兽孔目(学名:Therapsida)是合弓纲中的一目。传统上,单孔亚纲被归类于爬行纲的一个亚纲,并名为似哺乳爬行动物。然而单孔亚纲现在为独立的合弓纲,是蜥形纲的姐妹分类单元,较接近哺乳
  • 帕木竹巴帕木竹巴可以指:
  • 佩吉·阿什克罗福特伊迪丝·玛格丽特·艾蜜莉·“佩吉”·阿什克罗福特女爵士,DBE(英语:Dame Edith Margaret Emily Ashcroft,DBE,1907年12月22日-1991年6月14日)英国演员。
  • 黑桥牌黑桥牌企业股份有限公司(简称:黑桥牌食品),是一家专注于制造及销售香肠及相关加工肉品的企业。1957年,陈文辉在台南运河旁俗称“乌桥仔”之地成立家庭式肉品工厂;当时,该工厂以生产
  • 尹派越剧流派是对越剧演员艺术特色,特别是塑造越剧人物方面等方面所做的归纳,包含剧目、唱、念、做等多方面,其中以唱腔最为重要。越剧公认的艺术流派有尹、徐、毕、范、陆、袁、王
  • 热力学基本关系热力学基本关系可将一热平衡封闭系统中的内能无穷小变化,表示为以下熵及体积的无穷小变化:其中热力学第一定律可用下式来表示:根据热力学第二定律,可知下式在可逆过程中成立:因此
  • 伞菌属伞菌属(),又名蘑菇属,是蘑菇科下的一个大型及重要的属,包括了可吃菇及有毒菇,在全世界合共超过300个物种。