平码五不中公式规律
  • / 20
  • 下载费用:30 金币  

内存分配方法和电子设备.pdf

关 键 ?#21097;?/dt>
内存 分配 方法 电子设备
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201210592760.7

申请日:

2012.12.31

公开号:

CN103914400A

公开日:

2014.07.09

当前法律状态:

驳回

有效性:

无权

法?#19978;?#24773;: 发明专利申请公布后的驳回IPC(主分类):G06F 12/08申请公布日:20140709|||实质审查的生效IPC(主分类):G06F 12/08申请日:20121231|||公开
IPC分类号: G06F12/08; G06F9/48 主分类号: G06F12/08
申请人: 联想(北京)有限公司
发明人: 余俊峰
地址: 100085 北京市海淀区上地西路6号
优?#28909;ǎ?/td>
专利代理机构: 北京市柳沈律师事务所 11105 代理人: 安之斐
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201210592760.7

授权公告号:

||||||

法律状态公告日:

2018.06.08|||2014.08.06|||2014.07.09

法律状态类型:

发明专利申请公布后的驳回|||实质审查的生效|||公开

摘要

本发明公开了一种内存分配的方法和使用该内存分配方法的电子设备。所述内存分配方法包括:接收第一操作指令,所述第一操作指令为指示所述电子设备启动的指令;系统引导单元根据所述第一操作指令启动,引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行;在所述第一操作系统运行后,将所述第一操作系统切换为休眠状态;以及所述系统引导单元引导第二操作系?#31216;?#21160;,接收来自第二操作系统的内存获取请求,将所述第二工作区分配给所述第二操作系统,以使所述第二操作系统在所述第二工作区内运行。

权利要求书

权利要求书
1.  一种内存分配的方法,其特征在于,应用于一电子设备中,所述电子设备具有存储单元和系统引导单元,所述存储单元内安装有第一操作系统和与所述第一操作系统不同的第二操作系统,所述存储单元内还包括用于所述电子设备运?#26800;?#20869;存空间,所述内存空间?#25442;?#20998;为第一工作区和第二工作区,所述内存分配方法包括: 
接收第一操作指令,所述第一操作指令为指示所述电子设备启动的指令; 
所述系统引导单元根据所述第一操作指令启动,引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行; 
在所述第一操作系统运行后,将所述第一操作系统切换为休眠状态;以及 
所述系统引导单元引导第二操作系?#31216;?#21160;,接收来自第二操作系统的内存获取请求,将所述第二工作区分配给所述第二操作系统,以使所述第二操作系统在所述第二工作区内运行。 

2.  根据权利要求1所述的方法,其特征在于,所述方法还包括: 
接收第二操作指令,所述第二操作指令为指示所述电子设备从第二操作系统切换到第一操作系统; 
所述系统引导单元将所述第二操作系统切换为休眠状态;引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。 

3.  根据权利要求1或2所述的方法,其特征在于, 
所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域; 
所述第二工作区是预先划定的用于第二操作系统运?#26800;?#20869;存区域。 

4.  根据权利要求1所述的方法,其特征在于,将所述第一操作系统切换为休眠状态后,所述方法还包括: 
所述系统引导单元获得第一操作系统发送的第一工作区内的空闲内存空间。 

5.  根据权利要求4所述的方法,其特征在于, 
所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域; 
所述第二工作区是预先划定的用于第二操作系统运?#26800;?#20869;存区域以及第一工作区内的空闲内存空间之和。 

6.  根据权利要求4所述的方法,其特征在于,所述方法还包括: 
接收第二操作指令,所述第二操作指令为指示所述电子设备从第二操作系统切换到第一操作系统; 
所述系统引导单元将所述第二操作系统切换为休眠状态;获得第二操作系统发送的第二工作区内的空闲内存空间;以及 
引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。 

7.  根据权利要求6所述的方法,其特征在于, 
所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域以及第二工作区内的空闲内存空间之和。

