内存管理方法、内存管理装置和终端制造方法及图纸

技术编号:11381743 阅读:91 留言:0更新日期:2015-05-01 04:35
本发明专利技术提供了一种内存管理方法、内存管理装置和终端,所述终端设置有多个操作系统,所述方法包括:分别创建任一进程在每个操作系统中对应的页表,其中,操作系统和页表一一对应,且不同的页表对应所述终端内存中不同的存储区域。通过本发明专利技术的技术方案,为不同的操作系统创建不同的页表,从而在进程处于不同的操作系统时根据不同的页表进行访问,避免了在不同的操作系统间切换时带来安全隐患,增加了操作系统的安全性,提升了用户的使用体验。

【技术实现步骤摘要】
内存管理方法、内存管理装置和终端
本专利技术涉及终端
,具体而言,涉及一种内存管理方法、一种内存管理装置和一种终端。
技术介绍
现有方案主要是单操作系统的情景下,通过CPU芯片上MMU(存储器管理单元)和操作系统合作来管理内存的访问过程。主要是通过操作系统维护的主存中的页表来实现对虚拟地址和物理存储间的映射,从而实现对内存的访问。单操作系统中,操作系统为每个进程只维护一张表,所有用户进程对内存的访问具有同等的范围和权限。如图1所示,单操作系统中进程A,B可以将虚拟地址映射到任何物理地址空间,通过简单的通信机制,可以形成对内存的共享。这种方案对多操作系统的情景具有限制性,容易在两个操作系统间切换时带来安全隐患。在双操作系统或多操作系统中,这种内存访问控制方式具有局限性,并带来安全隐患。因此,需要一种新的技术方案,可以实现对多系统终端中的内存的控制和管理,从而保证系统中的数据的安全性,为用户带来安全保障。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的技术方案,可以实现对多系统终端中的内存的控制和管理,从而保证系统中的数据的安全性,为用户带来安全保障。有鉴于此,本专利技术提出了一种内存管理方法,用于终端,所述终端设置有多个操作系统,所述方法包括:分别创建任一进程在每个操作系统中对应的页表,其中,操作系统和页表一一对应,且不同的页表对应所述终端内存中不同的存储区域。在该技术方案中,为各个进程创建不同的页表,优选的,可以在当各进程在不同的操作系统中首次运行时,为其创建不同的页表,即每个系统对应一个页表,由于不同的页表对应终端内存中不同的存储区域,这样,当进程在不同的操作系统中运行时,可访问的存储区域就不同,从而,避免在不同的操作系统间切换时带来安全隐患,增加操作系统的安全性,提升用户的使用体验。其中,终端是通过页表来实现对虚拟地址和物理存储间的映射,从而实现对内存的访问。在上述技术方案中,优选地,还包括:当所述任一进程运行时,确定所述终端当前所处的目标操作系统;根据所述目标操作系统确定对应的目标页表,以根据所述目标页表确定所述任一进程可访问的目标存储区域。在该技术方案中,根据进程当前所处的运行环境,即当前运行的目标操作系统来确定相应的目标页表,从而根据目标页表确定进程可访问的物理地址空间,即目标存储区域,从而保证只有进程运行在该操作系统时,才能访问该操作系统的存储空间,否则不能对该操作系统的存储空间进行访问,从而全面的保证操作系统中数据的安全性。在上述技术方案中,优选地,还包括:在确定所述目标页表后,将所目标页表的状态设置为唤醒状态,并将其他操作系统对应的页表的状态设置为休眠状态。在该技术方案中,页表的状态为唤醒,则表示其当前可使用,根据唤醒状态的页表可确定对应的可访问的存储空间,反之,页表状态为休眠,则表示其当前不可用,任何进程都不可通过其访问其对应的存储空间。在上述技术方案中,优选地,还包括:在确定所述目标存储区域后,允许所述任一进程访问所述目标存储区域,并禁止所述任一进程访问所述终端内存中的其他存储区域。在该技术方案中,只允许进程访问目标存储区域,而禁止其访问其他存储区域,这样,保证了其他存储区域中数据的安全性,从而,避免在不同的操作系统间切换时带来安全隐患,增加操作系统的安全性,提升用户的使用体验。在上述技术方案中,优选地,还包括:根据接收到的设置命令,设置与每个页表对应的终端内存中的存储区域。在该技术方案中,用户或厂商可以根据需要设置不同操作系统对应的页表所对应的存储区域,从而满足不同用户的不同存储需求。根据本专利技术的另一方面,还提出了一种内存管理装置,用于终端,所述终端设置有多个操作系统,所述装置包括:管理单元,分别创建任一进程在每个操作系统中对应的页表,其中,操作系统和页表一一对应,且不同的页表对应所述终端内存中不同的存储区域。在该技术方案中,为各个进程创建不同的页表,优选的,可以在当各进程在不同的操作系统中首次运行时,为其创建不同的页表,即每个系统对应一个页表,由于不同的页表对应终端内存中不同的存储区域,这样,当进程在不同的操作系统中运行时,可访问的存储区域就不同,从而,避免在不同的操作系统间切换时带来安全隐患,增加操作系统的安全性,提升用户的使用体验。其中,终端是通过页表来实现对虚拟地址和物理存储间的映射,从而实现对内存的访问。在上述技术方案中,还包括:第一确定单元,当所述任一进程运行时,确定所述终端当前所处的目标操作系统;第二确定单元,根据所述目标操作系统确定对应的目标页表,以根据所述目标页表确定所述任一进程可访问的目标存储区域。在该技术方案中,根据进程当前所处的运行环境,即当前运行的目标操作系统来确定相应的目标页表,从而根据目标页表确定进程可访问的物理地址空间,即目标存储区域,从而保证只有进程运行在该操作系统时,才能访问该操作系统的存储空间,否则不能对该操作系统的存储空间进行访问,从而全面的保证操作系统中数据的安全性。在上述技术方案中,还包括:状态设置单元,将所目标页表的状态设置为唤醒状态,并将其他操作系统对应的页表的状态设置为休眠状态。在该技术方案中,页表的状态为唤醒,则表示其当前可使用,根据唤醒状态的页表可确定对应的可访问的存储空间,反之,页表状态为休眠,则表示其当前不可用,任何进程都不可通过其访问其对应的存储空间。在上述技术方案中,还包括:控制单元,允许所述任一进程访问所述终端内存中的所述目标存储区域,并禁止所述任一进程访问所述终端内存中的其他存储区域。在该技术方案中,只允许进程访问目标存储区域,而禁止其访问其他存储区域,这样,保证了其他存储区域中数据的安全性,从而,避免在不同的操作系统间切换时带来安全隐患,增加操作系统的安全性,提升用户的使用体验。在上述技术方案中,还包括:区域设置单元,根据接收到的设置命令,设置与每个页表对应的终端内存中的存储区域。在该技术方案中,用户或厂商可以根据需要设置不同操作系统对应的页表所对应的存储区域,从而满足不同用户的不同存储需求。根据本专利技术的又一方面,还提出了一种终端,包括:多个操作系统;以及如上述技术方案中任一项所述的内存管理装置。通过以上技术方案,为不同的操作系统创建不同的页表,从而在进程处于不同的操作系统时根据不同的页表进行访问,避免了在不同的操作系统间切换时带来安全隐患,增加了操作系统的安全性,提升了用户的使用体验。附图说明图1示出了相关技术中内存管理过程的示意图;图2示出了根据本专利技术的实施例的内存管理方法的流程图;图3示出了根据本专利技术的实施例的内存管理装置的框图;图4示出了根据本专利技术的实施例的终端的框图;图5A和图5B示出了根据本专利技术的实施例的内存管理过程的示意图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。图2示出了根据本专利技术的实施例的内存管理方法的流程图。如图2所示,根据本专利技术的实施例的内存管理方法,包括:步骤本文档来自技高网...
内存管理方法、内存管理装置和终端

