内存分配方法和电子设备的制作方法

文档序号:6494368阅读:113来源:国知局
内存分配方法和电子设备的制作方法
【专利摘要】本发明公开了一种内存分配的方法和使用该内存分配方法的电子设备。所述内存分配方法包括:接收第一操作指令,所述第一操作指令为指示所述电子设备启动的指令;系统引导单元根据所述第一操作指令启动,引导第一操作系统启动,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行;在所述第一操作系统运行后,将所述第一操作系统切换为休眠状态;以及所述系统引导单元引导第二操作系统启动,接收来自第二操作系统的内存获取请求,将所述第二工作区分配给所述第二操作系统,以使所述第二操作系统在所述第二工作区内运行。
【专利说明】内存分配方法和电子设备
【技术领域】
[0001]本发明涉及电子设备领域,更具体地,本发明涉及一种内存分配方法和使用该内存分配方法的电子设备。
【背景技术】
[0002]近年来,诸如移动电话、平板电脑和个人数字助理的电子设备已经越来越普及,其具有轻便、采用简单触控操作的优点,其可以轻松实现上网、玩游戏、看视频、阅读杂志等等功能。随着电子设备的硬件功能的不断增强,基于混合架构(Hybrid)的电子设备变得流行。在一种基于混合架构的电子设备中,其具有分别运行Windows?操作系统的X86系统和运行Android?操作系统的ARM系统,两个系统分别具有各自的主处理器和存储器,并且两个系统共享诸如鼠标、键盘、显示器等的共享设备。此外,还存在另一种基于混合架构的电子设备,两个这种电子设备分别具有独立的硬件系统(诸如主处理器、电池等),并且分别运行各自的操作系统(诸如Windows?操作系统和Android?操作系统),当通过线缆或端口将两个电子设备连接时,其组成基于Hybrid架构的混合电子设备系统。
[0003]以上两种Hybrid系统称为双硬双软(两套硬件系统,两个操作系统分别运行在两套硬件系统上)系统,其具有硬件成本高、系统设计复杂并且开发周期长的缺点。提出了一种基于一硬双软(一套硬件系统,两个操作系统同时运行在一套硬件系统上)架构的新型Hybrid系统。这种一硬双软的Hybrid系统以最低的硬件成本实现了传统Hybrid系统的各种优点。
[0004]对于利用该一硬双软的Hybrid系统的电子设备来说,其包括存储单元,其中安装所述操作系统并且永久存储各种用户数据等。所述存储单元还包括用于所述电子设备运行的内存空间,其临时存储处理器使用的操作系统或应用程序数据。所述一硬双软的Hybrid系统的电子装置分别安装有两个操作系统,并且所述两个操作系统通常分别处于运行状态和休眠状态。因此,希望提供一种用于该一硬双软的Hybrid系统的内存分配方法,其能够实现了在双操作系统的启动和切换过程中,将电子装置的内存空间合理地分配给所述两个操作系统,并且最优地实现了空闲内存空间的利用。

【发明内容】