8.  根据权利要求1所述的方法,其特征在于,所述方法还包括:预先设置用于缓存数据的缓冲区,所述缓冲区与所述第一工作区和第二工作区为不同的区域; 
将所述第一操作系统切换为休眠状态后,所述方法还包括: 
将所述第一工作区?#26800;?#25968;据移动到所述缓冲区。 

9.  根据权利要求8所述的方法,其特征在于, 
所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域; 
所述第二工作区是预先划定的用于第二操作系统运?#26800;?#20869;存区域以及用于第一操作系统运?#26800;?#20869;存区域之和。 

10.  根据权利要求8所述的方法,其特征在于,所述方法还包括: 
接收第二操作指令,所述第二操作指令为指示所述电子设备从第二操作系统切换到第一操作系统; 
所述系统引导单元将所述第二操作系统切换为休眠状态,将所述第二工作区?#26800;?#25968;据移动到所述缓冲区;引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。 

11.  根据权利要求10所述的方法,其特征在于, 
所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域以及用 于第二操作系统运?#26800;?#20869;存区域之和。 

12.  一种电子设备,包括: 
存储单元,所述存储单元内安装有第一操作系统和与所述第一操作系统不同的第二操作系统,所述存储单元内还包括用于所述电子设备运?#26800;?#20869;存空间,所述内存空间?#25442;?#20998;为第一工作区和第二工作区,以及 
系统引导单元,用于在接收指示所述电子设备启动的第一操作指令时,根据所述第一操作指令启动,引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行; 
在所述第一操作系统运行后,将所述第一操作系统切换为休眠状态;以及引导第二操作系?#31216;?#21160;,接收来自第二操作系统的内存获取请求,将所述第二工作区分配给所述第二操作系统,以使所述第二操作系统在所述第二工作区内运行。 

13.  如权利要求12所述的电子设备,其中,所述系统引导单元,还用于在接收指示所述电子设备从第二操作系统切换到第一操作系统的第二操作指令时,将所述第二操作系统切换为休眠状态;引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行; 
所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域; 
所述第二工作区是预先划定的用于第二操作系统运?#26800;?#20869;存区域。 

14.  如权利要求12所述的电子设备,其特征在于,所述系统引导单元,还用于将所述第一操作系统切换为休眠状态后,所述系统引导单元获得第一操作系统发送的第一工作区内的空闲内存空间; 
所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域; 
所述第二工作区是预先划定的用于第二操作系统运?#26800;?#20869;存区域以及第一工作区内的空闲内存空间之和。 

15.  如权利要求14所述的电子设备,其中,所述系统引导单元,还用于在接收指示所述电子设备从第二操作系统切换到第一操作系统的第二操作指令时,将所述第二操作系统切换为休眠状态;获得第二操作系统发送的第二工作区内的空闲内存空间;引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操 作系统在所述第一工作区内运行;。 
所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域以及第二工作区内的空闲内存空间之和。 

16.  如权利要求12所述的电子设备,其中所述存储单元还包括预先设置用于缓存数据的缓冲区,所述缓冲区与所述第一工作区和第二工作区为不同的区域; 
在将所述第一操作系统切换为休眠状态后,将所述第一工作区?#26800;?#25968;据移动到所述缓冲区。 

17.  根据权利要求16所述的电子设备,其特征在于, 
所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域; 
所述第二工作区是预先划定的用于第二操作系统运?#26800;?#20869;存区域以及用于第一操作系统运?#26800;?#20869;存区域之和。 

18.  根据权利要求16所述的电子设备,其特征在于,所述系统引导单元,还用于在接收指示所述电子设备从第二操作系统切换到第一操作系统的第二操作指令时,所述系统引导单元将所述第二操作系统切换为休眠状态,将所述第二工作区?#26800;?#25968;据移动到所述缓冲区;引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行; 
所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域以及用于第一操作系统运?#26800;?#20869;存区域之和。 

