一种多操作系统运行方法、装置及终端.pdf

上传人:t**** 文档编号:1672110 上传时间:2018-07-03 格式:PDF 页数:10 大小:565.35KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510069739.2

申请日:

2015.02.10

公开号:

CN104657218A

公开日:

2015.05.27

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 9/50申请日:20150210|||公开

IPC分类号:

G06F9/50; G06F9/38

主分类号:

G06F9/50

申请人:

西安酷派软件科技有限公司

发明人:

贺晨辉

地址:

710065陕西省西安市高新区唐延南路8号A座

优先权:

专利代理机构:

工业和信息化部电子专利中心11010

代理人:

梁军

PDF下载: PDF下载
内容摘要

本发明公开了一种多操作系统运行方法、装置及终端,包括:第一操作系统运行中,接收到来自用户的运行第二操作系统的请求后,运行所述第二操作系统,其中,所述第一操作系统与所述第二操作系统分别对应不同的CPU和内存。本发明的多个操作系统可并行运行,能够更充分的利用终端的硬件资源,从而大大提高用户的使用体验。

权利要求书

权利要求书
1.  一种多操作系统运行方法,其特征在于,包括:
第一操作系统运行中,接收到来自用户的运行第二操作系统的请求后,运行所述第二操作系统,其中,所述第一操作系统与所述第二操作系统分别对应不同的CPU和内存。

2.  如权利要求1所述的方法,其特征在于,
所述CPU和所述内存为预先按照各个操作系统的历史使用记录情况分别分配给所述第一操作系统和所述第二操作系统的CPU和内存。

3.  如权利要求1或2所述的方法,其特征在于,
当所述第一操作系统的任务量大于预设阈值时,所述第一操作系统获取所述第二操作系统的CPU和/或内存,并通过其自身的和重新获取的CPU和/或内存共同完成用户下达的任务。

4.  如权利要求3所述的方法,其特征在于,所述第一操作系统获取其他操作系统的CPU和/或内存的步骤具体包括:
所述第一操作系统向所述第二操作系统发送获取请求,所述获取请求内携带有获取所述第二操作系统的CPU和/或内存的信息,并在收到所述第二操作系统的允许共享的信息后,与所述第二操作系统的CPU和/或内存建立连接。

5.  如权利要求2所述的方法,其特征在于,还包括:
所述第一操作系统和所述第二操作系统分别将其自身的内存进行防共享设置。

6.  一种多操作系统运行装置,其特征在于,包括:设置在第一操作系统中的第一处理单元,以及设置在第二操作系统中的第二处理单元;
所述第一处理单元,用于运行所述第一操作系统;
所述第二处理单元,用于接收到来自用户的运行所述第二操作系统的请求 后,运行所述第二操作系统;
其中,所述第一操作系统与所述第二操作系统分别对应不同的CPU和内存。

7.  如权利要求6所述的装置,其特征在于,
所述第一处理单元具体用于,当所述第一操作系统的任务量大于预设阈值时,触发所述第一操作系统获取所述第二操作系统的CPU和/或内存,并通过其自身的和重新获取的CPU和/或内存共同完成用户下达的任务。

8.  如权利要求7所述的装置,其特征在于,
所述第一处理单元具体用于,当所述第一操作系统的任务量大于预设阈值时,触发所述第一操作系统向所述第二操作系统发送获取请求,所述获取请求内携带有获取所述第二操作系统的CPU和/或内存的信息,并在收到所述第二操作系统的允许共享的信息后,与所述第二操作系统的CPU和/或内存建立连接,并触发所述第一操作系统通过其自身的和重新获取的CPU和/或内存共同完成用户下达的任务。

9.  如权利要求7所述的装置,其特征在于,
所述第一处理单元和所述第二处理单元还均用于,对其相应操作系统内的内存进行防共享设置。

10.  一种终端,其特征在于,包括权利要求6-9中任意一种所述的装置。

说明书

