虚拟机功能服务的实现方法、装置、电子设备和计算机程序产品制造方法及图纸

技术编号:16721871 阅读:33 留言:0更新日期:2017-12-05 18:44
本发明专利技术提供了一种虚拟机功能服务的实现方法、装置、电子设备和计算机程序产品,应用于虚拟机技术领域,该方法包括:在客户端操作系统中,在监测到针对预设操作系统功能的请求时,通过客户端虚拟机向主虚拟机发送相应的功能服务申请;并在客户端虚拟机接收到主虚拟机返回的处理结果后,将处理结果返回给预设操作系统功能的请求者;其中,客户端虚拟机为客户端操作系统所在的虚拟机,主虚拟机为主操作系统所在的虚拟机;在主操作系统中,在监测到主虚拟机接收到功能服务申请后,调用用于提供相应操作系统功能的服务器端软件对功能服务申请进行处理,之后将处理后的结果返回给客户端虚拟机。本发明专利技术各客户端虚拟机均可向主操作系统发送相应的功能服务申请,使主操作系统调用用于提供相应操作系统功能的服务器端软件对所述功能服务申请进行处理,主要用以降低虚拟机功能服务对嵌入式系统的性能的影响。

The implementation of virtual machine functional services, devices, electronic devices, and computer program products

The present invention provides a method, apparatus, electronic apparatus and computer program product for a virtual machine service function, applied to the technical field of virtual machine, the method includes: the client operating system, operating system for monitoring the preset function request, sending the corresponding service application to the virtual machine by the client virtual machine; virtual machine and processing results in the client receives the virtual machine to return, the results will be returned to the default operating system function request; the client virtual machine is a virtual machine where the client operating system, where the main virtual machine based virtual machine operating system; in the main operating system, to the main function of the virtual machine to receive service application in monitoring, call for the software of the server operating system functions to provide the corresponding service application function Processing, then the processed results are returned to the client virtual machine. The invention of each client service function of the virtual machine can be sent to the main operating system for the corresponding application server software to provide the corresponding operating system function of the service function for processing the main operating system calls, mainly used to reduce the impact on performance of the virtual machine function service on the embedded system.

