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

✍ dations ◷ 2025-11-19 06:50:50 #计算机科学,虚拟机

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

相关

  • 希伯来人希伯来人(希伯来语:.mw-parser-output .script-hebrew,.mw-parser-output .script-Hebr{font-size:1.15em;font-family:"Ezra SIL","Ezra SIL SR","Keter Aram Tsova","Taamey
  • 塞内卡卢修斯·阿奈乌斯·塞内卡或辛尼加 (拉丁语:Lucius Annaeus Seneca,约前4年-65年),古罗马时代著名的斯多亚学派哲学家、政治家、剧作家,生于罗马帝国西班牙行省科尔多瓦。曾任尼禄
  • 理论地理学理论地理学是关于地理现象和地理过程的模式的学说,它从机理角度阐述地理现象的发生、发展和演变。最初的理论地理学关心的是关于地理分布形态的一些数学分析,现代理论地理学注
  • 自割自割是一种当动物受到惊吓或遭受生命危险时,所采用的自保逃命方式,如壁虎断尾;螃蟹、章鱼断脚;蚯蚓断尾;以及竹节虫、蝗虫断脚等现象。大部分的动物在逃离危险之后,能够经过再生作
  • 关于我母亲的一切《关于我母亲的一切》(西班牙语:Todo sobre mi madre)是一套1999年的西班牙剧情片,由佩德罗·阿尔莫多瓦尔执导,西西莉亚·罗夫(英语:Cecilia Roth)及玛莉莎·柏拉迪诗(英语:Marisa Pa
  • 胧村正《胧村正》是一款由Vanillaware公司与MMV公司合力开发的动作角色扮演游戏。Wii平台版本于2009年4月9日在日本发售,同年9月8日在北美、11月27日在欧洲以《Muramasa: The Demon
  • 迪亚哥·德·兰达迭戈·德·兰达·卡尔德隆(西班牙语:Diego de Landa Calderón,1524年11月12日-1579年4月29日),西班牙方济各会传教士,出生在西班牙的瓜达拉哈拉。他在1549年被方济各会派到尤卡坦
  • 支流支流在水文学上指汇入另一条河流(或其他水体)而不直接入海的河流。支流所汇入的河流称为干流或主流,两河或多河交汇之处称为合流或合流处。与支流相反的情况称为分流。沿河水的
  • 冰岛国家与大学图书馆冰岛国家与大学图书馆(Landsbókasafn Íslands — Háskólabókasafn)是冰岛的国家图书馆,也是冰岛大学的大学图书馆。这座图书馆于1994年12月1日建立在首都雷克雅未克,由建立
  • 埃文河畔斯特拉特福坐标:52°11′24″N 1°42′36″W / 52.19°N 1.710°W / 52.19; -1.710埃文河畔斯特拉特福(英语:Stratford-upon-Avon /ˌstrætfəd əpɒn ˈeɪvən/,当地常称:Stratford,埃文