[0005]有鉴于上述情况,本发明提供了内存分配方法和使用该内存分配方法的电子设备。
[0006]根据本发明的一个实施例,提供了 一种内存分配的方法,其特征在于,应用于一电子设备中,所述电子设备具有存储单元和系统引导单元,所述存储单元内安装有第一操作系统和与所述第一操作系统不同的第二操作系统,所述存储单元内还包括用于所述电子设备运行的内存空间,所述内存空间被划分为第一工作区和第二工作区,所述内存分配方法包括:接收第一操作指令,所述第一操作指令为指示所述电子设备启动的指令;所述系统引导单元根据所述第一操作指令启动,引导第一操作系统启动,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行;在所述第一操作系统运行后,将所述第一操作系统切换为休眠状态;以及所述系统引导单元引导第二操作系统启动,接收来自第二操作系统的内存获取请求,将所述第二工作区分配给所述第二操作系统,以使所述第二操作系统在所述第二工作区内运行。
[0007]此外,根据本发明的一个实施例的内存分配的方法,其特征在于,所述方法还包括:接收第二操作指令,所述第二操作指令为指示所述电子设备从第二操作系统切换到第一操作系统;所述系统引导单元将所述第二操作系统切换为休眠状态;引导第一操作系统启动,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
[0008]此外,根据本发明的一个实施例的内存分配的方法,其特征在于,所述第一工作区是预先划定的用于第一操作系统运行的内存区域;所述第二工作区是预先划定的用于第二操作系统运行的内存区域。
[0009]此外,根据本发明的一个实施例的内存分配的方法,其特征在于,将所述第一操作系统切换为休眠状态后,所述方法还包括:所述系统引导单元获得第一操作系统发送的第一工作区内的空闲内存空间。
[0010]此外,根据本发明的一个实施例的内存分配的方法,其特征在于,所述第一工作区是预先划定的用于第一操作系统运行的内存区域;所述第二工作区是预先划定的用于第二操作系统运行的内存区域以及第一工作区内的空闲内存空间之和。
[0011]此外,根据本发明的一个实施例的内存分配的方法,其特征在于,所述方法还包括:接收第二操作指令,所述第二操作指令为指示所述电子设备从第二操作系统切换到第一操作系统;所述系统引导单元将所述第二操作系统切换为休眠状态;引导第一操作系统启动,接收来自第一操作系统的内存获取请求,获得第二操作系统发送的第二工作区内的空闲内存空间,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
[0012]此外,根据本发明的一个实施例的内存分配的方法,其特征在于,所述第一工作区是预先划定的用于第一操作系统运行的内存区域以及第二工作区内的空闲内存空间之和。
[0013]此外,根据本发明的一个实施例的内存分配的方法,其特征在于,所述方法还包括:预先设置用于缓存数据的缓冲区,所述缓冲区与所述第一工作区和第二工作区为不同的区域;将所述第一操作系统切换为休眠状态后,所述方法还包括:将所述第一工作区中的数据移动到所述缓冲区。
[0014]此外,根据本发明的一个实施例的内存分配的方法,其特征在于,所述第一工作区是预先划定的用于第一操作系统运行的内存区域;所述第二工作区是预先划定的用于第二操作系统运行的内存区域以及用于第一操作系统运行的内存区域之和。
[0015]此外,根据本发明的一个实施例的内存分配的方法,其特征在于,所述方法还包括:接收第二操作指令,所述第二操作指令为指示所述电子设备从第二操作系统切换到第一操作系统;所述系统引导单元将所述第二操作系统切换为休眠状态,将所述第二工作区中的数据移动到所述缓冲区;引导第一操作系统启动,接收来自第一操作系统的内存获取请求将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
[0016]此外,根据本发明的一个实施例的内存分配的方法,其特征在于,所述第一工作区是预先划定的用于第一操作系统运行的内存区域以及用于第二操作系统运行的内存区域之和。
[0017]根据本发明的另一实施例,提供了一种电子设备,包括:存储单元,所述存储单元内安装有第一操作系统和与所述第一操作系统不同的第二操作系统,所述存储单元内还包括用于所述电子设备运行的内存空间,所述内存空间被划分为第一工作区和第二工作区,其中,系统引导单元,用于在接收指示所述电子设备启动的第一操作指令时,根据所述第一操作指令启动,引导第一操作系统启动,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行;在所述第一操作系统运行后,将所述第一操作系统切换为休眠状态;以及引导第二操作系统启动,接收来自第二操作系统的内存获取请求,将所述第二工作区分配给所述第二操作系统,以使所述第二操作系统在所述第二工作区内运行。
[0018]此外,根据本发明的另一实施例的电子设备,其中,所述系统引导单元,还用于在接收指示所述电子设备从第二操作系统切换到第一操作系统的第二操作指令时,将所述第二操作系统切换为休眠状态;引导第一操作系统启动,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
[0019]此外,根据本发明的另一实施例的电子设备,其特征在于,所述第一工作区是预先划定的用于第一操作系统运行的内存区域;所述第二工作区是预先划定的用于第二操作系统运行的内存区域。
[0020]此外,根据本发明的另一实施例的电子设备,其特征在于,所述系统引导单元,还用于将所述第一操作系统切换为休眠状态后,所述系统引导单元获得第一操作系统发送的第一工作区内的空闲内存空间。
[0021]此外,根据本发明的另一实施例的电子设备,其特征在于,所述第一工作区是预先划定的用于第一操作系统运行的内存区域;所述第二工作区是预先划定的用于第二操作系统运行的内存区域以及第一工作区内的空闲内存空间之和。
[0022]此外,根据本发明的另一实施例的电子设备,其中,所述系统引导单元,还用于在接收指示所述电子设备从第二操作系统切换到第一操作系统的第二操作指令时,将所述第二操作系统切换为休眠状态;引导第一操作系统启动,接收来自第一操作系统的内存获取请求,获得第二操作系统发送的第二工作区内的空闲内存空间,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
[0023]此外,根据本发明的另一实施例的电子设备,特征在于,所述第一工作区是预先划定的用于第一操作系统运行的内存区域以及第二工作区内的空闲内存空间之和。
[0024]此外,根据本发明的另一实施例的电子设备,其中所述存储单元还包括预先设置用于缓存数据的缓冲区,所述缓冲区与所述第一工作区和第二工作区为不同的区域;在将所述第一操作系统切换为休眠状态后,将所述第一工作区中的数据移动到所述缓冲区。
[0025]此外,根据本发明的另一实施例的电子设备,其特征在于,所述第一工作区是预先划定的用于第一操作系统运行的内存区域;所述第二工作区是预先划定的用于第二操作系统运行的内存区域以及用于第一操作系统运行的内存区域之和。
[0026]此外,根据本发明的另一实施例的电子设备,其特征在于,所述系统引导单元,还用于在接收指示所述电子设备从第二操作系统切换到第一操作系统的第二操作指令时,所述系统引导单元将所述第二操作系统切换为休眠状态,将所述第二工作区中的数据移动到所述缓冲区;引导第一操作系统启动,接收来自第一操作系统的内存获取请求将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
[0027]此外,根据本发明的另一实施例的电子设备,其特征在于,所述第一工作区是预先划定的用于第一操作系统运行的内存区域以及用于第一操作系统运行的内存区域之和。
[0028]根据本发明实施例的内存分配方法,其能够实现在双操作系统的启动和切换过程中,将电子装置的内存空间合理地分配给所述两个操作系统,并且最优地实现了空闲内存空间的利用。
[0029]要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并且意图在于提供要求保护的技术的进一步说明。
【专利附图】

