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

✍ dations ◷ 2025-12-02 07:46:40 #计算机科学,虚拟机

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

相关

  • 遗传漂变遗传漂变,或基因漂变(genetic drift),是指种群中基因库在代际发生随机改变的一种现象。由于任何一个个体的生存与繁殖都受到随机因素影响,繁殖过程可看做一种抽样,子代携带的等位
  • 荷兰教育文化及科学部荷兰政府与政治 系列条目荷兰教育文化及科学部(荷兰语:Ministerie van Onderwijs, Cultuur en Wetenschappen)是荷兰的教育部,负责荷兰教育政策、科学政策、文化政策和荷兰公共
  • 神奈川条约《神奈川条约》(日语:神奈川条約,英语:Kanagawa Treaty)为1854年3月31日(嘉永7年旧历三月初三)江户幕府与美国所缔结的条约,日本通称为《日美和亲条约》(日语:日米和親条約)。签约代表
  • 僧帽瓣狭窄二尖瓣狭窄是一种较为常见的心瓣膜病。在正常情况下,二尖瓣在左心室舒张时打开,使血液从左心房流入左心室。患有二尖瓣狭窄症的病人二尖瓣在左心室舒张时不能够完全开放,使左心
  • 正祖朝鲜正祖(朝鲜语:조선 정조/朝鮮 正祖 Joseon Jeongjo;1752年10月28日(农历9月22日)-1800年8月18日(农历6月28日)),名讳李祘(朝鲜语:이산/李祘 Yi San),朝鲜王朝的第22代君主,1776年至1800
  • 爱德华·诺顿爱德华·哈里森·诺顿(英语:Edward Harrison Norton,1969年8月18日-)是美国籍演员、电影导演与制片人。他在1996年参与演出庭辩戏《一级恐惧》,获得奥斯卡最佳男配角奖的提名;两年
  • 匈牙利劳动人民党已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已放弃共产主义意识形态已消亡已消亡已放弃共产主义意识形态匈牙利劳动人民党(匈牙利语:Magyar Dolgozók P
  • AIM-9响尾蛇美国三军通用编号AIM-9响尾蛇(Sidewinder)空对空导弹是第一款以红外线作为导引设计,也是第一款有击落目标记录的空对空导弹。它在1956年配备至美国海军,1964年美国空军也开始使
  • 地狱 (伊斯兰教)伊斯兰教中的地狱(阿拉伯语:جهنم‎;),意译为火狱,或音译为哲罕南。中国穆斯林有时亦用波斯语“دوزخ‎”(Duzakh,意为地狱)的音译“多灾海”、“多罪海”或“垛子海”表示火狱
  • 亚洲优先亚洲优先(英语:Asia first)是指第二次世界大战时,美国将领麦克阿瑟主张的大战略,内容为先集中盟军资源对付太平洋的日本帝国,并以较少的资源来对付欧洲的纳粹德国,在击败中国最大的