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

✍ dations ◷ 2025-05-18 08:44:47 #计算机科学,虚拟机

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

相关

  • 消化液消化作用是指将食物(大分子)分解成足够小的水溶性分子(小分子),可以溶解在血浆,让身体能够吸收利用的过程。有些生物体会透过小肠吸收小分子,带到血液系统中。消化作用是生物异
  • 好氧细菌专性需氧微生物(英语:obligate aerobe)是一类在有氧条件下才能存活的微生物。这类生物通过有氧呼吸将糖类或脂肪转化为其生活所需的能量,在其呼吸中,氧被用作电子传输链的末端电
  • 怀特县怀特县(White County, Georgia)是美国乔治亚州北部的一个县。面积1,200平方公里。根据美国2000年人口普查,共有人口19,944人,2005年增至24,055人。县治克里夫兰 (Cleveland)。
  • 联邦能源部俄罗斯联邦能源部(Министерство энергетики Российской Федерации),俄罗斯联邦政府组成部门之一,主要负责能源政策等事务。能源部于2
  • 甜薯番薯(学名:Ipomoea batatas,又名地瓜、甘薯、红薯、红苕、白薯,中国农业部系统称之为甘薯,中国食品工业称之为红薯)为旋花科番薯属的一种,是常见的多年生双子叶植物,草本,其蔓细长,茎
  • 减毒病毒减毒活病毒(英语:attenuated virus,又译弱化病毒)是指致病性被削弱的病毒,这些病毒在毒性降低的同时,仍保有活性,也就是并未被杀死。制造这类病毒的主要目的是为了生产疫苗。与其相
  • 同义反复同义反复(tautology),又称重言句、套套句,其意义是“把同样内容换个方式说”。例如“刚开始的初学者”(“初”有“刚开始”的意思)、“他们一前一后地陆续到来”(“一前一后”即是
  • 单一欧洲法案《欧洲单一法案》(英文:Single European Act,缩写:SEA)是1957年《罗马条约》的首个主要修订,法案订立了欧洲共同体于1992年12月31日前建立单一市场的目标;又使欧洲政治合作成为法律
  • 咪唑硫嘌呤硫唑嘌呤(Azathioprine)是嘌呤类似物的免疫抑制剂。它可以用于预防器官移植的排斥,还有一系列的自体免疫性疾病,包括类风湿性关节炎、天疱疮、发炎性肠病,像是克隆氏症和溃疡性结
  • 索马里战争索马里战争,可以是: