用以存取虚拟机的计算机系统及方法_3

文档序号:8502144阅读:来源:国知局
不会造成主机端操作系统11的崩溃,以确保主机端操作系统11存取真实硬件装置20时的稳定性。并且,受到真实硬件装置20故障影响的虚拟机装置20只要重新启动即可恢复正常的运作。
[0039]请参阅图3,为本发明用以存取虚拟机的计算机系统又一实施例的结构示意图。如图3所示,本实施例计算机系统102的虚拟机装置12同时配置有客户端应用程序155、虚拟硬件装置133以及外部连接真实硬件装置20。
[0040]当主机端操作系统11或主机端应用程序欲对于客户端应用程序155、真实硬件装置20或虚拟硬件装置133进行数据存取时,将产生一标示有存取对象的存取指令110。之后,客户端服务程序153收到此存取指令110时,将会辨识存取指令110的存取对象为客户端应用程序155、真实硬件装置20或虚拟硬件装置133,以根据于存取指令110所标示的存取对象存取客户端应用程序155、真实硬件装置20或虚拟硬件装置133。
[0041]请参阅图4,为本发明用以存取虚拟机的客户端应用程序的方法流程图,同时配合参阅图1。当主机端操作系统11或主机端应用程序欲对于虚拟机装置12的客户端应用程序155进行数据存取时,首先,执行步骤S301,主机端操作系统11或主机端应用程序将发布至少一存取指令110。步骤S303,主机端操作系统11或主机端应用程序通过主机端驱动程序111发送存取指令110至虚拟机装置12。
[0042]步骤S305,虚拟机装置12经由虚拟机管理程序13的扩充模块131接收存取指令110,并利用扩充模块131将存取指令110的指令格式转换为虚拟机装置12可辨识的指令格式。步骤S307,扩充模块131经由客户端驱动程序151发送存取指令110至客户端服务程序153。
[0043]接着,步骤S311,客户端服务程序153接收到存取指令110后,辨识存取指令110为读取、写入或控制的指令,并发送存取指令110至客户端应用程序155。步骤S313,客户端服务程序153根据存取指令110的要求存取客户端应用程序155而取得一第一存取结果1551,并将第一存取结果1551回传至发布存取指令110的主机端操作系统11或主机端应用程序。以此,主机端操作系统11或主机端应用程序即可以对于虚拟机装置12的客户端应用程序155完成数据存取的流程。
[0044]请参阅图5,为本发明用以存取虚拟机的真实硬件装置或虚拟硬件装置的方法流程图,同时配合参阅图2。当主机端操作系统11或主机端应用程序欲对于虚拟机装置12的真实硬件装置20或虚拟硬件装置133进行数据存取时,如同上述步骤S301至S307,主机端操作系统11或主机端应用程序通过主机端驱动程序111发布至少一存取指令110至虚拟机装置12,而虚拟机装置12的扩充模块131在接收到存取指令110后转换存取指令110的指令格式及经由客户端驱动程序151发送存取指令110至客户端服务程序153。
[0045]接着,步骤S321,客户端服务程序153接收到存取指令110后,辨识存取指令110为读取、写入或控制的指令,并通过硬件驱动程序157、159及/或硬件直通单元150发送存取指令110至真实硬件装置20或虚拟硬件装置133。步骤S323,客户端服务程序153根据存取指令110的要求以存取真实硬件装置20或虚拟硬件装置133而取得一第二存取结果2001或一第三存取结果1331,并将第二存取结果2001或第三存取结果1331回传至发布存取指令110的主机端操作系统11或主机端应用程序。以此,主机端操作系统11或主机端应用程序即可以对于虚拟机装置12的真实硬件装置20或虚拟硬件装置133完成数据存取的流程。
[0046]请参阅图6,为本发明用以存取虚拟机的客户端应用程序、真实硬件装置或虚拟硬件装置的方法流程图,同时配合参阅图3。当主机端操作系统11或主机端应用程序欲对于虚拟机装置12的客户端应用程序155、真实硬件装置20或虚拟硬件装置133进行数据存取时,如同上述步骤S301至S307,主机端操作系统11或主机端应用程序将通过主机端驱动程序111发布至少一存取指令110至虚拟机装置12,而虚拟机装置12的扩充模块131在接收到存取指令110后转换存取指令110的指令格式及经由客户端驱动程序151发送存取指令110至客户端服务程序153。
[0047]接着,步骤S308,客户端服务程序153辨识存取指令110的存取对象是否为客户端应用程序155。若是,存取指令110的存取对象为客户端应用程序155,继续执行步骤S311,客户端服务程序153发送存取指令110至客户端应用程序155 ;以及执行步骤S313,客户端服务程序153根据存取指令110的要求存取客户端应用程序155而取得第一存取结果1551,并将第一存取结果1551回传至发布存取指令110的主机端操作系统11或主机端应用程序。
[0048]若否,存取指令110的存取对象为真实硬件装置20或虚拟硬件装置133,继续执行步骤S321,客户端服务程序153通过硬件驱动程序157、159及/或硬件直通单元150发送存取指令110至真实硬件装置20或虚拟硬件装置133 ;以及执行步骤S323,客户端服务程序153根据存取指令110的要求以存取真实硬件装置20或虚拟硬件装置133而取得第二存取结果2001或第三存取结果1331,并将第二存取结果2001或第三存取结果1331回传至发布存取指令110的主机端操作系统11或主机端应用程序。
[0049]以上所述者,仅为本发明的一较佳实施例而已,并非用来限定本发明实施的范围,即凡依本发明申请专利范围所述的形状、构造、特征及精神所为的均等变化与修饰,均应包括于本发明的申请专利范围内。
【主权项】
1.用以存取虚拟机的计算机系统,其特征在于,包括: 一主机端驱动程序,配置于一主机端操作系统中?’及 一虚拟机装置,配置于该主机端操作系统中,其中该主机端操作系统或一主机端应用程序发布至少一存取指令,并通过该主机端驱动程序发送该存取指令至该虚拟机装置,该虚拟机装置包括: 一虚拟机管理程序,包括一扩充模块,该扩充模块接收该存取指令且将该存取指令的指令格式转换为该虚拟机装置能够辨识的指令格式;及 一客户端操作系统,包括: 一客户端驱动程序; 一客户端服务程序,其中该客户端驱动程序从该扩充模块接收该存取指令并将该存取指令发送至该客户端服务程序,该客户端服务程序辨识该存取指令为读取、写入或控制的指令;及 一客户端应用程序,其中该客户端服务程序根据该存取指令的要求以存取该客户端应用程序而取得一第一存取结果,并将该第一存取结果回传至该主机端操作系统或该主机端应用程序。
2.根据权利要求1所述的用以存取虚拟机的计算机系统,其特征在于,所述客户端服务程序存取所述客户端应用程序所取得所述第一存取结果经由所述客户端驱动程序、扩充模块及主机端驱动程序以回传至所述主机端操作系统或主机端应用程序。
3.根据权利要求1所述的用以存取虚拟机的计算机系统,其特征在于,所述虚拟机装置的客户端应用程序为一能够在所述主机端操作系统中执行的程序。
4.根据权利要求1所述的用以存取虚拟机的计算机系统,其特征在于,所述客户端操作系统还包括一第一硬件驱动程序,该第一硬件驱动程序经由一硬件直通单元连接一真实硬件装置,所述客户端服务程序通过该第一硬件驱动程序及该硬件直通单元发送所述存取指令至该真实硬件装置以存取该真实硬件装置而取得一第二存取结果,并将该第二存取结果回传至所述主机端操作系统或所述主机端应用程序。
5.根据权利要求4所述的用以存取虚
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1