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

✍ dations ◷ 2025-12-04 20:44:03 #计算机科学,虚拟机

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

相关

  • 仵作仵作是中国古代官府中专门负责检验尸体的吏役。仵作两字都没有殓葬的意思,但自唐朝起盛用;清时改称为检验吏。战国后期有“令史”一职,专门带领隶臣从事尸体检验和活体检验。汉
  • 塔德乌什·赖希施泰因塔德乌什·赖希施泰因(波兰语:Tadeus Reichstein,1897年7月20日-1996年8月1日),波兰出生的瑞士化学家。由于发现肾上腺皮质激素及其结构和生理效应,他与爱德华·卡尔文·肯德尔、
  • 基因打靶基因标的(英语:gene targeting,又称为基因标靶)是一种利用同源重组方法改变生物体某一内源基因的遗传学技术。这一技术可以用于删除某一基因、去除外显子或导入点突变,从而可以对
  • 蛇尾海蛇尾,或阳燧足,是属于棘皮动物门的海蛇尾纲,是种类最多的一个纲,其下包括有220个属和2000个种。海蛇尾的结构与海星相似,但体盘相对较大,腕5个,盘与腕之间有明显交界,而后者腕与盘
  • 韩国创业板市场科斯达克(英语:KOrea Securities Dealers Automated Quotation, KOSDAQ)是韩国的创业板市场,隶属于韩国交易所。科斯达克成立于1996年7月,是与纳斯达克一样的股票电子交易市场。
  • M2重机枪485–635 发/每分钟 (M2HB) 750–850 发/每分钟 (AN/M2) 1,200 发/每分钟 (AN/M3))勃朗宁M2重机枪(M2 Machine Gun),俗称五零/点五零机枪,美军俗称奶妈(Browning Machine Gun,Cal
  • 社会安全保险社会保障号码(英语:Social Security number, SSN)是美国联邦政府发给本国公民、永久居民、临时(工作)居民的一组九位数字号码,是依据美国社会保障法案(英语:Social Security Act)205
  • 电池列表电池列表将尽量列出所有类型的电池,并列出别名以方便查考,易混淆的项目附加简要说明。
  • 猬虾猬虾(学名:),亦称姬虾、美人虾、樱花虾、拳师虾,是猬虾属的一种虾。猬虾分布于几乎整个泛热带地区, 在一些温带地区也有分布。主要生活在从加拿大到巴西的大西洋海域(包括墨西哥湾)
  • 零口站零口站是一个陇海线上的铁路车站,位于陕西省西安市临潼区零口街道,建于1934年,目前为四等站,邮政编码为710607。目前客运:办理通勤职工乘降;不办理行李、包裹托运;货运:办理整车货物