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

文档序号:8502144阅读:462来源:国知局
用以存取虚拟机的计算机系统及方法
【技术领域】
[0001]本发明有关于一种用以存取虚拟机的计算机系统及方法,尤指一种可以将虚拟机视为系统装置或周边装置进行数据存取的计算机系统及方法。
【背景技术】
[0002]虚拟机可以为一种用以仿真系统装置、周边装置或应用程序的操作行为的特殊软件。以往虚拟机的环境中,主机端的操作系统通过网络服务(例如:网页服务器(HTTP)、文件传输服务器(FTP)或网络驱动器机(NFS、CIFS))来存取虚拟机的客户端资料。
[0003]虚拟机是由一虚拟机程序管理程序与一虚拟机客户端操作系统来进行组合,其本质上也能视为一主机端的应用程序。因此,主机端可以通过共享内存(SHared Memory, SHM)的机制来进行虚拟机与其他应用程序之间的数据交换。
[0004]目前虚拟机的客户端操作系统及应用程序都利用一操作系统层虚拟化(OS-levelVirtualizat1n)或称为容器(Container)的技术来进行包装。然而,利用操作系统层虚拟化技术进行虚拟机的客户端操作系统及应用程序的包装,主机端应用程序与虚拟机的容器实体(Container Instance)之间的数据存取将通过一程序间通讯(Inter-ProcessCommunicat1n, IPC)技术来进行,而不是类似于存取系统装置或周边装置的方式。
[0005]于是,本发明将提出一种创新的虚拟机存取技术,其技术将虚拟机当作系统装置或周边装置来进行数据存取,将会是本发明欲达到的技术目的。

【发明内容】