说明书

说明书内存分配方法和电子设备
技术领域
本发明涉及电子设备领域,更具体地,本发明涉及一种内存分配方法和使用该内存分配方法的电子设备。
背景技术
近年来,诸如移动电话、平板电脑和个人数?#31181;?#29702;的电子设备已经越来越普及,其具有轻便、采用简单触控操作的优点,其可以轻松实现上网、玩游戏、看视频、阅读杂?#38236;?#31561;功能。随着电子设备的?#24067;?#21151;能的不断增强,基于混合架构(Hybrid)的电子设备变得流行。在一?#21482;?#20110;混合架构的电子设备中,其具有分别运行操作系统的X86系统和运行操作系统的ARM系统,两个系统分别具有各自的主处理器和存储器,并且两个系统共享诸如鼠标、键盘、显示器等的共享设备。?#36865;猓?#36824;存在另一?#21482;?#20110;混合架构的电子设备,两个这种电子设备分别具有独立的?#24067;?#31995;统(诸如主处理器、电池等),并且分别运行各自的操作系统(诸如操作系统和操作系统),当通过线缆或端口将两个电子设备连接时,其组成基于Hybrid架构的混合电子设备系统。
以上两种Hybrid系统称为双硬双软(两?#23376;布?#31995;统,两个操作系统分别运行在两?#23376;布?#31995;统上)系统,其具有?#24067;?#25104;本高、系统设计复杂并且开发周期长的缺点。提出了一?#21482;?#20110;一硬双软(一?#23376;布?#31995;统,两个操作系统同时运行在一?#23376;布?#31995;统上)架构的新型Hybrid系统。这种一硬双软的Hybrid系统以最低的?#24067;?#25104;本实现了传统Hybrid系统的各种优点。
对于利用该一硬双软的Hybrid系统的电子设备来说,其包括存储单元,其中安装所述操作系统并且永久存储各种用户数据?#21462;?#25152;述存储单元还包括用于所述电子设备运?#26800;?#20869;存空间,其临时存储处理器使用的操作系统或应用程序数据。所述一硬双软的Hybrid系统的电子装置分别安装有两个操作系统,并且所述两个操作系统通常分别处于运行状态和休眠状态。因此,希望提供一种用于该一硬双软的Hybrid系统的内存分配方法,其能够实现了在双 操作系统的启动和切换过程中,将电子装置的内存空间合理地分配给所述两个操作系统,并且最优地实现了空闲内存空间的利用。
发明内容
有鉴于上述情况,本发明提供了内存分配方法和使用该内存分配方法的电子设备。
根据本发明的一个实施例,提供了一种内存分配的方法,其特征在于,应用于一电子设备中,所述电子设备具有存储单元和系统引导单元,所述存储单元内安装有第一操作系统和与所述第一操作系统不同的第二操作系统,所述存储单元内还包括用于所述电子设备运?#26800;?#20869;存空间,所述内存空间?#25442;?#20998;为第一工作区和第二工作区,所述内存分配方法包括:接收第一操作指令,所述第一操作指令为指示所述电子设备启动的指令;所述系统引导单元根据所述第一操作指令启动,引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行;在所述第一操作系统运行后,将所述第一操作系统切换为休眠状态;以及所述系统引导单元引导第二操作系?#31216;?#21160;,接收来自第二操作系统的内存获取请求,将所述第二工作区分配给所述第二操作系统,以使所述第二操作系统在所述第二工作区内运行。
?#36865;猓?#26681;据本发明的一个实施例的内存分配的方法,其特征在于,所述方法还包括:接收第二操作指令,所述第二操作指令为指示所述电子设备从第二操作系统切换到第一操作系统;所述系统引导单元将所述第二操作系统切换为休眠状态;引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
?#36865;猓?#26681;据本发明的一个实施例的内存分配的方法,其特征在于,所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域;所述第二工作区是预先划定的用于第二操作系统运?#26800;?#20869;存区域。
?#36865;猓?#26681;据本发明的一个实施例的内存分配的方法,其特征在于,将所述第一操作系统切换为休眠状态后,所述方法还包括:所述系统引导单元获得第一操作系统发送的第一工作区内的空闲内存空间。
?#36865;猓?#26681;据本发明的一个实施例的内存分配的方法,其特征在于,所述 第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域;所述第二工作区是预先划定的用于第二操作系统运?#26800;?#20869;存区域以及第一工作区内的空闲内存空间之和。
?#36865;猓?#26681;据本发明的一个实施例的内存分配的方法,其特征在于,所述方法还包括:接收第二操作指令,所述第二操作指令为指示所述电子设备从第二操作系统切换到第一操作系统;所述系统引导单元将所述第二操作系统切换为休眠状态;引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,获得第二操作系统发送的第二工作区内的空闲内存空间,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
?#36865;猓?#26681;据本发明的一个实施例的内存分配的方法,其特征在于,所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域以及第二工作区内的空闲内存空间之和。
?#36865;猓?#26681;据本发明的一个实施例的内存分配的方法,其特征在于,所述方法还包括:预先设置用于缓存数据的缓冲区,所述缓冲区与所述第一工作区和第二工作区为不同的区域;将所述第一操作系统切换为休眠状态后,所述方法还包括:将所述第一工作区?#26800;?#25968;据移动到所述缓冲区。
?#36865;猓?#26681;据本发明的一个实施例的内存分配的方法,其特征在于,所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域;所述第二工作区是预先划定的用于第二操作系统运?#26800;?#20869;存区域以及用于第一操作系统运?#26800;?#20869;存区域之和。
?#36865;猓?#26681;据本发明的一个实施例的内存分配的方法,其特征在于,所述方法还包括:接收第二操作指令,所述第二操作指令为指示所述电子设备从第二操作系统切换到第一操作系统;所述系统引导单元将所述第二操作系统切换为休眠状态,将所述第二工作区?#26800;?#25968;据移动到所述缓冲区;引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
?#36865;猓?#26681;据本发明的一个实施例的内存分配的方法,其特征在于,所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域以及用于第二操作系统运?#26800;?#20869;存区域之和。
根据本发明的另一实施例,提供了一种电子设备,包括:存储单元,所 述存储单元内安装有第一操作系统和与所述第一操作系统不同的第二操作系统,所述存储单元内还包括用于所述电子设备运?#26800;?#20869;存空间,所述内存空间?#25442;?#20998;为第一工作区和第二工作区,其中,系统引导单元,用于在接收指示所述电子设备启动的第一操作指令时,根据所述第一操作指令启动,引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行;在所述第一操作系统运行后,将所述第一操作系统切换为休眠状态;以及引导第二操作系?#31216;?#21160;,接收来自第二操作系统的内存获取请求,将所述第二工作区分配给所述第二操作系统,以使所述第二操作系统在所述第二工作区内运行。
?#36865;猓?#26681;据本发明的另一实施例的电子设备,其中,所述系统引导单元,还用于在接收指示所述电子设备从第二操作系统切换到第一操作系统的第二操作指令时,将所述第二操作系统切换为休眠状态;引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
?#36865;猓?#26681;据本发明的另一实施例的电子设备,其特征在于,所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域;所述第二工作区是预先划定的用于第二操作系统运?#26800;?#20869;存区域。
?#36865;猓?#26681;据本发明的另一实施例的电子设备,其特征在于,所述系统引导单元,还用于将所述第一操作系统切换为休眠状态后,所述系统引导单元获得第一操作系统发送的第一工作区内的空闲内存空间。
?#36865;猓?#26681;据本发明的另一实施例的电子设备,其特征在于,所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域;所述第二工作区是预先划定的用于第二操作系统运?#26800;?#20869;存区域以及第一工作区内的空闲内存空间之和。
?#36865;猓?#26681;据本发明的另一实施例的电子设备,其中,所述系统引导单元,还用于在接收指示所述电子设备从第二操作系统切换到第一操作系统的第二操作指令时,将所述第二操作系统切换为休眠状态;引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求,获得第二操作系统发送的第二工作区内的空闲内存空间,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
?#36865;猓?#26681;据本发明的另一实施例的电子设备,特征在于,所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域以及第二工作区内的空闲内存空间之和。
?#36865;猓?#26681;据本发明的另一实施例的电子设备,其中所述存储单元还包括预先设置用于缓存数据的缓冲区,所述缓冲区与所述第一工作区和第二工作区为不同的区域;在将所述第一操作系统切换为休眠状态后,将所述第一工作区?#26800;?#25968;据移动到所述缓冲区。
?#36865;猓?#26681;据本发明的另一实施例的电子设备,其特征在于,所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域;所述第二工作区是预先划定的用于第二操作系统运?#26800;?#20869;存区域以及用于第一操作系统运?#26800;?#20869;存区域之和。
?#36865;猓?#26681;据本发明的另一实施例的电子设备,其特征在于,所述系统引导单元,还用于在接收指示所述电子设备从第二操作系统切换到第一操作系统的第二操作指令时,所述系统引导单元将所述第二操作系统切换为休眠状态,将所述第二工作区?#26800;?#25968;据移动到所述缓冲区;引导第一操作系?#31216;?#21160;,接收来自第一操作系统的内存获取请求将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
?#36865;猓?#26681;据本发明的另一实施例的电子设备,其特征在于,所述第一工作区是预先划定的用于第一操作系统运?#26800;?#20869;存区域以及用于第一操作系统运?#26800;?#20869;存区域之和。
根据本发明实施例的内存分配方法,其能够实现在双操作系统的启动和切换过程中,将电子装置的内存空间合理地分配给所述两个操作系统,并且最优地实现了空闲内存空间的利用。
要理解的是,前面的一般描述和下面的详?#35813;?#36848;两者都是示例性的,并且意图在于提供要求保护的技术的进一步说明。
附图说明
图1是图示根据本发明第一实施例的电子设备的原理结构示意图;
图2是图示根据本发明第一实施例的双系?#31216;?#21160;过程?#26800;?#20869;存分配方法的流程图;
图3是图示根据本发明第一实施例的双系统切换过程?#26800;?#20869;存分配方法 的流程图;
图4是图示根据本发明第二实施例的双系?#31216;?#21160;过程?#26800;?#20869;存分配方法的流程图;
图5是图示根据本发明第二实施例的双系统切换过程?#26800;?#20869;存分配方法的流程图;
图6是图示根据本发明第三实施例的电子设备的原理结构示意图;
图7是图示根据本发明第三实施例的双系?#31216;?#21160;过程?#26800;?#20869;存分配方法的流程图;以及
图8是图示根据本发明第三实施例的双系统切换过程?#26800;?#20869;存分配方法的流程图。
具体实施方式
下文中,将参照附图描述多个实施例、应用和修改。?#36865;猓?#19979;面描述的实施例是优选的特定示例,并且设置了技术上优选的各种限制,但是在以下描述中,本发明不限于这些实施例。
首先,将参照图1描述根据本发明实施例的电子设备。所述电子设备优选地例如是个人计算机、智能手机、个人数?#31181;?#29702;、掌上电脑?#21462;?
图1是图示根据本发明实施例的电子设备的原理结构示意图。根据本发明实施例的电子设备1是基于新型的一硬双软混合架构的电子设备,也就是说,在一?#23376;布?#31995;统上运行两个操作系统,诸如操作系统和操作系统。如图1所示,根据本发明实施例的电子设备1具有存储单元10和系统引导单元20。容易理解的是,图1中为了简化描述仅仅示出与本发明紧密相关的组件,根据本发明实施例的电子设备1当?#25442;?#21487;以包括其它组件,诸如处理单元、显?#38236;?#20803;、通信单元?#21462;?
具体地,图1所?#38236;?#30005;子设备1的存储单元10内安装有第一操作系统11和与所述第一操作系统11不同的第二操作系统12。在本发明的一个实施例中,第一操作系统11是操作系统,第二操作系统12是操作系统。
所述存储单元10内还包括用于所述电子设备1运?#26800;?#20869;存空间13。如图1所示,所述内存空间13?#25442;?#20998;为第一工作区101和第二工作区102。所述系统引导单元20用于引导操作系?#31216;?#21160;和操作系?#25345;?#38388;的切换,并且分配 内存空间给相应的操作系统。第一工作区101和第二工作区102分别是分配用于第一操作系统11和第二操作系统12运?#26800;?#20869;存区域。在本发明的一个优选实施例中,所述内存空间13还包括引导区(未示出),所述引导区是不同于第一工作区101和第二工作区102、并且用于所述系统引导单元20运?#26800;?#20869;存区域。
以上参照图1描述了根据本发明实施例的电子设备1,下面将参照图2到图5描述根据本发明实施例的内存分配方法。
图2是图示根据本发明第一实施例的双系?#31216;?#21160;过程?#26800;?#20869;存分配方法的流程图。也就是说,图2描述顺序启动第一操作系统11和与所述第一操作系统11不同的第二操作系统12的过程中,分配内存空间给第一操作系统11和第二操作系统12的内存分配方法。
如图2所示,在步骤S201中,接收指示电子设备1启动的第一操作指令。该第一操作指令可能由用户通过指令输入单元(诸如按键或开关)输入。此后,处理进到步骤S202。
在步骤S202中,系统引导单元20根据所述第一操作指令启动,引导第一操作系统11启动,接收来自第一操作系统11的内存获取请求,将第一工作区101分配给所述第一操作系统11,以使所述第一操作系统11在所述第一工作区101内运行。在该步骤S202中,第一操作系统11启动并且分配有预先划定的用于第一操作系统11运?#26800;?#20869;存区域。此后,处理进到步骤S203。
在步骤S203中,将第一操作系统11切换为休眠状态。此后,处理进到步骤S204。
在步骤S204中,系统引导单元20引导第二操作系统12启动,接收来自第二操作系统12的内存获取请求,将第二工作区102分配给所述第二操作系统12,以使所述第二操作系统12在所述第二工作区102内运行。在该步骤S204中,第一操作系统12启动并且分配有预先划定的用于第二操作系统12运?#26800;?#20869;存区域。
至此,通过步骤S201到S204的处理流程,顺序启动了第一操作系统11和第二操作系统12,并且将预先划定内存区域分配给第一操作系统11和第二操作系统12。
图3是图示根据本发明第一实施例的双系统切换过程?#26800;?#20869;存分配方法的流程图。图3是描述在图2所?#38236;?#21452;系?#31216;?#21160;过程之后,执?#26800;?#19968;操作系 统11和第二操作系统12的状态切换过程中,分配内存空间给第一操作系统11和第二操作系统12的内存分配方法。
图3所?#38236;?#22788;理流程续接图2?#26800;?#27493;骤S204,如图3所示,在步骤S301中,接收指示电子设备1从第二操作系统12切换到第一操作系统11的第二操作指令。如前所述,该第二操作指令可能由用户通过指令输入单元(诸如按键或开关)输入,或者可能由需要相应的操作系统运行环境的特定应用所自动触发。此后,处理进到步骤S302。
在步骤S302中,系统引导单元20将所述第二操作系统12切换为休眠状态。此后,处理进到步骤S303。
在步骤S303中,系统引导单元20引导第一操作系统11启动,接收来自第一操作系统11的内存获取请求,将第一工作区101分配给第一操作系统11,以使第一操作系统11在第一工作区101内运行。
至此,通过步骤S301到S303的处理流程,将第一操作系统11由休眠状态启动,并且将第二操作系统12切换为休眠状态,并且将预先划定内存区域分配给第一操作系统11。
图4是图示根据本发明第二实施例的双系?#31216;?#21160;过程?#26800;?#20869;存分配方法的流程图。图4?#26800;?#27493;骤S401到S403与图2?#26800;?#27493;骤S201到S203相同,在?#31169;?#30465;略其重复描述。
如图4所示,在步骤S404中,系统引导单元20获得第一操作系统11发送的第一工作区101内的空闲内存空间。该空间内存空间是指在步骤S402中分配给所述第一操作系统11预先划定内存区域中未被第一操作系统11所?#21152;?#30340;内存空间。此后,处理进到步骤S405。
在步骤S405中,系统引导单元20引导第二操作系统12启动,接收来自第二操作系统12的内存获取请求,将第二工作区102分配给第二操作系统12,以使第二操作系统12在第二工作区102内运行。不同于图2所?#38236;?#27493;骤S204,此时分配给第二操作系统12的第二工作区102是预先划定的用于第二操作系统12运?#26800;?#20869;存区域以及在步骤S404中获取的第一工作区101内的空闲内存空间之和。
至此,通过步骤S401到S405的处理流程,顺序启动了第一操作系统11和第二操作系统12,并且将预先划定内存区域分配给第一操作系统11作为第一工作区101,将预先划定内存区域以及第一工作区101内的空闲内存空 间分配给第二操作系统12作为第二工作区102,从而更高效地利用了空闲内存空间。
图5是图示根据本发明第二实施例的双系统切换过程?#26800;?#20869;存分配方法的流程图。图5是描述在图4所?#38236;?#21452;系?#31216;?#21160;过程之后,执?#26800;?#19968;操作系统11和第二操作系统12的状态切换过程中,分配内存空间给第一操作系统11和第二操作系统12的内存分配方法。
图5所?#38236;?#22788;理流程续接图4?#26800;?#27493;骤S405,如图5所示,图5?#26800;?#27493;骤S501和S502分别与图3?#26800;?#27493;骤S301和S302相同,在?#31169;?#30465;略其重复描述。
如图5所示,在步骤S503中,系统引导单元20获得第一操作系统12发送的第二工作区102内的空闲内存空间。该空间内存空间是指在分配给所述第二操作系统12预先划定内存区域中未被第二操作系统12所?#21152;?#30340;内存空间。此后,处理进到步骤S504。
在步骤S504中,系统引导单元20引导第一操作系统11启动,接收来自第一操作系统11的内存获取请求,将第一工作区101分配给第一操作系统11,以使第一操作系统11在第一工作区101内运行。不同于图3所?#38236;?#27493;骤S303,此时分配给第一操作系统11的第一工作区101是预先划定的用于第一操作系统11运?#26800;?#20869;存区域以及在步骤S503中获取的第二工作区102内的空闲内存空间之和。
至此,通过步骤S501到S504的处理流程,将第一操作系统11由休眠状态启动,并且将第二操作系统12切换为休眠状态,并且将预先划定内存区域以及第二工作区102内的空闲内存空间之和分配给第一操作系统11,从而更高效地利用了空闲内存空间。
图6是图示根据本发明第三实施例的电子设备的原理结构示意图。如图6所示,根据本发明第三实施例的电子设备与图1所?#38236;?#26681;据本发明第一实施例的电子设备不同在于,在内存空间13中进一步包含用于缓存数据的缓冲区103,所述缓冲区103与所述第一工作区101和第二工作区102为不同的区域。以下,将参照图7和图8描述根据本发明第三实施例的内存分配方法。
图7是图示根据本发明第三实施例的双系?#31216;?#21160;过程?#26800;?#20869;存分配方法的流程图。图7?#26800;?#27493;骤S701到S703与图2?#26800;?#27493;骤S201到S203相同,在?#31169;?#30465;略其重复描述。
如图7所示,在步骤S704中,系统引导单元20将第一工作区101?#26800;?#25968;据移动到缓冲区103。从而使得第一工作区101成为空闲内存空间。
在步骤S705中,系统引导单元20引导第二操作系统12启动,接收来自第二操作系统12的内存获取请求,将第二工作区102分配给第二操作系统12,以使第二操作系统12在第二工作区102内运行。不同于图2所?#38236;?#27493;骤S204,此时分配给第二操作系统12的第二工作区102是预先划定的用于第二操作系统12运?#26800;?#20869;存区域以及预先划定的用于第一操作系统11运?#26800;?#20869;存区域之和。
至此,通过步骤S701到S705的处理流程,顺序启动了第一操作系统11和第二操作系统12,并且将预先划定内存区域分配给第一操作系统11作为第一工作区101,将预先划定的用于第二操作系统运?#26800;?#20869;存区域以及用于第一操作系统运?#26800;?#20869;存区域之和作为第二工作区102,从而最大限度地利用了空闲内存空间。
图8是图示根据本发明第三实施例的双系统切换过程?#26800;?#20869;存分配方法的流程图。图8是描述在图7所?#38236;?#21452;系?#31216;?#21160;过程之后,执?#26800;?#19968;操作系统11和第二操作系统12的状态切换过程中,分配内存空间给第一操作系统11和第二操作系统12的内存分配方法。
图8所?#38236;?#22788;理流程续接图7?#26800;?#27493;骤S705,如图8所示,图8?#26800;?#27493;骤S801和S802分别与图3?#26800;?#27493;骤S301和S302相同,在?#31169;?#30465;略其重复描述。
如图8所示,在步骤S803中,系统引导单元20将第二工作区102?#26800;?#25968;据移动到缓冲区103。从而使得第二工作区102成为空闲内存空间。此后,处理进到步骤S804。
在步骤S804中,系统引导单元20引导第一操作系统11启动,接收来自第一操作系统11的内存获取请求,将第一工作区101分配给第一操作系统11,以使第一操作系统11在第一工作区101内运行。不同于图3所?#38236;?#27493;骤S303,此时分配给第一操作系统11的第一工作区101是预先划定的用于第一操作系统运?#26800;?#20869;存区域以及用于第二操作系统运?#26800;?#20869;存区域之和。
至此,通过步骤S801到S804的处理流程,将第一操作系统11由休眠状态启动,并且将第二操作系统12切换为休眠状态,并且将预先划定的用于第一操作系统运?#26800;?#20869;存区域以及用于第二操作系统运?#26800;?#20869;存区域之和分 配给第一操作系统11,从而最大限度地利用了空闲内存空间。
以上,参照图1到图8分别描述了内存分配方法和使用该内存分配方法的电子设备,其实现了在双操作系统的启动和切换过程中,将电子装置的内存空间合理地分配给所述两个操作系统,并且最优地实现了空闲内存空间的利用。
需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括?#20999;?#35201;素,而?#19968;?#21253;括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执?#26800;?#22788;理,而且包括并行或分别地、而不是按时间顺序执?#26800;?#22788;理。
通过以上的实施方式的描述,本领域的技术人员可以清楚地?#31169;?#21040;本发明可借助软件加必需的?#24067;?#24179;台的方式来实现,当然也可以全?#23458;?#36807;?#24067;?#26469;实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上对本发明进行了详?#38468;?#32461;,本文中应用?#21496;?#20307;个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人?#20445;?#20381;据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

关于本文
本文标题:内存分配方法和电子设备.pdf
链接地址:http://www.pqiex.tw/p-6115718.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
平码五不中公式规律 黑龙江6+1开奖走势图 北京时时彩65期开奖号 六合彩香港 股票涨跌和什么有关 天津十一选五怎样追号 单机四人麻将 华人彩票网址 京东自营赚钱 南粤风采26选5中奖注数 宁夏11选5电子版