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

✍ dations ◷ 2025-11-23 07:32:33 #计算机科学,虚拟机

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

相关

  • 建教合作合作教育(英语:Cooperative education,港澳称为合作教育,台湾称为建教合作),是一种结合课堂教学与实际工作经验的结构化教学方法。作为教学过程的一部分,合作教育经验通常被计入学
  • 1589年商朝第二任君主外丙继位。埃及人发明的一种全新的历法,该历法来源于月亮和星星。该历法比巴比伦历法要先进。
  • 食尸鬼食尸鬼(阿拉伯语:الغول; al-ghūl)是阿拉伯神话的怪物。食尸鬼是一种住在沙漠中能变化成动物的变身恶魔,尤其是变成食腐的鬣狗(hyæna)。他们会劫掠坟墓,以死者尸体的血肉或者
  • 仁元王后仁元王后(1687年-1757年),本贯庆州金氏,领敦宁府事庆恩府院君金柱臣与嘉林府夫人临川赵氏。始祖为金阏智,二十七代孙金傅在过世后,高丽景宗赐谥敬顺即新罗的敬顺王。肃宗二十八年(17
  • 太元太元是几个年号的称呼:
  • 苗语湘西方言湘西苗语自称Xong,是苗语的分支之一,主要分布在湖南省西部以及贵州省松桃县等地。说这种方言的人口约100万。分为东西两个次方言,以西部次方言花垣县吉卫镇腊乙坪村的语音为标
  • 理查德·道金斯克林顿·理查德·道金斯,FRS, FRSL(英语:Clinton Richard Dawkins,1941年3月26日-),生于内罗毕,英国演化生物学家、动物行为学家、科学传播者、作家,1990年任牛津大学动物学正教授,199
  • 饮又称喝,是各种动物,为了保持生命,保持新陈代谢而进行的以口摄入一定量的水或其他液体的过程。
  • 塭仔圳重划区塭仔圳重划区位于台湾新北市新庄区与泰山区交界处,总面绩约400公顷。原淡水河被管制的洪水平原一级管制区,解除后,与区域防洪计划完成后所提供土地,变更为都市发展用地,将其分区
  • 1700年卡斯凯迪亚地震1700年卡斯凯迪亚地震是1700年发生在卡斯凯迪亚隐没带(英语:Cascadia subduction zone)的一场矩震级为8.7至9.2的大型逆冲区地震(Megathrust earthquake)。这场地震源于太平洋下