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

✍ dations ◷ 2025-11-30 21:51:44 #计算机科学,虚拟机

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

相关

  • 中国疾病预防控制中心中国疾病预防控制中心(英语:Chinese Center for Disease Control and Prevention, CCDC),简称中国疾控中心,是由中华人民共和国政府举办的实施国家级疾病预防控制与公共卫生技术
  • 山顶洞人山顶洞人指发现于中国北方的晚期智人化石。因化石地点在周口店龙骨山顶部,北京猿人洞穴上方的“山顶洞”内而得名。其重要化石及遗物均在1941年二次世界大战期间随同北京猿人
  • 监禁率各国监禁率列表的数据主要来源于伦敦国王学院法学院国际监狱研究中心的世界监狱简报,此列表由高到低排列。
  • 日本食品标准成分表日本食品标准成分表(Standard Tables of Food Composition in Japan)现为日本文部科学省负责制定的一种食品成分表,作为医院和企业计算食物营养的标准。
  • 冯昌奕冯昌奕(?-1681年),山西蒲州人,清朝政治人物、同进士出身。顺治十五年(1658年)戊戌科进士。康熙十七年,担任辽东宁远州知州,康熙二十年,因病任内去世。
  • 皇家山皇家山(英语:Mount Royal,法语:Mont Royal)是加拿大蒙特利尔的一座山丘,位于市中心北侧,蒙特利尔市也是因这座山而得名。皇家山的最高峰海拔233米。山上开辟为皇家山公园,1876年开幕
  • 大盐湖大盐湖(英语:Great Salt Lake),位于美国犹他州西北部,是西半球最大的咸水湖。大盐湖所在盆地也是世界第四大内流盆地。由于湖水主要由雨水和河水补给,面积变化较大,1873年面积为620
  • 各国生育率列表这个条目包含2个不同数据来源的生育率列表。生育率是指理想状态下妇女育龄期生育的子女总数。列表1的数据来源于中情局《世界概况》,2018年版。列表2的数据来源于联合国人口
  • 转基因动物转基因动物(transgenic animal)指用人工方法将外源基因导入或整合到其基因组内,并能将此外源基因稳定的遗传给下一代的一类动物。由于转基因动物体系打破了自然繁殖中的种间隔
  • 布鲁斯舞布鲁斯舞(英语:Blues dance)是一系列跟着布鲁斯音乐跳舞的历史舞蹈,这种舞蹈与布鲁斯音乐一起发展。《业余舞者》(Amateur Dancer)杂志在1991年7/8月刊发了文章《布鲁斯和节奏布