计算机、访问管理方法以及访问管理程序技术

技术编号:10601445 阅读:186 留言:0更新日期:2014-11-05 14:14
在发生了从OS(231a)向I/O设备(110a)的访问的情况下,I/O分配部(223)参照I/O分配表格(229),判定I/O设备(110a)是否被分配给其他OS(231b)。在I/O设备(110a)被分配给其他OS(231b)的情况下,控制部(228)向OS(231a)通知报错。在I/O设备(110a)未被分配给任何一个OS(231a、231b)的情况下,I/O分配部(223)为了将I/O设备(110a)分配给OS(231a),更新I/O分配表格(229),I/O仿真部222对向I/O设备(110a)的访问进行仿真。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】在发生了从OS(231a)向I/O设备(110a)的访问的情况下,I/O分配部(223)参照I/O分配表格(229),判定I/O设备(110a)是否被分配给其他OS(231b)。在I/O设备(110a)被分配给其他OS(231b)的情况下,控制部(228)向OS(231a)通知报错。在I/O设备(110a)未被分配给任何一个OS(231a、231b)的情况下,I/O分配部(223)为了将I/O设备(110a)分配给OS(231a),更新I/O分配表格(229),I/O仿真部222对向I/O设备(110a)的访问进行仿真。【专利说明】计算机、访问管理方法以及访问管理程序
本专利技术涉及例如管理从多个OS (Operating System:操作系统)向设备的访问的计算机、访问管理方法以及访问管理程序。
技术介绍
虚拟计算机系统是使多个OS动作的系统。例如,存在Xen(注册商标)、KVM(Kernel-based Virtual Machine:基于内核的虚拟机)(注册商标)等虚拟计算机系统。 以往的虚拟计算机系统在事先针对多个OS分别设定使其占有的I/O设备之后起动多个OS。然后,虚拟计算机监视器(VMM:Virtual Machine Monitor)许可从各OS向该OS占有的I/O设备的存储器、寄存器的访问,拒绝从各OS向其他OS占有的I/O设备的存储器、寄存器的访问。在I/O设备是PCI设备(包括PCI Express设备。以下相同)的情况下,虚拟计算机监视器许可或者拒绝向PCI配置寄存器的访问。这样,进行了针对各OS的I/O设备的排他性的分配。 例如,在Xen中对设定文件指定使OS占有的I/O设备。另外,在KVM中,用OS的起动选项指定使其占有的I/o设备。 Xen, KVM等以往的虚拟计算机系统需要针对每个OS事先设定使其占有的I/O设备。因此,在多个OS动作而各OS占有多个I/O设备的情况下,事先设定变得繁杂。 在专利文献I中,公开了如以下那样,在执行中切换占有I/O设备的OS的虚拟计算机系统。 在专利文献I的虚拟计算机系统中,VMM将基于OS的I/O设备占有要求、基于VMM的事件探测作为主要原因,向OS输出I/O设备的占有许可。然后,OS仅在输出了 I/O设备的占有许可的情况下,进行针对I/o设备的输入输出。因此,不需要用于使某一个OS占有I/o设备的事先设定。 但是,由于不保护I/O设备的存储器、寄存器,所以能够从非占有I/O设备中的OS向该I/o设备的存储器、寄存器访问。因此,存在其他OS破坏某个OS占有中的I/O设备的存储器、寄存器的内容的可能性。 专利文献1:日本特开2007-220086号公报
技术实现思路
本专利技术的目的在于例如能够正确地管理从多个OS向设备的访问。 在本专利技术的计算机中,向设备访问的多个OS (Operating System)进行动作。 所述计算机具备: 设备分配存储部,存储用于将设备和分配了设备的OS对应起来的设备分配表格;以及 访问管理部,在发生了向所述设备的访问的情况下,根据所述设备分配表格判定分配了所述设备的OS,在所述设备未被分配给任何一个OS的情况下,为了将所述设备和访问源的OS对应起来,更新所述设备分配表格来许可向所述设备的访问,在所述设备被分配给所述访问源的OS以外的OS的情况下,拒绝向所述设备的访问。 根据本专利技术,例如,能够正确地管理从多个OS向设备的访问。 【专利附图】【附图说明】 图1是实施方式I中的虚拟计算机系统100的结构图。 图2是示出实施方式I中的虚拟计算机系统100的动作的流程图。 图3是示出实施方式I中的虚拟计算机系统100的存储器映射的图。 图4是示出实施方式I中的I/O分配表格229的初始状态的图。 图5是示出实施方式I中的I/O分配表格229的初始化处理的流程图。 图6是示出实施方式I中的初始化处理后的I/O分配表格229的图。 图7是示出实施方式I中的I/O设备110的分配处理的流程图。 图8是示出实施方式I中的分配了 I/O设备IlOaUlOb之后的I/O分配表格229的图。 图9是示出实施方式I中的分配了 I/O设备IlOaUlOb之后的虚拟存储器映射320a、320b 的图。 图10是示出实施方式I中的向PCI配置寄存器的访问处理的流程图。 图11是示出实施方式I中的BAR变更判定处理(S500)的流程图。 图12是示出实施方式2中的I/O分配表格229的图。 图13是示出实施方式2中的虚拟计算机系统100的存储器映射的图。 图14是示出实施方式2中的I/O分配表格229的初始化处理的流程图。 图15是示出实施方式2中的I/O设备110的分配处理的流程图。 图16是示出实施方式2中的向PCI配置寄存器的访问处理的流程图。 图17是实施方式3中的虚拟计算机系统100的结构图。 图18是示出实施方式3中的I/O分配表格229的初始化处理的流程图。 符号说明 100:虚拟计算机系统;110:1/0设备;200:物理计算机;210:硬件;211:处理器;212:主存储器;213:辅助存储装置;214:中断控制器;220:VMM部;221:PCI仿真部;222:I/O仿真部;223:1/0分配部;224:存储器管理部;225:表格保存部;228:控制部;229:1/0分配表格;230:VM部;231:0S ;232:设备驱动器;233 =PCI驱动器;310:物理存储器映射;311:VM用存储器空间;312:1/0用存储器空间;313:1/0用寄存器空间;320:虚拟存储器映射。 【具体实施方式】 实施方式1. 说明对虚拟计算机的OS (Operating System)分配设备而使虚拟计算机的OS占有设备的虚拟计算机系统。虚拟计算机系统是多个OS进行动作的系统的一个例子。 图1是实施方式I中的虚拟计算机系统100的结构图。 根据图1,说明实施方式I中的虚拟计算机系统100的硬件结构以及功能结构。 虚拟计算机系统100具备物理计算机200、和与物理计算机200连接的多个I/O设备I1a-11c (输入(Input)/输出(Output)设备)。I/O设备110的数量也可以是2个或者4个以上。 在实施方式中,设为I/O 设备 IlOa-1lOc 是将 PCI (Peripheral ComponentsInterconnect bus:外围组件互连总线)用作接口的PCI设备而进行说明。其中,与物理计算机200连接的I/O设备也可以是PCI设备以外的设备。 PCI设备存储包括BAR(基地址寄存器)的PCI配置寄存器。PCI配置寄存器的BAR表示分配给PCI设备的存储器空间或者寄存器空间(都为存储区域)的基地址(开头地址)和尺寸。 显示器装置、键盘、鼠标、打印机、通信板、外部存储装置等是I/O设备110的一个例子。 物理计算机200 (计算机、电脑的一个例子)是具备处理器211a、211b、主存储器212、辅助存储装置213以及中断控制器214等硬件210的电脑。 处理器211a、211b是本文档来自技高网
...

【技术保护点】
一种计算机,是向设备访问的多个OS即操作系统动作的计算机,其特征在于,具备:设备分配存储部,存储用于将设备和被分配了设备的OS对应起来的设备分配表格;以及访问管理部,在发生了向所述设备的访问的情况下,根据所述设备分配表格判定分配了所述设备的OS,在所述设备未被分配给任何一个OS的情况下,为了将所述设备和访问源的OS对应起来,更新所述设备分配表格来许可向所述设备的访问,在所述设备被分配给所述访问源的OS以外的OS的情况下,拒绝向所述设备的访问。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:冈部亮
申请(专利权)人:三菱电机株式会社
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1