虚拟计算机系统的制作方法_3

文档序号:8501118阅读:来源:国知局
(I) 13的映射处理部(I) 131被输入了在图5的S21中从前端驱动器A121输出的指针的情况下,如图6所示,经由虚拟化软件20向标准驱动器调用机构(2)31的映射处理部(2)311输出指针(S30)。
[0103]接着,映射处理部(I) 131从标准驱动器调用机构(2)31的映射处理部(2)311获取主机OS地址(S31),将所获取的主机OS地址返回到前端驱动器A121 (S32)。
[0104]在前端驱动器A121中,如上述的S22(图5)所示那样,获取从映射处理部(1)131输出的主机OS地址。
[0105]当标准驱动器调用机构(2)31的映射处理部(2)311被输入了在图6的S30中从映射处理部(I) 131输出的指针的情况下,如图7所示,将指针的参照目的地的数据映射到可由主机0S30参照的任意一个逻辑地址(S40)。
[0106]也就是说,映射处理部(2) 311将与指针中记载的客户机OS地址的物理地址对应的、对主机0S30分配的逻辑地址指定为主机OS地址。
[0107]接着,映射处理部(2) 311经由虚拟化软件20将所指定的主机OS地址返回到标准驱动器调用机构(I) 13的映射处理部(I) 131 (S41)。
[0108]在映射处理部(1)131中,如上述的S31(图6)所示那样,获取从映射处理部(2)311输出的主机OS地址。
[0109]当标准驱动器调用机构(I) 13被输入了在图5的S24中从前端驱动器A121输出的控制数据的情况下,如图8所示,经由虚拟化软件20向标准驱动器调用机构(2)31输出控制数据(S50)。
[0110]当标准驱动器调用机构(2)31被输入了在图8的S50中从标准驱动器调用机构
(I)13输出的控制数据的情况下,如图9所示,向与前端驱动器A121对应的标准设备驱动器A321输出控制数据(S60)。
[0111]然后,在标准设备驱动器A321中使用控制数据对I/O设备A401进行控制。
[0112]如上所述,在本实施方式中,不是以前端驱动器和后端驱动器的组合为单位进行针对多个I/O设备的控制数据的交接,而是由标准驱动器调用机构(I) 13和标准驱动器调用机构(2)31进行针对多个I/O设备的控制数据的交接。
[0113]因此,不需要进行按照作为虚拟化对象的I/O设备A401、I/O设备B402而识别虚拟化软件的内部构造的复杂开发,仅仅通过识别标准设备驱动器A321、标准设备驱动器B322的接口的前端驱动器A121、前端驱动器B122的开发,就能对I/O设备A401、I/O设备B402进行虚拟化。
[0114]也就是说,不需要开发后端驱动器。
[0115]另外,当更新硬件时,由于标准设备驱动器A321、标准设备驱动器B322的接口不会发生变化,所以不需要重新开发客户机OSlO侧的前端驱动器A121、前端驱动器B122以及标准驱动器调用机构(1)13。
[0116]因此,当更新硬件时,不需要进行客户机OS侧的环境变更。
[0117]另外,关于标准驱动器调用机构(2)31,只要主机0330的规格没有变更,也不需要重新开发。
[0118]此外,以上说明了替换指针的逻辑地址的例子、S卩,将对客户机OS分配的逻辑地址(客户机OS地址)替换成对主机OS分配的逻辑地址(主机OS地址)的例子。
[0119]除了逻辑地址以外,在控制数据中还记载了对客户机OS分配的参数值(客户机OS参数值),当在主机OS中无法参照客户机OS参数值的情况下,通过本实施方式中说明的方法,可以将控制数据内的客户机OS参数值替换成对主机OS分配的参数值(主机OS参数值)。
[0120]最后,对本实施方式所示的虚拟计算机系统100的硬件结构例进行说明。
[0121]图10是示出本实施方式所示的虚拟计算机系统100的硬件资源的一例的图。
[0122]此外,图10的结构只不过是示出了虚拟计算机系统100的硬件结构的一例,虚拟计算机系统100的硬件结构不限于图10所记载的结构,可以是其他结构。
[0123]在图10中,虚拟计算机系统100具备执行程序的CPU911(也称为处理器、中央处理装置、处理装置、运算装置、微处理器、微型计算机)。
[0124]CPU911 对应于图1 的 CPU403。
[0125]CPU911 经由总线 912 例如与 ROM (Read Only Memory:只读存储器)913、RAM914、通信板915、显示装置901、键盘902、鼠标903、磁盘装置920、扫描装置907连接,对这些硬件设备进行控制。
[0126]RAM914 对应于图1 的 RAM404。
[0127]另外,通信板915以及磁盘装置920对应于图1的I/O设备A401以及I/O设备B402o
[0128]此外,CPU911可以与FDD904(Flexible Disk Drive:软盘装置)、压缩盘装置905 (CDD:Compact Disc Drive)、打印装置 906 连接。
[0129]另外,也可以使用SSD(Solid State Drive:固态硬盘装置),来取代磁盘装置920。
[0130]RAM914是易失性存储器的一例。
[0131]R0M913、FDD904、⑶D905、磁盘装置920的存储介质是非易失性存储器的一例。
[0132]这些是存储装置的一例。
[0133]通信板915、键盘902、鼠标903、FDD904、扫描装置907等是输入装置的一例。
[0134]另外,通信板915、显示装置901、打印装置906等是输出装置的一例。
[0135]通信板915 与 LAN(Local Area Network)连接。
[0136]通信板915能够经由LAN例如与互联网、WAN(Wide Area Network)等连接。
[0137]在磁盘装置920中存储有虚拟化软件921、主机0S922、客户机0S923、程序组924、文件组925。
[0138]虚拟化软件921对应于图1的虚拟化软件20,主机0S922对应于图1的主机0S30,客户机0S923对应于图1的客户机0S10。
[0139]另外,图1的应用程序11包含于程序组924中。
[0140]虚拟化软件921、主机0S922、客户机0S923、程序组924由CPU911执行。
[0141]在这个意义上,CPU911(图1的CPU403)相当于如下部分:进行前端驱动器A121、前端驱动器B122的处理的前端驱动处理部;进行客户机OS侧管理部(标准驱动器调用机构(1)13)的处理的客户机OS侧管理处理部;进行主机OS侧管理部(标准驱动器调用机构
(2)31)的处理的主机OS侧管理处理部;进行标准设备驱动器A321、标准设备驱动器B322的处理的标准设备驱动处理部。
[0142]此外,在文件组925中,将表示处理的结果的信息、数据、信号值、变量值、参数作为“?文件”、“?数据库”的各项目来进行存储,在本实施方式的说明中,对于所述处理,作为“?的判断”、“?的获取”、“?的变更”、“?的替换”、“?的通知”、“?的控制”、“?的指定”、“?的输入”、“?的输出”等进行了说明。
[0143]“?文件”、“?数据库”存储在盘、存储器等记录介质中。
[0144]在盘、存储器等存储介质中存储的的信息、数据、信号值、变量值、参数通过读写电路被CPU911读取到主存储器或高速缓冲存储器中,用于提取、检索、参照、比较、运算、计算、处理、编辑、输出、打印、显示等的CPU工作中。
[0145]在提取、检索、参照、比较、运算、计算、处理、编辑、输出、打印、显示的CPU工作期间,信息、数据、信号值、变量值、参数被暂时存储在主存储器、寄存器、高速缓冲存储器、缓存器等中。
[0146]另外,本实施方式中说明的流程图的箭头的部分主要表示数据或信号的输入输
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1