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.根据权利要求1所述的方法,其特征在于,在所述调用用于提供相应操作系统功能的服务器端软件对所述功能服务申请进行处理之前,所述方法还包括:在主操作系统中,在监测到客户端操作系统启动时,针对该客户端操作系统启动所述服务器端软件对应的进程;所述通过客户端虚拟机向主虚拟机发送相应的功能服务申请,包括:将针对用以预设操作系统功能所产生的上下文信息通过客户端虚拟机发送到主虚拟机;所述调用用于提供相应操作系统功能的服务器端软件对所述功能服务申请进行处理,包括:利用所述功能服务申请对应的进程对接收到的上下文信息进行处理。3.根据权利要求2所述的方法,其特征在于,所述在主操作系统中,针对该客户端操作系统启动所述服务器端软件对应的进程之后,还包括:为所述功能服务申请对应的进程分配状态锁,所述状态锁用于使该进程处于运行状态;在监测到预设的功能服务停止条件时,解除状态锁。4.根据权利要求2所述的方法,其特征在于,所述利用所述功能服务申请对应的进程对所述功能服务申请进行处理之后,所述方法还包括:在主操作系统中,在监测到预设的功能服务停止条件时,停止对应的服务器端软件的进程。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在停止对应的服务器端软件的进程后,销毁所述上下文信息。6.根据要求3或4所述的方法,其特征在于,预设的功能服务停止条件,包括如下任意一条:条件一:在主操作系统中监测到所述客户端虚拟机处于停止运行状态;条件二:在主操作系统中,监测到客户端操作系统处于休眠状态;条件三:在主操作系统中,检测到客户端虚拟机发送的功能服务停止申请;此时,所述方法还包括:在客户端操作系统中,在监测...
【专利技术属性】
技术研发人员:李岩刚,
申请(专利权)人:深圳前海达闼云端智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。