内存管理方法、内存管理装置和终端的制作方法

文档序号:8258368阅读:434来源:国知局
内存管理方法、内存管理装置和终端的制作方法
【技术领域】
[0001]本发明涉及终端技术领域,具体而言,涉及一种内存管理方法、一种内存管理装置和一种终端。
【背景技术】
[0002]现有方案主要是单操作系统的情景下,通过CPU芯片上MMU (存储器管理单元)和操作系统合作来管理内存的访问过程。主要是通过操作系统维护的主存中的页表来实现对虚拟地址和物理存储间的映射,从而实现对内存的访问。单操作系统中,操作系统为每个进程只维护一张表,所有用户进程对内存的访问具有同等的范围和权限。如图1所示,单操作系统中进程A,B可以将虚拟地址映射到任何物理地址空间,通过简单的通信机制,可以形成对内存的共享。这种方案对多操作系统的情景具有限制性,容易在两个操作系统间切换时带来安全隐患。在双操作系统或多操作系统中,这种内存访问控制方式具有局限性,并带来安全隐患。
[0003]因此,需要一种新的技术方案,可以实现对多系统终端中的内存的控制和管理,从而保证系统中的数据的安全性,为用户带来安全保障。

【发明内容】

[0004]本发明正是基于上述问题,提出了一种新的技术方案,可以实现对多系统终端中的内存的控制和管理,从而保证系统中的数据的安全性,为用户带来安全保障。
[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]图1示出了相关技术中内存管理过程的示意图;
[0030]图2示出了根据本发明的实施例的内存管理方法的流程图;
[0031]图3示出了根据本发明的实施例的内存管理装置的框图;
[0032]图4示出了根据本发明的实施例的终端的框图;
[0033]图5A和图5B示出了根据本发明的实施例的内存管理过程的示意图。
【具体实施方式】
[0034]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和【具体实施方式】对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0035]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0036]图2示出了根据本发明的实施例的内存管理方法的流程图。
[0037]如图2所示,根据本发明的实施例的内存管理方法,包括:步骤202,分别创建任一进程在每个操作系统中对应的页表,其中,操作系统和页表一一对应,且不同的页表对应所述终端内存中不同的存储区域。
[0038]在该技术方案中,为各个进程创建不同的页表,优选的,可以在当各进程在不同的操作系统中首次运行时,为其创建不同的页表,即每个系统对应一个页表,由于不同的页表对应终端内存中不同的存储区域,这样,当进程在不同的操作系统中运行时,可访问的存储区域就不同,从而,避免在不同的操作系统间切换时带来安全隐患,增加操作系统的安全性,提升用户的使用体验。
[0039]其中,终端是通过页表来实现对虚拟地址和物理存储间的映射,从而实现对内存的访问。
[0040]在上述技术方案中,优选地,还包括:当所述任一进程运行时,确定所述终端当前所处的目标操作系统;根据所述目标操作系统确定对应的目标页表,以根据所述目标页表确定所述任一进程可访问的目标存储区域。
[0041]在该技术方案中,根据进程当前所处的运行环境,即当前运行的目标操作系统来确定相应的目标页表,从而根据目标页表确定进程可访问的物理地址空间,即目标存储区域,从而保证只有进程运行在该操作系统时,才能访问该操作系统的存储空间,否则不能对该操作系统的存储空间进行访问,从而全面的保证操作系统中数据的安全性。
[0042]在上述技术方案中,优选地,还包括:在确定所述目标页表后,将所目标页表的状态设置为唤醒
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1