说明书一种多操作系统运行方法、装置及终端
技术领域
本发明涉及移动通讯领域,特别是涉及一种多操作系统运行方法、装置及终端。
背景技术
现有的双操作系统主要是一台手机里面装了两个操作系统,如标准域系统(Personal Private Domain,PPD系统)和安全域系统(Secure Enterprise Domain,SED系统),图1是现有技术中终端的操作系统的结构示意图,通过图1可知,现有的手机中仅由一个操作系统独占使用所有的CPU、内存和外设等,具体来说,当切换进某一个操作系统时,该操作系统可以独立使用所有的硬件资源,如:CPU的运算能力、内存的访问和外设的使用等等。而当操作系统切换进另一操作系统时,原操作系统必须要停止运行,由新切换的操作系统独立使用所有的硬件资源。但目前硬件资源非常强大,CPU可以是多核的,内存资源也非常丰富,如果仅仅是一个操作系统独占使用所有的硬件资源,而另一操作系统却等不到资源来运行,就会造成资源浪费。
发明内容
本发明提供了一种多操作系统运行方法、装置及终端,用以解决现有技术中终端仅由一个操作系统独占使用所有的硬件资源而造成的资源浪费的问题。
一方面,本发明提供一种多操作系统运行方法,包括:
第一操作系统运行中,接收到来自用户的运行第二操作系统的请求后,运 行所述第二操作系统,其中,所述第一操作系统与所述第二操作系统分别对应不同的CPU和内存。
优选地,所述CPU和所述内存为预先按照各个操作系统的历史使用记录情况分别分配给所述第一操作系统和所述第二操作系统的CPU和内存。
优选地,当所述第一操作系统的任务量大于预设阈值时,所述第一操作系统获取所述第二操作系统的CPU和/或内存,并通过其自身的和重新获取的CPU和/或内存共同完成用户下达的任务。
优选地,所述第一操作系统获取其他操作系统的CPU和/或内存的步骤具体包括:
所述第一操作系统向所述第二操作系统发送获取请求,所述获取请求内携带有获取所述第二操作系统的CPU和/或内存的信息,并在收到所述第二操作系统的允许共享的信息后,与所述第二操作系统的CPU和/或内存建立连接。
优选地,该方法还包括:
所述第一操作系统和所述第二操作系统分别将其自身的内存进行防共享设置。
另一方面,本发明还提供了一种多操作系统运行装置,包括:设置在第一操作系统中的第一处理单元,以及设置在第二操作系统中的第二处理单元;
所述第一处理单元,用于运行所述第一操作系统;
所述第二处理单元,用于接收到来自用户的运行所述第二操作系统的请求后,运行所述第二操作系统;
其中,所述第一操作系统与所述第二操作系统分别对应不同的CPU和内存。
优选地,所述第一处理单元具体用于,当所述第一操作系统的任务量大于预设阈值时,触发所述第一操作系统获取所述第二操作系统的CPU和/或内存,并通过其自身的和重新获取的CPU和/或内存共同完成用户下达的任务。
优选地,所述第一处理单元具体用于,当所述第一操作系统的任务量大于 预设阈值时,触发所述第一操作系统向所述第二操作系统发送获取请求,所述获取请求内携带有获取所述第二操作系统的CPU和/或内存的信息,并在收到所述第二操作系统的允许共享的信息后,与所述第二操作系统的CPU和/或内存建立连接,并触发所述第一操作系统通过其自身的和重新获取的CPU和/或内存共同完成用户下达的任务。
优选地,所述第一处理单元和所述第二处理单元还用于,对其相应操作系统内的内存进行防共享设置。
再一方面,本发明还提供了一种终端,包括上述任意一种所述的装置。
本发明有益效果如下:
本发明通过预先将终端上的CPU和内存分别分配给各个操作系统,并在各个操作系统接收到用户下达的任务后,由各个操作系统分别通过各自分配的CPU和内存完成用户下达的任务。即,本发明的多个操作系统可并行运行,能够更充分的利用终端的硬件资源,从而大大提高用户的使用体验。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是现有技术中终端的操作系统的结构示意图;
图2是本发明实施例中一种多操作系统并行运行方法的流程图;
图3是本发明实施例中终端的操作系统的结构示意图;
图4是本发明实施例中一种多操作系统并行运行装置的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
为了解决现有技术终端仅由一个操作系统独占使用所有的硬件资源而造成的资源浪费的问题,本发明提供了一种多操作系统并行运行方法、装置及终端,以下结合附图以及几个实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
方法实施例
本发明实施例提供了一种多操作系统运行方法,包括:
第一操作系统运行中,接收到来自用户的运行第二操作系统的请求后,运行所述第二操作系统,其中,所述第一操作系统与所述第二操作系统分别对应不同的CPU和内存。
即,本发明的各个操作系统在接收到用户下达的任务后,分别通过各自预分配的CPU和/或内存完成用户下达的任务。
本发明的多个操作系统可并行运行,能够更充分的利用终端的硬件资源,从而大大提高用户的使用体验。
如,用户可以在其中一个操作系统下载文件或听歌,并通过另一个操作系统进行拨打电话等操作,二者并行运行,互不影响。
具体实施时,用户通过打开第一操作系统,并触发第一操作系统运行第一任务,然后再打开第二操作系统,并触发第二操作系统运行第二任务。
本发明实施例所述的任务包括:下载数据、听歌、文档编辑以及上网等等。
图2是本发明实施例中一种多操作系统并行运行方法的流程图,下面将结合图2对本发明实施例所述的方法的具体实施情况进行详细的解释和说明:
S101、将终端的CPU和内存分别分配到第一操作系统和第二操作系统;
S102、第一操作系统和第二操作系统在接收到用户下达的任务后,分别通过各自分配的CPU和/或内存完成用户下达的任务。
本发明实施例中所述的操作系统包括标准域系统(Personal Private Domain,PPD系统)和安全域系统(Secure Enterprise Domain,SED系统),当然本领域的技术人员也可以根据实际需要在终端上设置其他的操作系统,并利用本发明所述的方法实现终端上的多个操作系统的并行运行。
具体来说,本发明实施例是将终端的CPU和内存分别按照各个操作系统的历史使用记录情况分别分配到各个操作系统,例如:根据终端的历史使用时记录显示,用户使用标准域系统的几率多,而安全域系统仅在拨打个别涉密电话时才使用,则将大部分的CPU和内存分配给标准域系统,具体使用时,用户可以在标准域系统下载文件或听歌的同时,通过安全域系统拨打个别涉密电话。当然本领域的技术人员也可以根据用户的实际需求来具体分配终端的CPU和内存,等等。
本发明实施例所述的方法还提供了以下的优选实施方式:根据终端当前的具体使用情况或是根据用户的使用需求对分配后的CPU和内存进行实时调整;
如,实际使用过程中,发现预先分配给第二操作系统的CPU和内存还是比较多,而第一操作系统的硬件资源又不足(如表现为第一操作系统实际运行的速度很慢等),则将第二操作系统CPU和内存再分配给第一操作系统一些,以更好的满足用户的需求。
本发明实施例还提供了以下的优选方法,当所述第一操作系统的任务量大于预设阈值时,所述第一操作系统获取所述第二操作系统的CPU和/或内存,并通过其自身的和重新获取的CPU和/或内存共同完成用户下达的任务。
如,预先定义的只能通过第一操作系统进行下载,并且一次的下载量很大,这时就可以触发第一操作系统获取所述第二操作系统的CPU和/或内存,并通过第一操作系统自身的和重新获取的CPU和/或内存共同完成用户下达的任务。
具体来说,本发明实施例在第一操作系统的任务量大于预设阈值时,需要独占CPU和内存进行处理时,由第一操作系统向第二操作系统发送获取请求,当终端设有多个操作系统时,第一操作系统还可选择向其他一个或多个操作系统同时发送获取请求,该获取请求内携带有获取被请求的操作系统的CPU和/或内存的信息,并在收到被请求的操作系统的允许共享的信息后,与被请求的操作系统的CPU和/或内存建立连接,并通过任务量大于预设阈值的操作系统自身的和重新获取的CPU和/或内存共同完成相应的任务。
具体实施时,本发明是由任务量大于预设阈值的操作系统的虚拟机向其他操作系统的虚拟机发送获取请求,并在得到被请求系统的虚拟机允许共享的信息后,获取其CPU和/或内存。
为了解决现有技术中操作系统同等权限访问硬件资源所带来的不安全性的问题,本发明实施例通过将不能共享的整个或部分内存进行防共享设置,以限制其他操作系统使用该内存,从而提高了终端的安全性。
具体实施时,本发明可以通过设置密码等方式对不能被共享的内存进行防共享设置,当然本领域的技术人员也可以通过其他的方式对不能被共享的内存进行防共享设置。
图3是本发明实施例中终端的操作系统的结构示意图,下面结合图3对本发明所述的方法进行详细的解释和说明:
假设终端上有两个操作系统,分别是第一操作系统OS1(Operating System,操作系统)和第二操作系统OS2,4个核的CPU,分别是核1、核2、核3和核4,还有两块独立的内存,分别是内存1和内存2;
CPU的核1和核2,内存1,只支持OS1中进程的运行,即当用户进入OS1的模式时,OS1只能使用到CPU的核1和核2,只能使用内存1进行读写;
相应的,当用户进入OS2的模式时,OS2只能使用到CPU的核3和核4,并只能使用内存2进行读写;
当OS1需要使用核3和核4,或者内存2时,OS1的虚拟机1需要与OS2 的虚拟机2进行交互,取得权限后,OS1才能获取核3和核4以及内存2的使用权。
具体的,OS1需要向OS2发送获取请求,所述获取请求内携带有获取OS2的CPU和/或内存的信息,并在收到OS2的允许共享的信息后,与OS2的核3、核4和内存建立连接,并通过核1、核2、核3和核4,以及内存1和内存2完成相应的操作。
本发明的软件虚拟层作用是屏蔽掉底层差异,为操作系统的运行提供独立的条件,并且提供一种交互机制来申请取得另一个操作系统的资源。
本发明所述的方法中OS1和OS2中的各种作业可以同时运行,不相互影响,从而充分利用了终端的硬件资源,并且本发明在单一个操作系统的任务量比较大,还可以获取其他操作系统的CPU或内存资源进行处理,且获取其他操作系统的CPU或内存资源时,需要与另一个操作系统进行交互,取得权限后才能使用,从而有效保证了整个终端的安全性。
装置实施例
本发明实施例提供了一种多操作系统运行装置,参见图4,设置在第一操作系统中的第一处理单元,以及设置在第二操作系统中的第二处理单元;
所述第一处理单元,用于运行所述第一操作系统;
所述第二处理单元,用于接收到来自用户的运行所述第二操作系统的请求后,运行所述第二操作系统;
其中,所述第一操作系统与所述第二操作系统分别对应不同的CPU和内存。
本发明所述的装置能够使多个操作系统可并行运行,从而更充分的利用终端的硬件资源,大大提高用户的使用体验,如,用户可以在其中一个操作系统下载文件或听歌,并通过另一个操作系统进行拨打电话等操作,二者并行运行,互不影响。
具体实施时,本发明实施例的第一处理单元设置在终端的第一操作系统的 第一虚拟机内,第二处理单元设置在终端的第二操作系统的第二虚拟机内
本发明实施例所述的操作系统包括:标准域系统(Personal Private Domain,PPD系统)和安全域系统(Secure Enterprise Domain,SED系统),当然也可以包括其他可设置在终端上的操作系统。
下面将主要以第一处理单元对本发明所述的装置进行分析,但本领域的技术人员能够知晓,本发明的第一处理单元和第二处理单元的功能是相同的,第一处理单元所有的功能,第二处理单元相应也都具有。
其中,本发明实施例所述第一处理单元具体用于,当所述第一操作系统的任务量大于预设阈值时,触发所述第一操作系统获取所述第二操作系统的CPU和/或内存,并通过其自身的和重新获取的CPU和/或内存共同完成用户下达的任务。
具体实施时,在任一个操作系统的任务量大于预设阈值,比较大,需要独占CPU和内存进行处理时,由任务量大于预设阈值的操作系统向其他任一个或多个操作系统发送获取请求,该获取请求内携带有获取被请求的操作系统的CPU和/或内存的信息,并在收到被请求的操作系统的允许共享的信息后,与被请求的操作系统的CPU和/或内存建立连接,并通过任务量大于预设阈值的操作系统自身的和重新获取的CPU和/或内存共同完成相应的任务。
本发明实施例所述的装置的第一处理单元和第二处理单元还用于,对相应操作系统内的内存进行防共享设置。即本发明为了解决现有技术中操作系统同等权限访问硬件资源所带来的不安全性的问题,本发明实施例通过将不能共享的整个或部分内存进行防共享设置,以限制其他操作系统使用该内存,从而提高了终端的安全性。
具体实施时,本发明可以通过设置密码等方式对不能被共享的内存进行防共享设置,当然本领域的技术人员也可以通过其他的方式对不能被共享的内存进行防共享设置。
本发明实施例中的虚拟机内还可设置有分配单元和调整单元,通过分配单 元将终端的CPU和内存分别按照各个操作系统的历史使用记录情况分别分配到各个操作系统。例如:用户使用标准域系统的几率多,而安全域系统仅在拨打个别涉密电话时才使用,则将大部分的CPU和内存分配给标准域系统,使用时,用户可以在标准域系统下载文件或听歌的同时,通过安全域系统拨打个别涉密电话。并通过调整单元根据终端当前的具体使用情况对分配单元分配后的CPU和内存进行实时调整,如,实际使用过程中,发现预先分配给第二操作系统的CPU和内存还是比较多,而第一操作系统的硬件资源又不足(如表现为第一操作系统实际运行的速度很慢等),则将第二操作系统CPU和内存再分配给第一操作系统一些,以更好的满足用户的需求。
本发明装置实施例的相关部分可参照方法实施例部分进行理解,在此不再赘述。
终端实施例
本发明实施例提供了一种终端,该终端包括装置实施例中所述的任意一种装置,相关内容可参照装置实施例和方法实施例部分进行理解,在此不再赘述。
本发明至少能够带来以下的有益效果:
1.本发明的多个操作系统可并行运行,能够更充分的利用终端的硬件资源,从而大大提高用户的使用体验;
2.本发明针对不能共享的内存进行了防共享设置,能够有效保证终端的安全性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种多操作系统运行方法、装置及终端.pdf_第1页
第1页 / 共10页
一种多操作系统运行方法、装置及终端.pdf_第2页
第2页 / 共10页
一种多操作系统运行方法、装置及终端.pdf_第3页
第3页 / 共10页
点击查看更多>>
资源描述

《一种多操作系统运行方法、装置及终端.pdf》由会员分享,可在线阅读,更多相关《一种多操作系统运行方法、装置及终端.pdf(10页珍藏版)》请在专利查询网上搜索。

本发明公开了一种多操作系统运行方法、装置及终端,包括:第一操作系统运行中,接收到来自用户的运行第二操作系统的请求后,运行所述第二操作系统,其中,所述第一操作系统与所述第二操作系统分别对应不同的CPU和内存。本发明的多个操作系统可并行运行,能够更充分的利用终端的硬件资源,从而大大提高用户的使用体验。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1