多系统通信方法及终端技术方案

技术编号:14708427 阅读:70 留言:0更新日期:2017-02-26 00:43
本申请涉及计算机技术领域,公开了一种多系统通信方法及终端,该方法应用于终端,其中,终端安装有至少一个第一操作系统和至少一个第二操作系统,第一操作系统和第二操作系统设置有共享内存,该方法包括:第一操作系统和第二操作系统通过共享内存进行数据流的通信,其中,第一操作系统和第二操作系统对共享内存进行互斥访问。本申请通过一个共享内存实现多个操作系统间的数据流的通信,并且采用SMC指令发送内存访问通知,根据内存访问通知对共享内存上锁,仅允许自己对共享内存访问,避免多个操作系统同时对共享内存进行读写操作导致的硬件资源异常。

【技术实现步骤摘要】

本申请涉及计算机
,具体地,涉及一种多系统通信方法及终端
技术介绍
目前,智能手机等移动终端的操作系统平台上可以安装很多第三方应用程序,使得手机等移动终端的功能得到扩展,但是同时使得病毒和恶意软件等容易入侵,造成用户的通话、短信、联系人等隐私数据泄漏。以手机为例,现有技术中,为了提高手机的安全性,目前出现了具有双系统的手机,其由两个系统构成,其中一个为安全系统,另一个为普通系统。用于处理普通事务的系统,一般称为普通系统;用于处理涉密或隐私的事务的系统,一般称为安全系统,例如与联系人安全有关的电话、信息(短信、彩信)、电子邮件和位置定位等通信过程都在安全系统下进行,相关数据存储在安全系统的数据存储区域。然而,普通系统在处理一些请求时,可能需要位于安全系统下的资源,这就需要普通系统和安全系统之间进行通信。目前,移动终端可以运行多个操作系统,一个移动终端只有一套硬件资源,所述硬件资源为所述移动终端中用于与外部交互的硬件资源,其中,例如:显示屏、音视频、蓝牙、无线保真(wirelessfidelity,Wifi)、全球定位系统(GlobalPositioningSystem,GPS)、通用串行总线(UniversalSerialBus,USB)、安全数码(SecureDigital,SD)卡等。在实现本专利技术的过程中,专利技术人发现目前在运行有多个操作系统的移动终端中,经常会出现多个操作系统同时对同一硬件资源进行使用的情况,导致硬件资源使用异常,甚至损坏硬件资源。
技术实现思路
有鉴于此,本申请提供一种多系统通信方法及终端。根据本申请实施例的一方面,提供一种多系统通信方法,应用于终端,其中,所述终端安装有至少一个第一操作系统和至少一个第二操作系统,所述第一操作系统和所述第二操作系统设置有共享内存,所述方法包括:所述第一操作系统和所述第二操作系统通过所述共享内存进行数据流的通信,其中,所述第一操作系统和所述第二操作系统对所述共享内存进行互斥访问。进一步地,所述第一操作系统和所述第二操作系统通过所述共享内存进行数据流的通信包括:所述第一操作系统和所述第二操作系统根据SMC指令通过所述共享内存进行数据流的通信;其中,所述SMC指令为用于指示进行多系统通信的指令,所述第一操作系统和所述第二操作系统中一个发送SMC指令,所述第一操作系统和所述第二操作系统中的另一个响应于SMC指令对所述共享内存上锁,并获得所述共享内存的访问权限。进一步地,所述第一操作系统和所述第二操作系统根据SMC指令通过所述共享内存进行数据流的通信包括:当所述第一操作系统具有所述共享内存的访问权限时,所述第一操作系统执行第一操作,其中,所述第一操作包括向所述共享内存写入数据流和/或从所述共享内存读取数据流;当所述第一操作系统完成第一操作时,所述第一操作系统向所述第二操作系统发送SMC指令;第二操作系统响应于SMC指令对所述共享内存上锁,并获得所述共享内存的访问权限;第二操作系统执行第二操作,其中,所述第二操作包括从所述共享内存读取所述数据流和/或向所述共享内存写入所述数据流。进一步地,所述方法还包括:当所述第二操作系统完成第二操作时,所述第二操作系统所述第一操作系统发送SMC指令;所述第一操作系统响应于SMC指令对所述共享内存上锁,并获得所述共享内存的访问权限。进一步地,所述第一操作系统为普通操作系统;第二操作系统为安全操作系统。根据本申请实施例的另一方面,提供一种终端,其中,所述终端安装有至少一个第一操作系统和至少一个第二操作系统,所述第一操作系统和所述第二操作系统设置有共享内存,所述第一操作系统和所述第二操作系统通过所述共享内存进行数据流的通信,其中,所述第一操作系统和所述第二操作系统对所述共享内存进行互斥访问。进一步地,所述第一操作系统和所述第二操作系统根据SMC指令通过所述共享内存进行数据流的通信;其中,所述SMC指令为用于指示进行多系统通信的指令,所述第一操作系统和所述第二操作系统中一个发送SMC指令,所述第一操作系统和所述第二操作系统中的另一个响应于SMC指令对所述共享内存上锁,并获得所述共享内存的访问权限。进一步地,当所述第一操作系统具有所述共享内存的访问权限时,所述第一操作系统执行第一操作,其中,所述第一操作包括向所述共享内存写入数据流和/或从所述共享内存读取数据流;当所述第一操作系统完成第一操作时,控制所述第一操作系统向所述第二操作系统发送SMC指令;第二操作系统响应于SMC指令对所述共享内存上锁,并获得所述共享内存的访问权限;第二操作系统执行第二操作,其中,所述第二操作包括从所述共享内存读取所述数据流和/或向所述共享内存写入所述数据流。进一步地,当所述第二操作系统完成第二操作时,所述第二操作系统所述第一操作系统发送SMC指令;所述第一操作系统响应于SMC指令对所述共享内存上锁,并获得所述共享内存的访问权限。进一步地,所述第一操作系统为普通操作系统,所述第二操作系统为安全操作系统。本申请实施例提供的多系统通信方法及终端,通过一个共享内存实现数据流的通信,并且通过SMC指令对共享内存上锁,仅允许自己对共享内存访问,避免多个操作系统同时对共享内存进行读写操作导致的硬件资源异常。更进一步地,将多系统中的一个系统作为安全操作系统,处理涉密或隐私的事务的系统,提高系统的安全性能。附图说明通过参照以下附图对本申请实施例的描述,本申请的上述以及其它目的、特征和优点将更为清楚,在附图中:图1示出了根据本申请实施例的多系统通信方法的流程图;图2示出了根据本申请实施例的终端的结构示意图。具体实施方式以下基于实施例对本申请进行描述,但是本申请并不仅仅限于这些实施例。在下文对本申请的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本申请。为了避免混淆本申请的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。附图中的流程图、框图图示了本申请实施例的系统、方法、装置的可能的体系框架、功能和操作,流程图和框图上的方框可以代表一个模块、程序段或仅仅是一段代码,所述模块、程序段和代码都是用来实现规定逻辑功能的可执行指令。也应当注意,所述实现规定逻辑功能的可执行指令可以重新组合,从而生成新的模块和程序段。因此附图的方框以及方框顺序只是用来更好的图示实施例的过程和步骤,而不应以此作为对专利技术本身的限制。本申请实施例提供的多系统通信方法,适用于安装有多操作系统的终端,以下具体以双操作系统为例。所述终端安装有至少一个第一操作系统和至少一个第二操作系统,所述第一操作系统和所述第二操作系统设置有共享内存。所述第一操作系统和所述第二操作系统通过所述共享内存进行数据流的通信。在本实施例中,终端可以为智能手机、平板电脑等终端。第一操作系统在处理业务时,需要第二操作系统的资源,则向第二操作系统发出获取所需资源的请求;或者第二操作系统在处理业务时,需要第一操作系统的资源,则向第一操作系统发出获取所需资源的请求。其中,所述资源数据可以为存储在所述第一操作系统或第二操作系统的数据或经过第一操作系统或第二操作系统处理后的结果数据等。其中,所述第一操作系统和所述第二操作系统对所述共享内存进行互斥访问,即当本文档来自技高网...
多系统通信方法及终端