【技术保护点】
一种内存管理方法,用于终端,其特征在于,所述终端设置有多个操作系统,所述内存管理方法包括:分别创建任一进程在每个操作系统中对应的页表,其中,操作系统和页表一一对应,且不同的页表对应所述终端内存中不同的存储区域。

【技术特征摘要】
1.一种内存管理方法,用于终端,其特征在于,所述终端设置有多个操作系统,所述内存管理方法包括:分别创建任一进程在每个操作系统中对应的页表,其中,操作系统和页表一一对应,且不同的页表对应所述终端内存中不同的存储区域;当所述任一进程运行时,确定所述终端当前所处的目标操作系统;根据所述目标操作系统确定对应的目标页表,以根据所述目标页表确定所述任一进程可访问的目标存储区域。2.根据权利要求1所述的内存管理方法,其特征在于,还包括:在确定所述目标页表后,将所目标页表的状态设置为唤醒状态,并将其他操作系统对应的页表的状态设置为休眠状态。3.根据权利要求1所述的内存管理方法,其特征在于,还包括:在确定所述目标存储区域后,允许所述任一进程访问所述目标存储区域,并禁止所述任一进程访问所述终端内存中的其他存储区域。4.根据权利要求1至3中任一项所述的内存管理方法,其特征在于,还包括:根据接收到的设置命令,设置与每个页表对应的终端内存中的存储区域。5.一种内存管理装置,用于终端,其特征在于,所述终端设置有多个操作系统,所述内存管理...

【专利技术属性】
技术研发人员:贺晨辉
申请(专利权)人:西安酷派软件科技有限公司
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1