[发明专利]一种数据传输的方法、装置及电子设备有效
申请号: | 201110270360.X | 申请日: | 2011-09-13 |
公开(公告)号: | CN102999393A | 公开(公告)日: | 2013-03-27 |
发明(设计)人: | 郭琦;路尧;陈实 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/455 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 黄灿;姜精斌 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 装置 电子设备 | ||
技术领域
本发明涉及虚拟机技术领域,尤其涉及一种数据传输的方法、装置及电子设备。
背景技术
现有电子设备中可能运行有多个操作系统,例如运行于硬件平台之上的主机操作系统(Host OS),以及运行于主机操作系统之上的客户操作系统(Guest OS),客户操作系统具体可以是运行在所述主机操作系统中的虚拟机管理器(VMM)之上。
由于客户操作系统的运行依靠另一操作系统,不直接与硬件平台交互,因而其对数据文件的处理性能通常较低或者无法对一些数据进行处理。举例来说,当使用客户操作系统播放高清视频文件时,由于客户操作系统无法直接与显卡交互,只能使用CPU对视频文件进行软解码,软解码的性能较低,因而会导致视频画面的不连贯、丢帧等现象的发生。
为解决上述问题,通常将客户操作系统需要处理的数据,传送给主机操作系统,由主机操作系统进行处理,这样,客户操作系统可以不需要对这些数据进行处理,而是直接使用主机操作系统处理后的结果。为了实现数据在两个操作系统之间的数据传输,现有技术采用的方案是:在客户操作系统和主机操作系统之间建立一个固定的内存,在这段内存上建立一个循环队列,由客户操作系统和主机操作系统共同操作这个队列,从而完成传递数据的工作。该方案的缺点在于,需要至少一次内存数据拷贝动作,例如,将客户操作系统的数据拷贝至主机操作系统能够处理的一块内存,这对于频繁的大数据量的数据传输来说,效率不高。
发明内容
本发明实施例所要解决的技术问题是提供一种数据传输的方法、装置及电子设备,用以提高操作系统之间的数据传输效率。
为解决上述技术问题,本发明实施例提供方案如下:
本发明实施例至少具有以下有益效果:
从以上所述可以看出,本发明实施例提供的数据传输的方法、装置及电子设备,通过将所述数据在第一操作系统下的虚拟地址,转换成在第二操作系统下的机器物理地址,以使得所述第二操作系统能够确定所述数据的存储空间,进而进行相应处理。由于并没有传输实际数据,传输的只是地址的信息,因此,本实施例能够减少操作系统之间的数据传输,大大提高数据传输效率,尤其在数据量较大时,本发明实施例的优势更为突出。
另外,虽然本实施例是由第二操作系统代为处理第一操作系统下的数据,但是本实施例中第二操作系统能够直接操作第一操作系统的内存,因此没有发生内存数据拷贝,从而能够大大降低由于传输数据而造成的数据性能处理损失。
附图说明
图1为本发明实施例的数据传输的方法的流程示意图;
图2为本发明实施例的数据传输的装置的结构示意图;
图3为本发明实施例的电子设备的结构示意图。
具体实施方式
本发明实施例能够建立两个操作系统之间的高效数据通道,能够操作系统之间的数据传输效率,在频繁、大量的数据传输情况下本发明实施例的优点更为明显。以下将结合附图,通过具体实施例对本发明作进一步的说明。
如图1所示为本发明实施例的数据传输的方法的流程示意图,该数据传输方法应用于一电子设备,该电子设备包括:第二操作系统、运行于第二操作系统之上的第一操作系统。例如,该第一操作系统可以是直接运行于该电子设备的硬件平台之上,可以直接与硬件平台交互的主机操作系统(Host OS),该主机操作系统中可安装有虚拟机平台(例如VMM),第一操作系统可以是运行于该虚拟机平台之上的客户操作系统(Guest OS)。由于该第一操作系统运行于该电子设备的虚拟机平台之上,通常不直接与硬件平台交互,因而该第一操作系统的数据处理性能和数据处理速度通常要低于该第二操作系统的数据处理性能和数据处理速度。
本发明实施例中,第一操作系统和第二操作系统可以是不同类型的操作系统,其中,第二操作系统能够直接运行于电子设备的硬件平台上,而第一操作系统可以是无法直接运行于电子设备的硬件平台上。举例来说,电子设备为计算机,第二操作系统可以是Windows操作系统,第一操作系统可以是Android操作系统,Windows操作系统能够直接运行于计算机的硬件平台上,而Android操作系统无法直接运行于计算机的硬件平台上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110270360.X/2.html,转载请声明来源钻瓜专利网。