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

✍ dations ◷ 2025-12-05 18:56:15 #计算机科学,虚拟机

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

相关

  • 南瓜南瓜是葫芦科南瓜属的植物。“南瓜”一词可以特指南瓜属中的中国南瓜(Cucurbita moschata),也可以泛指包括笋瓜(又称印度南瓜)、西葫芦(又称美洲南瓜)等在内的其他南瓜属栽培种。其
  • 内科医学人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学内科学是临床医学的专科,几乎是所有其
  • 郑贞文郑贞文(1891年3月2日-1969年11月24日),字幼坡,号心南,福建省长乐县人。1932年6月,南京国民政府成立编译馆,该馆成立了化学译名审查委员会,由教育部聘郑贞文任主任委员,负责起草化学译
  • 宋徽宗宋徽宗赵佶(1082年6月7日-1135年6月4日),北宋第八位皇帝,自称教主道君皇帝,同时也是画家、书法家、诗人、词人和收藏家,且擅长古琴、蹴鞠、击鞠、打猎,自创“瘦金书”字体。徽宗在书
  • 余清芳余清芳(1879年-1915年)又名清风、青芳,字沧浪,号春清、春芳。化名邱九、徐清风。台湾台南厅长治二图里大湖区后乡庄(今高雄市路竹区)人,1915年西来庵事件领袖,该事件为台湾日治时期最
  • 中国医保中华人民共和国医疗保险是指中华人民共和国的国营医疗保险制度,属于中华人民共和国医疗卫生一环。整体中国医保与户籍制度有深度挂勾,首先是根据身份别,城镇居民户口和农村居民
  • 双β衰变在核物理学上,双β衰变(又称双重β衰变,英语:double beta decay)是一种放射性衰变,当中在原子核内的两颗质子同时变换成两颗中子,反之亦然。跟单β衰变一样,这个过程能使原子更接近
  • 美国众议院多数党(232)少数党(197)空缺(6)美利坚合众国众议院(英语:United States House of Representatives)为美国国会两院之一,另一院为参议院(上议院)。众议院是美国的下议院,美国各州在众议院
  • 原始反射原始反射(英语:Primitive reflexes),是指一类婴儿(而非神经完整的成年人)能够表现出来的、由中枢神经系统产生的正常生理反射行为,其反应类型能够响应特定的刺激。这些反射会随着儿
  • Under the Ladder《Under the Ladder》是乌克兰歌手梅洛文(英语:Mélovin)(Mélovin)于2018年3月5日发行的单曲,并收录在Mélovin第二张个人正规专辑《Octopus》当中。歌曲以《Vidbir 2018》冠军得