数据处理方法及电子设备技术

技术编号:8452859 阅读:254 留言:0更新日期:2013-03-21 13:49
本发明专利技术提供一种数据处理方法及电子设备,该数据处理方法应用于一电子设备,该电子设备包括:第一操作系统、运行于第一操作系统之上的虚拟机平台以及运行于虚拟机平台之上的第二操作系统,该方法包括:第二操作系统在处理预设数据文件时,获取预设数据文件中的待处理数据;第二操作系统通过虚拟机平台将待处理数据发送给第一操作系统;第二操作系统通过虚拟机平台接收第一操作系统发送的对待处理数据的处理结果。使用本发明专利技术能够提高电子设备的数据处理性能。

【技术实现步骤摘要】

本专利技术涉及虚拟机
,尤其涉及一种数据处理方法及电子设备
技术介绍
虚拟机系统包括运行于硬件平台之上的主操作系统(Host OS),运行于主操作系统之上的虚拟机管理器(VMM),以及运行于虚拟机管理器之上的客户操作系统(Guest OS)。由于客户操作系统运行于虚拟机管理器上,不直接与硬件平台交互,因而其对数据文件的处理性能通常较低或者无法对一些数据进行处理。举例来说,当使用客户操作系统播放高清视频文件时,由于客户操作系统无法直接与显卡交互,只能使用CPU对视频文件进行软解码,软解码的性能较低,因而会导致视频画面的不连贯、丢帧等现象的发生。
技术实现思路
有鉴于此,本专利技术提供一种数据处理方法及电子设备,客户操作系统将预设数据文件中的待处理数据发送给主操作系统处理,提高了电子设备的处理速度和性能,节省了电子设备的功耗。为解决上述问题,本专利技术提供一种数据处理方法,应用于一电子设备,所述电子设备包括第一操作系统、运行于所述第一操作系统之上的虚拟机平台以及运行于所述虚拟机平台之上的第二操作系统,所述方法包括所述第二操作系统在处理预设数据文件时,获取所述预设数据文件中的待处理数据;所述第二操作系统通过所述虚拟机平台将所述待处理数据发送给所述第一操作系统;所述第二操作系统通过所述虚拟机平台接收所述第一操作系统发送的对所述待处理数据的处理结果。可选的,所述预设数据文件为视频文件;所述获取所述预设数据文件中的待处理数据的步骤包括对所述视频文件进行音视频分离,得到待解码的图像数据和待解码的音频数据;所述将所述待处理数据发送给所述第一操作系统的步骤包括将所述待解码的图像数据作为所述待处理数据发送给所述第一操作系统;所述接收所述第一操作系统发送的对所述待处理数据的处理结果的步骤包括接收所述第一操作系统发送的对所述待解码的图像数据进行解码后得到的图像解码数据。可选的,所述将所述待处理数据发送给所述第一操作系统的步骤还包括将所述待解码的音频数据作为所述待处理数据发送给所述第一操作系统;所述接收所述第一操作系统发送的对所述待处理数据的处理结果的步骤还包括接收所述第一操作系统发送的对所述待解码的音频数据进行解码后得到的音频解码数据。可选的,所述接收所述第一操作系统发送的对所述待处理数据的处理结果的步骤之后还包括获取所述视频文件中的图像音频同步信息;根据所述图像音频同步信息,播放所述图像解码数据和音频解码数据。可选的,所述待处理数据是所述预设数据文件中的部分数据或全部数据。可选的,所述预设数据文件是容量大于预设阈值的文件、所述第二操作系统无法处理的文件和/或预设格式的文件。本专利技术还提供一种电子设备,包括第一操作系统、运行于所述第一操作系统之上的虚拟机平台以及运行于所述虚拟机平台之上的第二操作系统,所述第二操作系统包括获取模块,用于在处理预设数据文件时,获取所述预设数据文件中的待处理数据;发送模块,用于通过所述虚拟机平台将所述待处理数据发送给所述第一操作系统;接收模块,用于通过所述虚拟机平台接收所述第一操作系统发送的对所述待处理数据的处理结果。可选的,所述预设数据文件为视频文件;所述获取模块包括分离模块,用于对所述视频文件进行音视频分离,得到待解码的图像数据和待解码的音频数据;所述发送模块,还用于通过所述虚拟机平台将所述待解码的图像数据作为所述待处理数据发送给所述第一操作系统;所述接收模块,还用于通过所述虚拟机平台,接收所述第一操作系统发送的对所述待解码的图像数据进行解码后得到的图像解码数据。可选的,所述发送模块,还用于通过所述虚拟机平台将所述待解码的音频数据作为所述待处理数据发送给所述第一操作系统;所述接收模块,还用于通过所述虚拟机平台接收所述第一操作系统发送的对所述待解码的音频数据进行解码后得到的音频解码数据。可选的,所述第二操作系统还包括播放模块,用于获取所述视频文件中的图像音频同步信息,并根据所述图像音频同步信息播放所述图像解码数据和音频解码数据。本专利技术还提供一种电子设备,包括第一显示屏幕;第二显示屏幕;存储模块,用于存储第一操作系统、运行于所述第一操作系统之上的虚拟机平台以及运行于所述虚拟机平台之上的第二操作系统;处理器,用于运行所述第一操作系统、所述虚拟机平台和所述第二操作系统,并在满足第一条件时,控制所述第一显示屏幕显示所述第一操作系统的运行界面,在满足第二条件时,控制所述第二显示屏幕显示所述第二操作系统的运行界面,所述处理器,还用于在所述第二操作系统处理预设数据文件时,获取所述预设数据文件中的待处理数据,通过所述虚拟机平台将所述待处理数据发送给所述第一操作系统,控制所述第一操作系统对所述待处理数据进行处理,得到一处理结果,并通过所述虚拟机平台将所述处理结果发送给所述第二操作系统。本专利技术具有以下有益效果客户操作系统在处理大数据量文件、预设格式的数据文件或者无法的处理数据文件时,可以将该些文件中的待处理数据发送给主操作系统,由主操作系统代替客户操作系统对待处理数据进行处理,并将处理后的数据反馈给客户操作系统,由于主操作系统运行于硬件平台之上,能够直接与硬件平台交互,因此其数据处理速度和性能要高于客户操作系统,从而能够提高电子设备的数据处理速度和性能,节省电子设备的功耗。附图说明图I为本专利技术实施例的数据处理方法的一流程示意图;图2为本专利技术实施例的数据处理方法的另一流程示意图;图3为本专利技术实施例的数据处理方法的又一流程示意图;图4为本专利技术实施例的客户操作系统中的OMX对视频文件进行解码的流程示意图;图5为本专利技术实施例的电子设备的结构示意图。具体实施例方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。如图I所示为本专利技术实施例的数据处理方法的一流程示意图,该数据处理方法应用于一电子设备,该电子设备包括第一操作系统、运行于第一操作系统之上的虚拟机平台以及运行于虚拟机平台之上的第二操作系统。该第一操作系统直接运行于该电子设备的硬件平台之上,可以直接与硬件平台交互,该第二操作系统运行于该电子设备的虚拟机平台(例如VMM)之上,无法直接与硬件平台交互,因而该第一操作系统的数据处理性能和数据处理速度通常要高于该第二操作系统的数据处理性能和数据处理速度。该第一操作系统也可以被称为主操作系统(Host OS),该第二操作系统也可以被称为客户操作系统(GuestOS)。本专利技术实施例的数据处理方法包括以下步骤步骤101,第二操作系统在需要处理数据文件之前,判断所述数据文件是否为预设数据文件,如果是,执行步骤103,否则,执行步骤102 ;该预设数据文件可以是容量大于预设阈值的文件(即大数据量文件)、所述第二操作系统无法处理的文件和/或预设格式的文件(例如RMVB格式的视频文件)。步骤102,第二操作系统处理所述数据文件;步骤103,第二操作系统获取该数据文件中的待处理数据;该待处理数据可以是该数据文件中的部分数据,也可以是该数据文件中的全部数据。该第二操作系统可以根据数据文件的类型,来决定是将数据文件中的部分数据还是全部数据发送给第一操作系统处理,举例来说,当数据文件是第二操作系统无法处理的数据文件时,可以将数据文件的全部数据发送给第一操作系统处理,当数据文件是第二操作系统能够处理的数据文件,但是该数据文件的容量大本文档来自技高网...

【技术保护点】
一种数据处理方法,应用于一电子设备,所述电子设备包括:第一操作系统、运行于所述第一操作系统之上的虚拟机平台以及运行于所述虚拟机平台之上的第二操作系统,其特征在于,所述方法包括:所述第二操作系统在处理预设数据文件时,获取所述预设数据文件中的待处理数据;所述第二操作系统通过所述虚拟机平台将所述待处理数据发送给所述第一操作系统;所述第二操作系统通过所述虚拟机平台接收所述第一操作系统发送的对所述待处理数据的处理结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:陆见微尹华菊宁晓魁陈实
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1