[0006]本发明提出一种用以存取虚拟机的计算机系统及方法,其计算机系统可以将虚拟机视为系统装置或周边装置来进行数据存取。
[0007]本发明提出一种用以存取虚拟机的计算机系统及方法,其计算机系统包括一主机端操作系统,主机端操作系统配置有一主机端驱动程序及一虚拟机装置,主机端操作系统或主机端应用程序将利用主机端驱动程序来存取虚拟机装置。
[0008]本发明提出一种用以存取虚拟机的计算机系统及方法,其虚拟机装置接收到主机端驱动程序所发送的一存取指令时,将利用一硬件驱动程序来存取一真实硬件装置或一虚拟硬件装置。
[0009]本发明提出一种用以存取虚拟机的计算机系统,其计算机系统的主机端操作系统通过虚拟机装置存取真实硬件装置,若真实硬件装置产生故障,只会影响到虚拟机装置的运作,不会造成主机端操作系统的崩溃。
[0010]为达成上述目的,本发明提供一种用以存取虚拟机的计算机系统,包括:一主机端驱动程序,配置于一主机端操作系统中;及一虚拟机装置,配置于主机端操作系统中,其中主机端操作系统或一主机端应用程序发布至少一存取指令,并通过主机端驱动程序发送存取指令至虚拟机装置,虚拟机装置包括:一虚拟机管理程序,包括一扩充模块,扩充模块接收存取指令且将存取指令的指令格式转换为虚拟机装置能够辨识的指令格式;及一客户端操作系统,包括:一客户端驱动程序;一客户端服务程序,其中客户端驱动程序从扩充模块接收存取指令并将存取指令发送至客户端服务程序,客户端服务程序辨识存取指令为读取、写入或控制的指令;及一客户端应用程序,其中客户端服务程序根据存取指令的要求以存取客户端应用程序而取得一第一存取结果,并将第一存取结果回传至主机端操作系统或主机端应用程序。
[0011]本发明一实施例中,客户端服务程序存取客户端应用程序所取得第一存取结果经由客户端驱动程序、扩充模块及主机端驱动程序以回传至主机端操作系统或主机端应用程序。
[0012]本发明一实施例中,虚拟机装置的客户端应用程序为一能够在主机端操作系统中执行的程序。
[0013]本发明一实施例中,客户端操作系统更包括一第一硬件驱动程序,第一硬件驱动程序经由一硬件直通单元连接一真实硬件装置,客户端服务程序通过第一硬件驱动程序及硬件直通单元发送存取指令至真实硬件装置以存取真实硬件装置而取得一第二存取结果,并将第二存取结果回传至主机端操作系统或主机端应用程序。
[0014]本发明一实施例中,客户端服务程序存取真实硬件装置所取得第二存取结果经由客户端驱动程序、扩充模块及主机端驱动程序以回传至主机端操作系统或主机端应用程序。
[0015]本发明一实施例中,虚拟机管理程序还包括一虚拟硬件装置,客户端操作系统还包括一第二硬件驱动程序,客户端服务程序通过第二硬件驱动程序发送存取指令至虚拟硬件装置以存取虚拟硬件装置而取得一第三存取结果,并将第三存取结果回传至主机端操作系统或主机端应用程序。
[0016]本发明一实施例中,虚拟机装置被主机端操作系统仿真成一具有PC1、PCIExpress、SATA或USB规格接口的系统装置或周边装置。
[0017]本发明又提供一种用以存取虚拟机的计算机系统,包括:一主机端驱动程序,配置于一主机端操作系统中;及一虚拟机装置,配置于主机端操作系统中,其中主机端操作系统或一主机端应用程序发布至少一存取指令,并通过主机端驱动程序发送存取指令至虚拟机装置,虚拟机装置包括:一虚拟机管理程序,包括一扩充模块,扩充模块接收存取指令且将存取指令的指令格式转换为虚拟机装置能够辨识的指令格式;一客户端操作系统,包括:一客户端驱动程序;一客户端服务程序,其中客户端驱动程序从扩充模块接收存取指令并将存取指令发送至客户端服务程序,客户端服务程序辨识存取指令为读取、写入或控制的指令;及一第一硬件驱动程序;及一真实硬件装置,其中第一硬件驱动程序经由一硬件直通单元连接真实硬件装置,客户端服务程序通过第一硬件驱动程序及硬件直通单元发送存取指令至真实硬件装置以存取真实硬件装置而取得一第二存取结果,并将第二存取结果回传至主机端操作系统或主机端应用程序。
[0018]本发明又提供一种用以存取虚拟机的方法,其方法适用在一将虚拟机视为系统装置、周边装置或应用程序的计算机系统中,计算机系统包括一主机端操作系统,主机端操作系统配置有一主机端驱动程序及一虚拟机装置,虚拟机装置包括一虚拟机管理程序及一客户端操作系统,虚拟机管理程序包括一扩充模块,客户端操作系统包括一客户端驱动程序、一客户端服务程序及一客户端应用程序,方法步骤包括:从主机端操作系统或一主机端应用程序发布一存取指令;经由主机端驱动程序发送存取指令至虚拟机装置;令虚拟机装置经由虚拟机管理程序的扩充模块接收存取指令并利用虚拟机管理程序的扩充模块将存取指令的指令格式转换为虚拟机装置能够辨识的指令格式;令虚拟机管理程序的扩充模块经由客户端驱动程序发送存取指令至客户端服务程序;及令客户端服务程序根据存取指令存取客户端应用程序以取得一第一存取结果并将第一存取结果回传至主机端操作系统或主机端应用程序。
[0019]本发明一实施例中,客户端操作系统更包括一第一硬件驱动程序,第一硬件驱动程序经由一硬件直通单元连接一真实硬件装置,方法还包括一步骤:令客户端服务程序通过第一硬件驱动程序及硬件直通单元发送存取指令至真实硬件装置以存取真实硬件装置而取得一第二存取结果并将第二存取结果回传至主机端操作系统或主机端应用程序。
[0020]本发明一实施例中,虚拟机管理程序还包括一虚拟硬件装置,客户端操作系统还包括一第二硬件驱动程序,方法还包括一步骤:令客户端服务程序通过第二硬件驱动程序发送存取指令至虚拟硬件装置以存取虚拟硬件装置而取得一第三存取结果并将第三存取结果回传至主机端操作系统或主机端应用程序。
[0021]本发明一实施例中,还包括下列步骤:令客户端服务程序辨识存取指令的存取对象为客户端应用程序、真实硬件装置或虚拟硬件装置;及令
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1