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

✍ dations ◷ 2025-11-17 10:15:21 #计算机科学,虚拟机

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

相关

  • 水能水力发电(英文:Hydropower)是运用水的势能转换成电能的发电方式,其原理是利用水位的落差(势能)在重力作用下流动(动能),例如从河流或水库等高位水源引水流至较低位处,流的水流推动轮机
  • 暴风雪雪暴(英语:Blizzard),又称暴风雪、飞雪,-5℃以下大降水量天气的统称,且伴有强烈的冷空气气流。雪暴的形成类似于与暴风雨相似。在冬天,当云中的温度变得很低时,使云中的小水滴结冻。
  • 高中台北市高级中等学校列表列出台湾台北市各行政区的普通型、技术型与综合型高级中等学校,现有69所高级中等学校。
  • 海盗海盗或称海贼,是海上的强盗。指在沿海或海上抢劫其他船只财产的人,是一门相当古老的犯罪行业。海盗大部分被认定为罪犯,但也有部分海盗是同国政府扶植来打压敌国的打手。现代的
  • 颂龙旗清朝订定国歌起源于19世纪末、20世纪初。19世纪后期至20世纪初,清朝曾先后使用《普天乐》、《李中堂乐》、《颂龙旗》作为其半官方国歌或代国歌。1911年,清政府将《巩金瓯》定
  • 第一次王子之乱第一次王子之乱,是朝鲜王朝太祖八年(明太祖洪武三十一年,公元1398年)发生的政变,又称戊寅靖社。朝鲜王朝开国君主李成桂有两个王妃。元配是承仁顺圣神懿王后安边韩氏,于恭让王二年
  • 马来西亚公民权马来西亚公民(英语:Citizen of Malaysia;马来语:Warganegara Malaysia)是指拥有马来西亚国籍的人士,公民的国籍身份述于《马来西亚联邦宪法》第14至31条文,相关的法律规范述于《196
  • 周信芳(1895年1月14日-1975年3月8日),名士楚,字信芳,艺名麒麟童,中国京剧表演艺术家,老生麒派创始人。一生演出剧目超过650出。周信芳出身梨园世家,祖籍浙江省宁波府慈谿县慈城镇(今属
  • 亨利三世 (英格兰)亨利三世(英语:Henry III;1207年10月1日-1272年11月16日),是金雀花王朝时期的英格兰国王,由1216年到1272年在位。虽然他的在位时间相当长,但却是英格兰历史上最不出名的国王之一。亨
  • 蜜月度蜜月,又称为蜜月旅行,是新婚夫妻一起到某一个地方所度过的休闲时光。蜜月旅行的要点,在于行程浪漫之余,亦不失个人的空间。因此,若非必要而要参加旅行团的话,也希望观光的地点能