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

✍ dations ◷ 2025-11-27 10:54:48 #计算机科学,虚拟机

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

相关

  • 电磁力电磁力(英语:electromagnetic force)是处于电场、磁场或电磁场的带电粒子所受到的作用力。大自然的四种基本力中,电磁力是其中一种,其它三种是强作用力、弱作用力、引力。光子是
  • 德国民法典《德国民法典》(德语:BGB, Bürgerliches Gesetzbuch)是德意志帝国从1881年开始研究编纂,于1896年8月公布,1900年1月1日施行的民法法典,为欧陆法系中最重要的民法典之一。历经德意
  • 观点导向面向切面的程序设计(Aspect-oriented programming,AOP,又译作面向方面的程序设计、剖面导向程序设计)是计算机科学中的一种程序设计思想,旨在将横切关注点与业务主体进行进一步分
  • 底线؋ ​₳ ​ ฿ ​₿ ​ ₵ ​¢ ​₡ ​₢(英语:Brazilian cruzeiro) ​ $ ​₫ ​₯ ​֏ ​ ₠ ​€ ​ ƒ(英语:Florin sign) ​₣ ​ ₲ ​ ₴(英语:Hryvnia sign) ​ ₭ ​ ₺
  • 玛丽亚温泉市玛丽亚温泉市(捷克语:Mariánské Lázně,德语:Marienbad;含义皆为“玛丽亚之温泉”)是捷克卡罗维发利州的一个镇,以温泉著名。
  • 美国参谋长联席会议参谋首长联席会议(英语:Joint Chiefs of Staff),是美国军队陆海空各军种指挥官组成的机构。其机能与英联邦国家的参谋长委员会和部分国家的参谋部相类似,主要职能是三军之间的协
  • 鱼雷艇鱼雷艇是一种相对于其他种类舰艇小、快速,并以鱼雷为主要武器的海军舰艇。
  • 旅行团旅行团是一种旅游的模式,先付款、后消费。旅游团的价钱包括了交通、三餐、旅馆住房、观光景点的入场费等,而导游、车长及领队的建议小费则另计。当中的交通包括飞机票及游览车
  • 碘化亚铁碘化亚铁是无机化合物,化学式为FeI2。红棕色三方晶体,空间群,其中 = 0,404 nm, = 0,675 nm,Z = 1。易溶于水。可形成FeI2· H2O,其中 = 2, 4, 6, 9。在有机反应中作为催化剂使用。
  • 哈康七世哈康七世(Haakon VII av Norge, Christian Frederik Carl Georg Valdemar Axel,1872年8月3日-1957年9月21日)是挪威从瑞典独立后的第一任挪威国王,丹麦国王弗雷德里克八世与皇后