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

✍ dations ◷ 2025-11-28 12:33:36 #计算机科学,虚拟机

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

相关

  • 假牙假牙或称义齿是一种替代牙齿的辅助装置。一般用于代替由于意外事故、天生缺失或牙齿老化脱落等而无法正常使用的牙齿。假牙的制作到十八世纪都没有大进步,主要是材质方面没有
  • 医学物理医学物理 是一种应用物理于医学的物理学分支, 大致上分为医学影像和放射治疗。 通常医学物理部门会附属于医院或大学内,其负责的工作包括:提供放射科医生的医疗咨商、在医学物
  • 曼彻斯特运河曼彻斯特运河(Manchester Ship Canal)是位于英国西北英格兰曼彻斯特的一个运河系统,连通曼彻斯特和爱尔兰海。曼彻斯特运河全长58公里,起点是梅西河。曼彻斯特运河的历史可以追
  • 野兽派野兽派(法语:Les Fauves)是20世纪率先崛起的象征主义画派,画风强烈、用色大胆鲜艳,将印象派的色彩理论与梵高、高更等后印象派的大胆涂色技法推向极致,不再讲究透视和明暗、放弃传
  • 约瑟夫·玛丽·雅卡尔约瑟夫·玛丽·雅卡尔(Joseph Marie Jacquard,1752年6月7日-1834年8月7日),法国发明家,设计出人类历史上首台可设计织布机——雅卡尔织布机(英语:Jacquard loom),对将来发展出其他可编
  • 1409年重要事件及趋势重要人物
  • 阴道镜检查阴道镜,一种医用内窥镜,用于女性阴道、子宫颈以及外阴的医学诊断观察。阴道镜于1925年由德国医师汉斯·欣塞尔曼(Hans Hinselmann)发明。亦有一种特制的阴道镜用于强奸案的证据
  • 丹瑞战争丹瑞战争 (1808年-1809年)是指丹麦和瑞典在1808年至1809年之间爆发的一系列军事冲突。丹麦通过攻击瑞典,占领了斯堪尼。瑞典则征服了挪威,获取了厄勒海峡之通行权。由于瑞典反
  • 卡劳修斯卡劳修斯(拉丁语:Marcus Aurelius Mausaeus Valerius Carausius,?-293年),3世纪罗马帝国的军事指挥官。286年篡位,自立为不列颠和高卢北部的皇帝。执政七年之后,被财务大臣阿勒克图斯
  • 夏庄组夏庄组是位于中国北京丰台区一带的上白垩世地层,1933年由谢家荣命名。该地层以黄、黄绿色粉砂岩、页岩、砂岩为主,间夹砾岩、泥灰岩等。上部则为紫色粉砂岩夹石膏层。