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

✍ dations ◷ 2025-11-26 10:05:10 #计算机科学,虚拟机

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

相关

  • 2006年东南亚霾害2006年东南亚霾害为印尼苏门答腊多达300处的森林大火随季风飘散,并影响马来西亚、新加坡等邻近东南亚国家环境污染灾害,事件在2006年9月中旬开始为传媒报道,10月初转趋严重。而
  • 员工餐饮员工餐饮,是指公司、机关向员工供应的餐饮。可分为数种形式。
  • 幼虫幼体或称幼生是指两栖类、昆虫、刺丝胞动物在变态为蛹或成体之前的状态。例如:蝌蚪、面包虫、毛虫。根据不同的变态模式,昆虫幼体亦被冠以不同称呼,如:幼虫(完全变态)如蝴蝶、蜜蜂
  • 新能源汽车新能源汽车,是指采用非常规的车用燃料作为动力来源(或使用常规的车用燃料、采用新型车载动力装置),综合车辆的动力控制和驱动方面的先进技术,形成的技术原理先进、具有新技术、新
  • 苗瑶语苗瑶语是苗、瑶、畲等族群所使用的有共同来源的一些语言的总称。学术界对于苗瑶语的语言系属分类有不同看法:华人和中国学者多认为苗瑶语是属于汉藏语系的语族,即苗瑶语族;欧美
  • 埃及广播电视联盟埃及广播电视联盟(阿拉伯语:اتحاد الإذاعة والتليفزيون المصري‎;英语:Egyptian Radio and Television Union / ERTU),原名阿拉伯广播电视联盟。是
  • 闵春晓闵春晓(1983年2月21日-),江西南昌人,大陆女演员,擅长琵琶和古琴表演。先后在江西师范大学和上海戏剧学院就读。2007年参加红楼梦中人选秀活动,进入总决赛前三名,最终获得黛玉组亚军
  • 硫化钡硫化钡(化学式:BaS)是钡的硫化物,室温下为白色等轴晶系晶体,不纯时为浅灰色、黄绿色、浅棕色或黑色的粉末。它是第一个制得的磷光体材料,性质和制备都因此而被广泛研究过。用适量
  • 2012年美国州长选举|-2012年美国州长选举同时于2012年11月6日在11个州和两个地区举行,为2012年美国大选的一部分。另外,在6月5日亦举行了一次对威斯康辛州州长的罢免选举。除特别说明,否则副州长
  • 石川康长石川康长(1554年-1643年1月30日),是安土桃山时代至江户时代前期的武将和大名。父亲是石川数正。信浓松本藩第2代藩主。在天文23年(1554年)出生,家中长男。在天正13年(1585年)与父亲一