【技术实现步骤摘要】
【国外来华专利技术】虚拟机功能服务的实现方法、装置、电子设备和计算机程序产品
本专利技术涉及虚拟机
,特别涉及一种虚拟机功能服务的实现方法、装置、电子设备和计算机程序产品。
技术介绍
虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。虚拟机本身运行操作系统(客户端操作系统)及其相关应用程序,为虚拟机提供运行环境的嵌入式系统也运行操作系统(主操作系统)相关的软件与硬件。虚拟机作为主操作系统的一个应用程序运行,并在客户端操作系统运行时,模拟硬件设备供其使用。由于嵌入式系统中可以部署多个虚拟机,因此,客户端操作系统可以有多个,主操作系统只能有1个。各操作系统(包括所有的客户端操作系统和主操作系统)之间共享硬件设备提供的CPU,内存和输入输出设备。基于上述描述,客户端操作系统的运行依赖于虚拟机提供的虚拟设备与功能服务。现有的虚拟机功能服务的实现方法为:在客户端操作系统中启动一个与功能服务对应的客户端,在主操作系统当中启动一个与功能服务对应的服务器端,两者通过虚拟机提供的通道进行通信。当嵌入式系统中部署n个虚拟机,每个虚拟机上运行1个客户端操作系统,即嵌入式系统中运行着n个客户端操作系统时,每个操作系统均对应主操作系统中唯一一个服务器端,即主操作系统中存在n个服务器端。当功能服务的类型增加时,服务器端的数量也随之成倍增加,这将影响嵌入式系统的稳定性,可靠性,以及系统资源的管理效率。
技术实现思路
本专利技术实施例提供了一种虚拟机功能服务的实现方法、装置、电子设备和计算机程序产品,主要用以降低虚拟机功能服务对嵌入式系统的性能的影响。第一方面,本专利技术实施例提供了一种虚拟机功能服务的实现方法,所述方法包括:在客户端操作系统中,在监测到针对预设操作系统功能的请求时,通过客户端虚拟机向主虚拟机发送相应的功能服务申请;并在客户端虚拟机接收到主虚拟机返回的处理结果后,将处理结果返回给预设操作系统功能的请求者;其中,所述客户端虚拟机为客户端操作系统所在的虚拟机,主虚拟机为主操作系统所在的虚拟机;在主操作系统中,在监测到主虚拟机接收到功能服务申请后,调用用于提供相应操作系统功能的服务器端软件对所述功能服务申请进行处理,之后将处理后的结果返回给客户端虚拟机。第二方面,本专利技术实施例提供了一种虚拟机功能服务的实现装置,所述装置包括:第一处理模块,用于在客户端操作系统中,在监测到针对预设操作系统功能的请求时,通过客户端虚拟机向主虚拟机发送相应的功能服务申请;并在客户端虚拟机接收到主虚拟机返回的处理结果后,将处理结果返回给预设操作系统功能的请求者;其中,所述客户端虚拟机为客户端操作系统所在的虚拟机,主虚拟机为主操作系统所在的虚拟机;第二处理模块,用于在主操作系统中,在监测到主虚拟机接收到功能服务申请后,调用用于提供相应操作系统功能的服务器端软件对所述功能服务申请进行处理,之后将处理后的结果返回给客户端虚拟机。第三方面,本专利技术实施例提供了一种电子设备,所述电子设备包括:存储器,一个或多个处理器;以及收发组件,存储器,一个或多个处理器;以及一个或多个网络传输单元;存储器、处理器以及网络传输单元通过通信总线相连;其中网络传输单元用于收发网络数据;处理器被配置为执行存储器中的指令;所述存储介质中存储有用于执行第一方面所述方法中各个步骤的指令。第四方面,本专利技术实施例提供了一种与包括显示器的电子设备结合使用的计算机程序产品,所述计算机程序产品包括计算机可读的存储介质和内嵌于其中的计算机程序机制,所述计算机程序机制包括用于执行第一方面所述方法中各个步骤的指令。有益效果如下:本专利技术实施例中各客户端虚拟机均可向主操作系统发送相应的功能服务申请,使主操作系统调用用于提供相应操作系统功能的服务器端软件对所述功能服务申请进行处理,主要用以降低虚拟机功能服务对嵌入式系统的性能的影响。附图说明下面将参照附图描述本专利技术的具体实施例,其中:图1为本专利技术实施例中的一种虚拟机功能服务的实现系统结构示意图;图2为本专利技术实施例中的一种虚拟机功能服务的实现方法流程示意图;图3为本专利技术实施例中的另一种虚拟机功能服务的实现系统结构示意图;图4为本专利技术实施例中的另一种虚拟机功能服务的实现系统结构示意图;图5为本专利技术实施例中的一种虚拟机功能服务的实现系统获取服务列表方面的功能服务流程示意图;图6为本专利技术实施例中的一种虚拟机功能服务的实现系统使能服务方面的功能服务流程示意图;图7为本专利技术实施例中的一种虚拟机功能服务的实现系统停止服务方面的功能服务流程示意图;图8为本专利技术实施例中的一种虚拟机功能服务的实现装置的结构示意图;图9为本专利技术实施例中的一种电子设备的结构示意图。具体实施方式为了使本专利技术的技术方案及优点更加清楚明白,以下结合附图对本专利技术的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是所有实施例的穷举。并且在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以互相结合。专利技术人在专利技术过程中注意到:现有的虚拟机功能服务的实现方式中,对于某一种类型的功能服务,客户端与服务器端是一一对应的。当功能服务的类型增加时,服务器端的数量也随之成倍增加,这将影响嵌入式系统的稳定性,可靠性,以及系统资源的管理效率。基于此,本专利技术提供了一种虚拟机功能服务的实现方法,该虚拟机功能服务的实现方法各客户端虚拟机均可向主操作系统发送相应的功能服务申请,使主操作系统调用用于提供相应操作系统功能的服务器端软件对所述功能服务申请进行处理,主要用以降低虚拟机功能服务对嵌入式系统的性能的影响。本专利技术提供的一种虚拟机功能服务的实现方法,该方法应用于图1所示的一种虚拟机功能服务的实现系统中,该系统包括一个主操作系统101,主操作系统101上运行n个虚拟机103,其中,一个主虚拟机和n-1个客户端虚拟机,每个客户端虚拟机运行一个客户端操作系统102,n为大于等于1的整数。客户端虚拟机为客户端操作系统所在的虚拟机,主虚拟机为主操作系统所在的虚拟机。主操作系统101提供诸如处理机管理功能服务、内存管理功能服务、设备管理功能服务、文件系统管理功能服务、接口功能服务等m种类型的功能服务,m为大于等于1的整数。该虚拟机功能服务的实现系统启动过程,如图2所示。201,主操作系统101启动后,依次启动m个服务器端。其中,每个服务器端对应一种类型的功能服务。202,主操作系统101启动m个服务器端后,依次启动n个客户端操作系统102。203,在主操作系统101中,在监测到客户端操作系统102启动时,针对该客户端操作系统102启动服务器端软件对应的进程。任一客户端操作系统102启动后,依次启动m个客户端,并通过服务器端软件对应的进程建立与服务器端的连接;其中,每个客户端对应一种类型的功能服务。客户端与相应服务器端对应相同的功能服务类型经过步骤201和步骤202,主操作系统101上启动m个服务器端,且每个服务器端一一对应一种类型的功能服务。每个客户端操作系统102均启动m个客户端,每个客户端也一一对应一种类型的功能服务。同时,对应同一种类型的功能服务的服务器端与客户端通过服务器端软件对应的进程建立连接。对于m种类型的功能服务中的任一功能服务A,每个主操作系统101上启动与功能服务A对应的本文档来自技高网...
虚拟机功能服务的实现方法、装置、电子设备和计算机程序产品