【附图说明】
[0030]图1是图示根据本发明第一实施例的电子设备的原理结构示意图;
[0031]图2是图示根据本发明第一实施例的双系统启动过程中的内存分配方法的流程图;
[0032]图3是图示根据本发明第一实施例的双系统切换过程中的内存分配方法的流程图;
[0033]图4是图示根据本发明第二实施例的双系统启动过程中的内存分配方法的流程图;
[0034]图5是图示根据本发明第二实施例的双系统切换过程中的内存分配方法的流程图;
[0035]图6是图示根据本发明第三实施例的电子设备的原理结构示意图;
[0036]图7是图示根据本发明第三实施例的双系统启动过程中的内存分配方法的流程图;以及
[0037]图8是图示根据本发明第三实施例的双系统切换过程中的内存分配方法的流程图。
【具体实施方式】
[0038]下文中,将参照附图描述多个实施例、应用和修改。此外,下面描述的实施例是优选的特定示例,并且设置了技术上优选的各种限制,但是在以下描述中,本发明不限于这些实施例。
[0039]首先,将参照图1描述根据本发明实施例的电子设备。所述电子设备优选地例如是个人计算机、智能手机、个人数字助理、掌上电脑等。
[0040]图1是图示根据本发明实施例的电子设备的原理结构示意图。根据本发明实施例的电子设备I是基于新型的一硬双软混合架构的电子设备,也就是说,在一套硬件系统上运行两个操作系统,诸如Wiridows?操作系统和Android?操作系统。如图1所不,根据本发明实施例的电子设备I具有存储单元10和系统引导单元20。容易理解的是,图1中为了简化描述仅仅示出与本发明紧密相关的组件,根据本发明实施例的电子设备I当然还可以包括其它组件,诸如处理单元、显示单元、通信单元等。
[0041]具体地,图1所示的电子设备I的存储单元10内安装有第一操作系统11和与所述第一操作系统11不同的第二操作系统12。在本发明的一个实施例中,第一操作系统11是Windows?操作系统,第二操作系统12是Android?操作系统。
[0042]所述存储单元10内还包括用于所述电子设备I运行的内存空间13。如图1所示,所述内存空间13被划分为第一工作区101和第二工作区102。所述系统引导单元20用于引导操作系统启动和操作系统之间的切换,并且分配内存空间给相应的操作系统。第一工作区101和第二工作区102分别是分配用于第一操作系统11和第二操作系统12运行的内存区域。在本发明的一个优选实施例中,所述内存空间13还包括引导区(未示出),所述引导区是不同于第一工作区101和第二工作区102、并且用于所述系统引导单元20运行的内存区域。
[0043]以上参照图1描述了根据本发明实施例的电子设备1,下面将参照图2到图5描述根据本发明实施例的内存分配方法。
[0044]图2是图示根据本发明第一实施例的双系统启动过程中的内存分配方法的流程图。也就是说,图2描述顺序启动第一操作系统11和与所述第一操作系统11不同的第二操作系统12的过程中,分配内存空间给第一操作系统11和第二操作系统12的内存分配方法。
[0045]如图2所示,在步骤S201中,接收指示电子设备I启动的第一操作指令。该第一操作指令可能由用户通过指令输入单元(诸如按键或开关)输入。此后,处理进到步骤S202。
[0046]在步骤S202中,系统引导单元20根据所述第一操作指令启动,引导第一操作系统11启动,接收来自第一操作系统11的内存获取请求,将第一工作区101分配给所述第一操作系统11,以使所述第一操作系统11在所述第一工作区101内运行。在该步骤S202中,第一操作系统11启动并且分配有预先划定的用于第一操作系统11运行的内存区域。此后,处理进到步骤S203。
[0047]在步骤S203中,将第一操作系统11切换为休眠状态。此后,处理进到步骤S204。
[0048]在步骤S204中,系统引导单元20引导第二操作系统12启动,接收来自第二操作系统12的内存获取请求,将第二工作区102分配给所述第二操作系统12,以使所述第二操作系统12在所述第二工作区102内运行。在该步骤S204中,第一操作系统12启动并且分配有预先划定的用于第二操作系统12运行的内存区域。
[0049]至此,通过步骤S201到S204的处理流程,顺序启动了第一操作系统11和第二操作系统12,并且将预先划定内存区域分配给第一操作系统11和第二操作系统12。
[0050]图3是图示根据本发明第一实施例的双系统切换过程中的内存分配方法的流程图。图3是描述在图2所示的双系统启动过程之后,执行第一操作系统11和第二操作系统12的状态切换过程中,分配内存空间给第一操作系统11和第二操作系统12的内存分配方法。
[0051]图3所示的处理流程续接图2中的步骤S204,如图3所示,在步骤S301中,接收指示电子设备I从第二操作系统12切换到第一操作系统11的第二操作指令。如前所述,该第二操作指令可能由用户通过指令输入单元(诸如按键或开关)输入,或者可能由需要相应的操作系统运行环境的特定应用所自动触发。此后,处理进到步骤S302。
[0052]在步骤S302中,系统引导单元20将所述第二操作系统12切换为休眠状态。此后,处理进到步骤S303。
[0053]在步骤S303中,系统引导单元20引导第一操作系统11启动,接收来自第一操作系统11的内存获取请求,将第一工作区101分配给第一操作系统11,以使第一操作系统11在第一工作区101内运行。
[0054]至此,通过步骤S301到S303的处理流程,将第一操作系统11由休眠状态启动,并且将第二操作系统12切换为休眠状态,并且将预先划定内存区域分配给第一操作系统11。
[0055]图4是图示根据本发明第二实施例的双系统启动过程中的内存分配方法的流程图。图4中的步骤S401到S403与图2中的步骤S201到S203相同,在此将省略其重复描述。
[0056]如图4所示,在步骤S404中,系统引导单元20获得第一操作系统11发送的第一工作区101内的空闲内存空间。该空间内存空间是指在步骤S402中分配给所述第一操作系统11预先划定内存区域中未被第一操作系统11所占用的内存空间。此后,处理进到步骤 S405。
[0057]在步骤S405中,系统引导单元20引导第二操作系统12启动,接收来自第二操作系统12的内存获取请求,将第二工作区102分配给第二操作系统12,以使第二操作系统12在第二工作区102内运行。不同于图2所示的步骤S204,此时分配给第二操作系统12的第二工作区102是预先划定的用于第二操作系统12运行的内存区域以及在步骤S404中获取的第一工作区101内的空闲内存空间之和。
[0058]至此,通过步骤S401到S405的处理流程,顺序启动了第一操作系统11和第二操作系统12,并且将预先划定内存区域分配给第一操作系统11作为第一工作区101,将预先划定内存区域以及第一工作区101内的空闲内存空间分配给第二操作系统12作为第二工作区102,从而更高效地利用了空闲内存空间。
[0059]图5是图示根据本发明第二实施例的双系统切换过程中的内存分配方法的流程图。图5是描述在图4所示的双系统启动过程之后,执行第一操作系统11和第二操作系统12的状态切换过程中,分配内存空间给第一操作系统11和第二操作系统12的内存分配方法。
[0060]图5所示的处理流程续接图4中的步骤S405,如图5所示,图5中的步骤S501和S502分别与图3中的步骤S301和S302相同,在此将省略其重复描述。
[0061]如图5所示,在步骤S503中,系统引导单元20获得第一操作系统12发送的第二工作区102内的空闲内存空间。该空间内存空间是指在分配给所述第二操作系统12预先划定内存区域中未被第二操作系统12所占用的内存空间。此后,处理进到步骤S504。
[0062]在步骤S504中,系统引导单元20引导第一操作系统11启动,接收来自第一操作系统11的内存获取请求,将第一工作区101分配给第一操作系统11,以使第一操作系统11在第一工作区101内运行。不同于图3所示的步骤S303,此时分配给第一操作系统11的第一工作区101是预先划定的用于第一操作系统11运行的内存区域以及在步骤S503中获取的第二工作区102内的空闲内存空间之和。[0063]至此,通过步骤S501到S504的处理流程,将第一操作系统11由休眠状态启动,并且将第二操作系统12切换为休眠状态,并且将预先划定内存区域以及第二工作区102内的空闲内存空间之和分配给第一操作系统11,从而更高效地利用了空闲内存空间。
[0064]图6是图示根据本发明第三实施例的电子设备的原理结构示意图。如图6所示,根据本发明第三实施例的电子设备与图1所示的根据本发明第一实施例的电子设备不同在于,在内存空间13中进一步包含用于缓存数据的缓冲区103,所述缓冲区103与所述第一工作区101和第二工作区102为不同的区域。以下,将参照图7和图8描述根据本发明第三实施例的内存分配方法。
[0065]图7是图示根据本发明第三实施例的双系统启动过程中的内存分配方法的流程图。图7中的步骤S701到S703与图2中的步骤S201到S203相同,在此将省略其重复描述。
[0066]如图7所示,在步骤S704中,系统引导单元20将第一工作区101中的数据移动到缓冲区103。从而使得第一工作区101成为空闲内存空间。
[0067]在步骤S705中,系统引导单元20引导第二操作系统12启动,接收来自第二操作系统12的内存获取请求,将第二工作区102分配给第二操作系统12,以使第二操作系统12在第二工作区102内运行。不同于图2所示的步骤S204,此时分配给第二操作系统12的第二工作区102是预先划定的用于第二操作系统12运行的内存区域以及预先划定的用于第一操作系统11运行的内存区域之和。
[0068]至此,通过步骤S701到S705的处理流程,顺序启动了第一操作系统11和第二操作系统12,并且将预先划定内存区域分配给第一操作系统11作为第一工作区101,将预先划定的用于第二操作系统运行的内存区域以及用于第一操作系统运行的内存区域之和作为第二工作区102,从而最大限度地利用了空闲内存空间。
[0069]图8是图示根据本发明第三实施例的双系统切换过程中的内存分配方法的流程图。图8是描述在图7所示的双系统启动过程之后,执行第一操作系统11和第二操作系统12的状态切换过程中,分配内存空间给第一操作系统11和第二操作系统12的内存分配方法。
[0070]图8所示的处理流程续接图7中的步骤S705,如图8所示,图8中的步骤S801和S802分别与图3中的步骤S301和S302相同,在此将省略其重复描述。
[0071 ] 如图8所示,在步骤S803中,系统弓I导单元20将第二工作区102中的数据移动到缓冲区103。从而使得第二工作区102成为空闲内存空间。此后,处理进到步骤S804。
[0072]在步骤S804中,系统引导单元20引导第一操作系统11启动,接收来自第一操作系统11的内存获取请求,将第一工作区101分配给第一操作系统11,以使第一操作系统11在第一工作区101内运行。不同于图3所示的步骤S303,此时分配给第一操作系统11的第一工作区101是预先划定的用于第一操作系统运行的内存区域以及用于第二操作系统运行的内存区域之和。
[0073]至此,通过步骤S801到S804的处理流程,将第一操作系统11由休眠状态启动,并且将第二操作系统12切换为休眠状态,并且将预先划定的用于第一操作系统运行的内存区域以及用于第二操作系统运行的内存区域之和分配给第一操作系统11,从而最大限度地利用了空闲内存空间。[0074]以上,参照图1到图8分别描述了内存分配方法和使用该内存分配方法的电子设备,其实现了在双操作系统的启动和切换过程中,将电子装置的内存空间合理地分配给所述两个操作系统,并且最优地实现了空闲内存空间的利用。
[0075]需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0076]最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执行的处理,而且包括并行或分别地、而不是按时间顺序执行的处理。
[0077]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对【背景技术】做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0078]以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明 书内容不应理解为对本发明的限制。
【权利要求】
1.一种内存分配的方法,其特征在于,应用于一电子设备中,所述电子设备具有存储单元和系统引导单元,所述存储单元内安装有第一操作系统和与所述第一操作系统不同的第二操作系统,所述存储单元内还包括用于所述电子设备运行的内存空间,所述内存空间被划分为第一工作区和第二工作区,所述内存分配方法包括: 接收第一操作指令,所述第一操作指令为指示所述电子设备启动的指令; 所述系统引导单元根据所述第一操作指令启动,引导第一操作系统启动,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行; 在所述第一操作系统运行后,将所述第一操作系统切换为休眠状态;以及 所述系统引导单元引导第二操作系统启动,接收来自第二操作系统的内存获取请求,将所述第二工作区分配给所述第二操作系统,以使所述第二操作系统在所述第二工作区内运行。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收第二操作指令,所述第二操作指令为指示所述电子设备从第二操作系统切换到第一操作系统; 所述系统引导单元将所述第二操作系统切换为休眠状态;引导第一操作系统启动,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
3.根据权利要求1或2所述的方法,其特征在于, 所述第一工作区是预先划定的用于第一操作系统运行的内存区域; 所述第二工作区是预先划定的用于第二操作系统运行的内存区域。
4.根据权利要求1所述的方法,其特征在于,将所述第一操作系统切换为休眠状态后,所述方法还包括: 所述系统引导单元获得第一操作系统发送的第一工作区内的空闲内存空间。
5.根据权利要求4所述的方法,其特征在于, 所述第一工作区是预先划定的用于第一操作系统运行的内存区域; 所述第二工作区是预先划定的用于第二操作系统运行的内存区域以及第一工作区内的空闲内存空间之和。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括: 接收第二操作指令,所述第二操作指令为指示所述电子设备从第二操作系统切换到第一操作系统; 所述系统引导单元将所述第二操作系统切换为休眠状态;获得第二操作系统发送的第二工作区内的空闲内存空间;以及 引导第一操作系统启动,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
7.根据权利要求6所述 的方法,其特征在于, 所述第一工作区是预先划定的用于第一操作系统运行的内存区域以及第二工作区内的空闲内存空间之和。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:预先设置用于缓存数据的缓冲区,所述缓冲区与所述第一工作区和第二工作区为不同的区域; 将所述第一操作系统切换为休眠状态后,所述方法还包括: 将所述第一工作区中的数据移动到所述缓冲区。
9.根据权利要求8所述的方法,其特征在于, 所述第一工作区是预先划定的用于第一操作系统运行的内存区域; 所述第二工作区是预先划定的用于第二操作系统运行的内存区域以及用于第一操作系统运行的内存区域之和。
10.根据权利要求8所述的方法,其特征在于,所述方法还包括: 接收第二操作指令,所述第二操作指令为指示所述电子设备从第二操作系统切换到第一操作系统; 所述系统引导单元将所述第二操作系统切换为休眠状态,将所述第二工作区中的数据移动到所述缓冲区;引导第一操作系统启动,接收来自第一操作系统的内存获取请求将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行。
11.根据权利要求10所述的方法,其特征在于, 所述第一工作区是预先划定的用于第一操作系统运行的内存区域以及用于第二操作系统运行的内存区域之和。
12.—种电子设备,包括: 存储单元,所述存储单元内安装有第一操作系统和与所述第一操作系统不同的第二操作系统,所述存储单元内还包括用于所述电子设备运行的内存空间,所述内存空间被划分为第一工作区和第二工作区,以及 系统引导单元,用于在接收指示所述电子设备启动的第一操作指令时,根据所述第一操作指令启动,引导第一操作系统启动,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行; 在所述第一操作系统运行后,将所述第一操作系统切换为休眠状态;以及引导第二操作系统启动,接收来自第二操作系统的内存获取请求,将所述第二工作区分配给所述第二操作系统,以使所述第二操作系统在所述第二工作区内运行。
13.如权利要求12所述的电子设备,其中,所述系统引导单元,还用于在接收指示所述电子设备从第二操作系统切换到第一操作系统的第二操作指令时,将所述第二操作系统切换为休眠状态;引导第一操作系统启动,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行; 所述第一工作区是预先划定的用于第一操作系统运行的内存区域; 所述第二工作区是预先划定的用于第二操作系统运行的内存区域。
14.如权利要求12所述的电子设备,其特征在于,所述系统引导单元,还用于将所述第一操作系统切换为休眠状态后,所述系统引导单元获得第一操作系统发送的第一工作区内的空闲内存空间; 所述第一工作区是预先划定的用于第一操作系统运行的内存区域; 所述第二工作区是预先划定的用于第二操作系统运行的内存区域以及第一工作区内的空闲内存空间之和。
15.如权利要求14所述的电子设备,其中,所述系统引导单元,还用于在接收指示所述电子设备从第二操作系统切换到第一操作系统的第二操作指令时,将所述第二操作系统切换为休眠状态;获得第二操作系统发送的第二工作区内的空闲内存空间;引导第一操作系统启动,接收来自第一操作系统的内存获取请求,将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行;。 所述第一工作区是预先划定的用于第一操作系统运行的内存区域以及第二工作区内的空闲内存空间之和。
16.如权利要求12所述的电子设备,其中所述存储单元还包括预先设置用于缓存数据的缓冲区,所述缓冲区与所述第一工作区和第二工作区为不同的区域; 在将所述第一操作系统切换为休眠状态后,将所述第一工作区中的数据移动到所述缓冲区。
17.根据权利要求16所述的电子设备,其特征在于, 所述第一工作区是预先划定的用于第一操作系统运行的内存区域; 所述第二工作区是预先划定的用于第二操作系统运行的内存区域以及用于第一操作系统运行的内存区域之和。
18.根据权利要求16所述的电子设备,其特征在于,所述系统引导单元,还用于在接收指示所述电子设备从第二操 作系统切换到第一操作系统的第二操作指令时,所述系统引导单元将所述第二操作系统切换为休眠状态,将所述第二工作区中的数据移动到所述缓冲区;引导第一操作系统启动,接收来自第一操作系统的内存获取请求将第一工作区分配给所述第一操作系统,以使所述第一操作系统在所述第一工作区内运行; 所述第一工作区是预先划定的用于第一操作系统运行的内存区域以及用于第一操作系统运行的内存区域之和。
【文档编号】G06F9/48GK103914400SQ201210592760
【公开日】2014年7月9日 申请日期:2012年12月31日 优先权日:2012年12月31日
【发明者】余俊峰 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1