【技术保护点】
一种多系统通信方法,应用于终端,其中,所述终端安装有至少一个第一操作系统和至少一个第二操作系统,所述第一操作系统和所述第二操作系统设置有共享内存,所述方法包括:所述第一操作系统和所述第二操作系统通过所述共享内存进行数据流的通信,其中,所述第一操作系统和所述第二操作系统对所述共享内存进行互斥访问。

【技术特征摘要】
1.一种多系统通信方法,应用于终端,其中,所述终端安装有至少一个第一操作系统和至少一个第二操作系统,所述第一操作系统和所述第二操作系统设置有共享内存,所述方法包括:所述第一操作系统和所述第二操作系统通过所述共享内存进行数据流的通信,其中,所述第一操作系统和所述第二操作系统对所述共享内存进行互斥访问。2.根据权利要求1所述的方法,其中,所述第一操作系统和所述第二操作系统通过所述共享内存进行数据流的通信包括:所述第一操作系统和所述第二操作系统根据SMC指令通过所述共享内存进行数据流的通信;其中,所述SMC指令为用于指示进行多系统通信的指令,所述第一操作系统和所述第二操作系统中一个发送SMC指令,所述第一操作系统和所述第二操作系统中的另一个响应于SMC指令对所述共享内存上锁,并获得所述共享内存的访问权限。3.根据权利要求2所述的方法,其中,所述第一操作系统和所述第二操作系统根据SMC指令通过所述共享内存进行数据流的通信包括:当所述第一操作系统具有所述共享内存的访问权限时,所述第一操作系统执行第一操作,其中,所述第一操作包括向所述共享内存写入数据流和/或从所述共享内存读取数据流;当所述第一操作系统完成第一操作时,所述第一操作系统向所述第二操作系统发送SMC指令;第二操作系统响应于SMC指令对所述共享内存上锁,并获得所述共享内存的访问权限;第二操作系统执行第二操作,其中,所述第二操作包括从所述共享内存读取所述数据流和/或向所述共享内存写入所述数据流。4.根据权利要求3所述的方法,其中,所述方法还包括:当所述第二操作系统完成第二操作时,所述第二操作系统所述第一操作系统发送SMC指令;所述第一操作系统响应于SMC指令对所述共享内存上锁,并获得所述共享内存的访问权限...

【专利技术属性】
技术研发人员:孙孝文黄长江
申请(专利权)人:乐视控股北京有限公司乐视移动智能信息技术北京有限公司
类型:发明
国别省市:北京;11

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

1