【技术保护点】
一种虚拟机功能服务的实现方法,其特征在于,所述方法包括:在客户端操作系统中,在监测到针对预设操作系统功能的请求时,通过客户端虚拟机向主虚拟机发送相应的功能服务申请;并在客户端虚拟机接收到主虚拟机返回的处理结果后,将处理结果返回给预设操作系统功能的请求者;其中,所述客户端虚拟机为客户端操作系统所在的虚拟机,主虚拟机为主操作系统所在的虚拟机;在主操作系统中,在监测到主虚拟机接收到功能服务申请后,调用用于提供相应操作系统功能的服务器端软件对所述功能服务申请进行处理,之后将处理后的结果返回给客户端虚拟机。

【技术特征摘要】
【国外来华专利技术】1.一种虚拟机功能服务的实现方法,其特征在于,所述方法包括:在客户端操作系统中,在监测到针对预设操作系统功能的请求时,通过客户端虚拟机向主虚拟机发送相应的功能服务申请;并在客户端虚拟机接收到主虚拟机返回的处理结果后,将处理结果返回给预设操作系统功能的请求者;其中,所述客户端虚拟机为客户端操作系统所在的虚拟机,主虚拟机为主操作系统所在的虚拟机;在主操作系统中,在监测到主虚拟机接收到功能服务申请后,调用用于提供相应操作系统功能的服务器端软件对所述功能服务申请进行处理,之后将处理后的结果返回给客户端虚拟机。2.根据权利要求1所述的方法,其特征在于,在所述调用用于提供相应操作系统功能的服务器端软件对所述功能服务申请进行处理之前,所述方法还包括:在主操作系统中,在监测到客户端操作系统启动时,针对该客户端操作系统启动所述服务器端软件对应的进程;所述通过客户端虚拟机向主虚拟机发送相应的功能服务申请,包括:将针对用以预设操作系统功能所产生的上下文信息通过客户端虚拟机发送到主虚拟机;所述调用用于提供相应操作系统功能的服务器端软件对所述功能服务申请进行处理,包括:利用所述功能服务申请对应的进程对接收到的上下文信息进行处理。3.根据权利要求2所述的方法,其特征在于,所述在主操作系统中,针对该客户端操作系统启动所述服务器端软件对应的进程之后,还包括:为所述功能服务申请对应的进程分配状态锁,所述状态锁用于使该进程处于运行状态;在监测到预设的功能服务停止条件时,解除状态锁。4.根据权利要求2所述的方法,其特征在于,所述利用所述功能服务申请对应的进程对所述功能服务申请进行处理之后,所述方法还包括:在主操作系统中,在监测到预设的功能服务停止条件时,停止对应的服务器端软件的进程。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在停止对应的服务器端软件的进程后,销毁所述上下文信息。6.根据要求3或4所述的方法,其特征在于,预设的功能服务停止条件,包括如下任意一条:条件一:在主操作系统中监测到所述客户端虚拟机处于停止运行状态;条件二:在主操作系统中,监测到客户端操作系统处于休眠状态;条件三:在主操作系统中,检测到客户端虚拟机发送的功能服务停止申请;此时,所述方法还包括:在客户端操作系统中,在监测...

【专利技术属性】
技术研发人员:李岩刚
申请(专利权)人:深圳前海达闼云端智能科技有限公司
类型:发明
国别省市:广东,44

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

1