[发明专利]计算机、访问管理方法以及访问管理程序在审
申请号: | 201280070396.6 | 申请日: | 2012-02-23 |
公开(公告)号: | CN104137088A | 公开(公告)日: | 2014-11-05 |
发明(设计)人: | 冈部亮 | 申请(专利权)人: | 三菱电机株式会社 |
主分类号: | G06F13/10 | 分类号: | G06F13/10;G06F9/46 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 张丽 |
地址: | 日本*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机 访问 管理 方法 以及 管理程序 | ||
技术领域
本发明涉及例如管理从多个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设备的情况下,事先设定变得繁杂。
在专利文献1中,公开了如以下那样,在执行中切换占有I/O设备的OS的虚拟计算机系统。
在专利文献1的虚拟计算机系统中,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是实施方式1中的虚拟计算机系统100的结构图。
图2是示出实施方式1中的虚拟计算机系统100的动作的流程图。
图3是示出实施方式1中的虚拟计算机系统100的存储器映射的图。
图4是示出实施方式1中的I/O分配表格229的初始状态的图。
图5是示出实施方式1中的I/O分配表格229的初始化处理的流程图。
图6是示出实施方式1中的初始化处理后的I/O分配表格229的图。
图7是示出实施方式1中的I/O设备110的分配处理的流程图。
图8是示出实施方式1中的分配了I/O设备110a、110b之后的I/O分配表格229的图。
图9是示出实施方式1中的分配了I/O设备110a、110b之后的虚拟存储器映射320a、320b的图。
图10是示出实施方式1中的向PCI配置寄存器的访问处理的流程图。
图11是示出实施方式1中的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的结构图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于三菱电机株式会社,未经三菱电机株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280070396.6/2.html,转载请声明来源钻瓜专利网。