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

✍ dations ◷ 2025-11-30 15:34:50 #计算机科学,虚拟机

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

相关

  • 小龙虾小龙虾可以指:
  • 谢尔吉耶夫镇坐标:56°18′N 38°08′E / 56.300°N 38.133°E / 56.300; 38.133谢尔吉耶夫镇 (俄语:Се́ргиев Поса́д)是俄罗斯莫斯科州东北部的一个城市,著名的金环古城之一。
  • 刹车制动是指一种令交通工具从前进中停止下来的制动系统,透过使车辆车轮的转动减慢来停车。一般来说,都是透过以生铁或复合陶瓷(材料有:碳、二氧化硅或Kevlar纤维等)制成的制动碟,连接
  • 食物权食物权一词及其别名是指保障人们能够有尊严地养活自己的人权。这意味着人们能获得充分的食粮、有能力获得这些食粮、以及藉这些食粮以适切满足个人的膳食需求。食物权保障所
  • 印度哲学印度哲学已具有近三千年的历史。印度哲学的发展可分为三个基本时期:在第一个时期,哲学思想逐渐从记录在人类最古老的文献—吠陀里的神话观念中分化出来。这一过程最集中地表现
  • 金色箭毒蛙(iPhyllobates terribilis)金色箭毒蛙(学名:Phyllobates terribilis)又名黄金箭毒蛙,属于箭毒蛙科叶毒蛙属,是一个哥伦比亚太平洋沿岸的特有种。金色箭毒蛙的最佳栖息地点是有着高降雨量(5米或更多)、海拔在1
  • 特丁净2-tert-Butylamino-4-ethylamino-6-methylthio-1,3,5-triazin特丁净(英语:Terbutryn)是一种含硫三嗪类除草剂,带有一个1,3,5-三嗪环和一个叔丁基,能控制农田中杂草的生长,也可以作
  • 自然-遗传学《自然-遗传学》(Nature Genetics)是《自然》(Nature)系列的一本科学期刊,创办于1992年。期刊刊登遗传学领域的高质量研究成果。期刊包括了对人类性状和鼠、蝇、线虫和酵母基因等
  • 凯瑟琳·毕格罗凯瑟琳·安·毕奇洛(Kathryn Ann Bigelow,1951年11月27日-),生于美国加州,美国电影导演,首位奥斯卡最佳导演奖女性得主。她主要执导科幻、动作和恐怖题材的影片。其最近的两部作品
  • 圣克拉里塔市圣塔克拉利塔 (Santa Clarita, California:又译:圣塔克拉里塔或圣克拉利塔)是美国加利福尼亚州洛杉矶县西北部的一个城市。面积123.9平方公里,2006年人口168,008人。1987年12月15