内存空间调度方法及多系统终端的制作方法
【技术领域】
[0001] 本发明涉及多系统终端应用领域,尤其涉及一种用于多系统终端的内存空间调度 方法及多系统终端。
【背景技术】
[0002] 双系统手机等多系统终端的出现满足了用户需求,这类终端中系统完全独立,系 统之后不可通信,用户可以根据需要将数据保存至对应系统,如将需要加密的隐私数据存 储到安全系统中,这样用户就不需要担心其他人在普通系统中非法查看安全系统内的数 据。
[0003] 为了实现多系统终端内各系统不可通信的机制,终端在出厂时就根据各运行的作 用为各系统分配了固定大小的内存空间空间,当某系统的内存空间不足时,用户将不能在 该系统内增加新应用,若此时其他系统的内存空间充足,就会降低用户使用体验。
[0004]因此,如何提供一种多系统终端的内存空间调度方法,是本领域技术人员亟待解 决的技术问题。
【发明内容】
[0005] 本发明提供了一种用于多系统终端的内存空间调度方法及多系统终端,实现了对 终端内存空间的调度管理。
[0006] 本发明提供了一种用于多系统终端的内存空间调度方法,多系统终端包括多个内 存空间相互隔离的系统,在一个实施例,该方法包括:监听各系统内存空间的使用信息,使 用信息包括各系统的剩余内存空间大小;根据使用信息对各系统内存空间进行调度。
[0007] 进一步的,上述实施例中的根据使用信息对各系统内存空间进行调度包括:检测 是否存在内存空间不足的第一系统;当检测到存在第一系统时,根据使用信息为第一系统 调度内存空间。
[0008] 进一步的,上述实施例中的根据使用信息为第一系统调度内存空间包括:根据使 用信息确定出借内存空间的第二系统,将第二系统的部分内存空间调度为第一系统。
[0009] 进一步的,上述实施例中的根据使用信息确定第二系统包括:确定需要为第一系 统调度的调度内存空间大小,根据使用信息确定剩余内存空间大于调度内存空间大小的 第三系统,将第三系统作为第二系统。
[0010] 进一步的,上述实施例还包括:当第三系统为多个时,根据各系统在物理区域的 相邻关系,将第三系统中与第一系统在物理区域最近的系统作为第二系统。
[0011] 进一步的,上述实施例还包括:当存在多个与第一系统在物理区域的邻近程度相 同的第三系统时,计算与第一系统在物理区域的邻近程度相同的第三系统中各系统的剩余 内存空间占该系统的总内存空间的百分比,将与第一系统在物理区域最近的第三系统中百 分比最大的系统作为第二系统。
[0012] 进一步的,上述实施例还包括:当存在多个与第一系统在物理区域的邻近程度相 同、百分比相同的第三系统时,根据使用信息确定与第一系统在物理区域的邻近程度相同、 百分比相同的第三系统中各系统的剩余内存空间大小,将百分比最大、与第一系统在物理 区域最近的第三系统中的剩余内存空间最大的系统作为第二系统。
[0013]进一步的,上述实施例中的检测是否存在第一系统包括:检测到需要安装新应用 的系统时,根据使用信息判断需要安装新应用的系统的剩余内存空间是否满足新应用,若 不能满足,则存在第一系统。
[0014]进一步的,上述实施例在根据使用信息对各系统内存空间进行调度之后,还包括: 记录调度信息。
[0015]进一步的,上述实施例还包括:根据调度信息及使用信息,判断调度内存空间的系 统是否需要将其占用的调度内存空间归还,若是,根据调度信息将调度内存空间归还。
[0016]进一步的,上述实施例在根据调度信息将调度内存空间归还之后,还包括:删除调 度信息。
[0017]本发明提供了一种多系统终端,在一个实施例中,该终端包括:监听模块,用于监 听各系统内存空间的使用信息,使用信息包括各系统的剩余内存空间大小;调度模块,用于 根据使用信息对各系统内存空间进行调度。
[0018]进一步的,上述实施例中的调度模块用于检测是否存在内存空间不足的第一系 统;当检测到存在第一系统时,根据使用信息为第一系统调度内存空间。
[0019]进一步的,上述实施例中的调度模块用于检测到需要安装新应用的系统时,根据 使用信息判断需要安装新应用的系统的剩余内存空间是否满足新应用,若不能满足,则存 在第一系统。
[0020] 进一步的,上述实施例还包括记录模块,用于记录调度信息。
[0021] 进一步的,上述实施例中的调度模块还用于根据调度信息及使用信息,判断第一 系统是否需要将其占用的调度内存空间归还,若是,根据调度信息将调度内存空间归还。
[0022] 本发明的有益效果:
[0023]本发明提供的方案,通过监听终端内各系统内存空间的使用信息,并根据这些使 用信息完成系统间的内存空间调度,在某系统的内存空间不足时,将其他终端的内存空间 调度过来,使得终端内不同系统之间的内存空间可以根据实际需要进行调度,增强了用户 的使用体验。
【附图说明】
[0024] 图1为本发明第一实施例提供的内存空间调度方法的流程图;
[0025]图2为本发明第二实施例提供的多系统终端的结构示意图;
[0026] 图3为本发明第三实施例提供的内存空间调度方法的流程图。
【具体实施方式】
[0027]现通过【具体实施方式】结合附图的方式对本发明做出进一步的诠释说明。
[0028]由于多系统终端内各系统之间不可通信,即系统1的数据不可用占用系统2的内 存空间,本发明所涉及的内存空间调度是指将系统2的部分内存空间调度给系统1使用;在 调度之后,针对这部分内存空间(下文称为调度内存空间),仅系统1可以使用,系统2将不 可再使用。为了便于说明,本发明将符合某些特定条件的系统记为第一 /第二等系统,这些 定义并非用于对系统进行编号。
[0029] 第一实施例:
[0030] 图1为本发明第一实施例提供的内存空间调度方法的流程图,由图1可知,在本实 施例中,本发明提供的内存空间调度方法包括以下步骤:
[0031 ] S101 :监听各系统内存空间的使用信息,使用信息包括各系统的剩余内存空间大 小;
[0032] 在实际应用中,终端可以实时/周期性的监听终端内各系统的内存空间状态,如 总内存空间大小(终端为该系统分配的内存空间,而非终端总内存空间的大小),占用内存 空间大小,剩余内存空间大小,是否存在出借内存空间、占用调度内存空间等信息,生成使 用信息,并且,使用信息至少包括各系统的剩余内存空间大小,因为剩余内存空间大小是调 度实施的根本。
[0033] S102 :根据使用信息对各系统内存空间进行调度;如将内存空间充足(剩余内存 空间较多大)的系统的部分内存空间借给内存空间不足(剩余内存空间很小)的系统,完 成调度。
[0034] 在一些实施例中,上述实施例中的根据使用信息对各系统内存空间进行调度包 括:检测是否存在内存空间不足的第一系统;当检测到存在第一系统时,根据使用信息为 第一系统调度内存空间,第一系统是指内存空间不足的系统。本实施例给出了内存空间调 度的时机,仅在检测到第一系统时触发调度机制,为第一系统(可以为一个或多个)调度其 他系统的内存空间。
[0035] 在一些实施例中,上述实施例中的根据使用信息为第一系统调度内存空间包括: 根据使用信息确定出借内存空间的第二系统,将第二系统的部分内存空间调度为第一系 统。本实施例给出了确定第二系统的机制,根据使用信息内的各系统的剩余内存空间大小 确定第二系统,本发明所涉及的第二系统还需要满足出借内存空间后、还能满足系统的正 常运行这一条件。
[0036] 在一些实施例中,上述实施例中的根据使用信息确定第二系统包括:确定需要为 第一系统调度的调度内存空间大小,根据使用信息确定剩余内存空间大于调度内存空间 大小的第三系统,将第三系统作为第二系统。
[0037] 在一些实施例中,上述实施例还包括:当第三系统为多个时,根据各系统在物理 区域的相邻关系,将第三系统中与第一系统在物理区域最近的系统作为第二系统。
[0038] 在一些实施例中,上述实施例还包括:当存在多个与第一系统在物理区域的邻近 程度相同的第三系统时,计算与第一系统在物理区域的邻近程度相同的第三系统中各系统 的剩余内存空间占该系统的总内存空间的百分比,将与第一系统在物理区域最近的第三系 统中百分比最大的系统作为第二系统。
[0039] 在一些实施例中,上述实施例还包括:当存在多个与第一系统在物理区域的邻近 程度相同、百分比相同的第三系统时,根据使用信息确定与第一系统在物理区域的邻近程 度相同、百分比相同的第三系统中各系统的剩余内存空间大小,将百分比最大、与第一系统 在物理区域最近的第三系统中的剩余内存空间最大的系统作为第二系统。
[0040] 在一些实施例中,上述实施例中的检测是否存在第一系统包括:检测到需要安装 新应用的系统时,根据使用信息判断需要安装新应用的系统的剩余内存空间是否满足新 应用,若不能满足,则存在第一系统。
[0041] 在实际应用中,选定的第二系统可以是一个或者多个。一个是指单个系统的剩余 内存空间就可以满足调度要求,如第一系统需要500M的内存空间,存在剩余内存空间大于 500M的系统,此时根据上述实施例的确定机制确定这个第二系统即可。多个是指多个系统 同时向第一系统出借内存空间,如第一系统需要500M的内存空间,若其他系统都不能没有 大于500M的剩余内存空间,则可以选择2个及以上的第二系统,一个第二系统出借300M内 存空间、另外一个出借200M内存空间等方式进行内存空间调度;在选择多个第二系统时, 也可以根据上述实施例的确定机制逐个/同时确定这些第二系统。
[0042] 在一些实施例中,上述实施例在根据使用信息对各系统内存空间进行调度之后,