当前位置: 首页 > 专利查询>郭笃刚专利>正文

一种计算机虚拟内存的管理方法技术

技术编号:14454866 阅读:69 留言:0更新日期:2017-01-19 02:44
本发明专利技术公开了一种计算机虚拟内存管理方法,所述的方法是通过对计算机中应用程序的监控识别,确认虚拟内存构建成功后,识别计算机中应用程序的使用频率和使用时间,将应用程序的使用频率和使用时间数据与计算机系统预先设置的标准数据进行对比,并判断对比结果,根据使用情况将应用程序运行数据在固态硬盘的虚拟内存内分为隐藏区和运行区,依据隐藏区的应用程序的数量是否达到预先设定的范围值时,通过结束计算机中应用程序的运行来控制固态硬盘的虚拟内存的开启或关闭。本发明专利技术的方法可以加大应用程序的运行数量,提高虚拟内存的管理效率,同时大幅度提高应用程序的内存使用、内存分配的效率,从而提高计算机工作效率。

【技术实现步骤摘要】

本专利技术属于计算机内存管理
,具体来讲是涉及一种计算机虚拟内存的管理方法
技术介绍
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存,而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。虚拟存储管理是当程序的存储空间要求大于实际的内存空间时,就使得程序难以运行。虚拟存储技术就是利用实际内存空间和相对大的多的外部储存器存储空间相结合构成一个远远大于实际内存空间的虚拟存储空间,程序就运行在这个虚拟存储空间中。能够实现虚拟存储的依据是程序的局部性原理,即程序在运行过程中经常体现出运行在某个局部范围之内的特点.在时间上,经常运行相同的指令段和数据,在空间上,经常运行与某一局部存储空间的指令和数据,有些程序段不能同时运行或根本得不到运行。虚拟内存是把一个程序所需要的存储空间分成若干页或段,程序运行用到页和段就放在内存里,暂时不用就放在外存中。当用到外存中的页和段时,就把它们调到内存,反之就把它们送到外存中,装入内存中的页或段可以分散存放。随着信息的价值和使用持续增长,计算机中的应用程序越来越多,而是使用频率对内存的影响也逐渐加大,当应用程序的数量及存储空间要求大于实际的内存空间时,就使得程序难以运行了,并且严重影响了计算机的运行速度。而适当的虚拟存储技术可以利用实际内存空间和相对大的多的外部储存器存储空间相结合构成一个远远大于实际内存空间的虚拟存储空间,并对虚拟内存空间进行分区管理,既能够实现虚拟存储的局部性管理,还能使应用程序在运行过程中经常体现出运行在某个局部范围或固定的时间之内。
技术实现思路
本专利技术解决的技术问题是提供了一种将应用程序使用频率和使用时间数据量化控制的计算机虚拟内存的管理方法。本专利技术的技术方案如下:一种计算机虚拟内存的管理方法,适用于PC设备,所述的管理方法包括以下步骤:(1)监控识别:检测虚拟内存是否正常,确认虚拟内存构建成功后,然后通过监控计算机中运行的多个应用程序,识别计算机中应用程序的使用频率和使用时间,生成数据后存储;(2)数据对比:将应用程序的使用频率和使用时间数据与计算机系统预先设置的标准数据进行对比,并判断对比结果;(3)虚拟内存控制:根据使用情况将应用程序运行数据在固态硬盘的虚拟内存内进行分区,分为隐藏区和运行区,根据步骤(2)中的对比结果将超过预设时间内未使用的应用程序置于隐藏区隐藏,需要使用时再调出,未超过预设时间的应用程序在按照内存分配管理在运行区中运行;(4)硬件内存控制:依据步骤三(3)中隐藏区的应用程序的数量是否达到预先设定的范围值时,所述的范围值是指根据使用者的需求设定的极限范围值,可以包括上限值和下限值,也可以是其中的一种,通过结束计算机中应用程序的运行来控制固态硬盘的虚拟内存的开启或关闭。进一步的,所述的检测虚拟内存是指检测虚拟内存是否被修改,包括虚拟内存区域划分是否正常,隐藏区和运行区的内存大小是否改变,如果改变,改变后的内存大小是否满足计算机的使用需求,过高的内存占用率会发出警示提醒。进一步的,所述的虚拟内存构建是指当计算机的应用程序开启时,将存放于快速执行区内的与私有应用非相关代码标记为代码A,伪造系统调用将代码A从快速执行区移出,另行保存;获取代码A在快速执行区的地址、偏移以及大小;对于快速执行区中因移出代码A而空出的区域作为虚拟内存进行重新划分为代码区和内存区,代码区用来存放执行频繁复杂的代码块,内存区域用来存放交互频繁的数据区;当应用程序关闭时,释放所述的虚拟内存,伪造系统调用将所述代码A还原至其初始的保存位置。进一步的,所述的固态硬盘的虚拟内存的开启是计算机运行时自动开启,关闭是隐藏区的应用程序数量达到极限值时系统会发出提醒指示以确认是否关闭,在计算机注销、重新启动、关机的情况下固态硬盘的虚拟内存关闭,当计算机处于睡眠或锁定状态时固态硬盘的虚拟内存不关闭,而睡眠或锁定状态时应用程序会全部在虚拟内存隐藏区运行。进一步的,所述的标准数据是在计算机系统中设置的应用程序使用时间的极限数据,所述的极限数据包含程序名称、程序类型、程序在计算机运行内存中所占比例、程序最近的使用时间。进一步的,所述的内存分配管理是以内存分配单元为单位,通过虚拟内存调度匹配置换来完成虚拟内存与物理内存的映射,其中虚拟内存调度仅调入或调出内存分配单元中较大的内存块,以减少调度执行次数,内存分配单元中较小的内存块需要时在物理内存中移动,以少量的内存数据移动增加虚拟内存调度转换匹配率,这样可以提高虚拟内存调度准确率和效率。进一步的,所述的映射是指内存管理单元根据计算机应用程序执行的标识查询映射关系表,获取应用程序所需内存和计算机物理内存的大小,所述的内存管理单元将应用程序运行内存与计算机物理内存的对应关系写入到映射关系表中,当应用程序运行内存的大小大于计算机物理内存时,将应用程序运行内存通过链接分配分配到虚拟内存中虚拟。与现有技术相比,本专利技术的方法具有以下优点:通过对计算机中应用程序的监控识别,确认虚拟内存构建成功后,识别计算机中应用程序的使用频率和使用时间,将应用程序的使用频率和使用时间数据与计算机系统预先设置的标准数据进行对比,并判断对比结果,根据使用情况将应用程序运行数据在固态硬盘的虚拟内存内分为隐藏区和运行区,依据隐藏区的应用程序的数量是否达到预先设定的范围值时,通过结束计算机中应用程序的运行来控制固态硬盘的虚拟内存的开启或关闭。本专利技术的方法可以加大应用程序的运行数量,提高虚拟内存的管理效率,同时大幅度提高应用程序的内存使用、内存分配的效率,从而提高计算机工作效率。附图说明图1是本专利技术所述的一种计算机虚拟内存管理方法的流程示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为便于对本专利技术实施例的理解,下面将结合附图及具体实施例为例做进一步的解释说明,实施例并不构成对本专利技术实施例的限定。如图1所示,一种计算机虚拟内存的管理方法,在个人PC设备中,所述的管理方法包括以下步骤:(1)监控识别:经检测,PC设备中虚拟内存正常,确认虚拟内存构建成功,打开360浏览器后同时运行多个页面,然后通过监控计算机中运行的360浏览器,识别计算机中360浏览器的使用频率和使用时间,生成数据后存储;(2)数据对比:将360浏览器应用程序的使用频率和使用时间数据与计算机系统预先设置的标准数据进行对比,并判断对比结果;(3)虚拟内存控制:根据使用情况将应用程序运行数据在固态硬盘的虚拟内存内进行分区,分为隐藏区和运行区,根据步骤(2)中的对比结果将超过预设时间内未使用的应用程序置于隐藏区隐藏,需要使用时再调出,未超过预设时间的应用程序在按照内存分配管理在运行区中运行;(4)硬件内存控制:依据步骤三(3)中隐藏区的应用程序的数量是否达到预设的上限本文档来自技高网
...

【技术保护点】
一种计算机虚拟内存的管理方法,适用于PC设备,其特征在于,所述的管理方法包括以下步骤:(1)监控识别:检测虚拟内存是否正常,确认虚拟内存构建成功后,然后通过监控计算机中运行的多个应用程序,识别计算机中应用程序的使用频率和使用时间,生成数据后存储;(2)数据对比:将应用程序的使用频率和使用时间数据与计算机系统预先设置的标准数据进行对比,并判断对比结果;(3)虚拟内存控制:根据使用情况将应用程序运行数据在固态硬盘的虚拟内存内进行分区,分为隐藏区和运行区,根据步骤(2)中的对比结果将超过预设时间内未使用的应用程序置于隐藏区隐藏,需要使用时再调出,未超过预设时间的应用程序在按照内存分配管理在运行区中运行;(4)硬件内存控制:依据步骤三(3)中隐藏区的应用程序的数量是否达到预先设定的范围值时,通过结束计算机中应用程序的运行来控制固态硬盘的虚拟内存的开启或关闭。

【技术特征摘要】
1.一种计算机虚拟内存的管理方法,适用于PC设备,其特征在于,所述的管理方法包括以下步骤:(1)监控识别:检测虚拟内存是否正常,确认虚拟内存构建成功后,然后通过监控计算机中运行的多个应用程序,识别计算机中应用程序的使用频率和使用时间,生成数据后存储;(2)数据对比:将应用程序的使用频率和使用时间数据与计算机系统预先设置的标准数据进行对比,并判断对比结果;(3)虚拟内存控制:根据使用情况将应用程序运行数据在固态硬盘的虚拟内存内进行分区,分为隐藏区和运行区,根据步骤(2)中的对比结果将超过预设时间内未使用的应用程序置于隐藏区隐藏,需要使用时再调出,未超过预设时间的应用程序在按照内存分配管理在运行区中运行;(4)硬件内存控制:依据步骤三(3)中隐藏区的应用程序的数量是否达到预先设定的范围值时,通过结束计算机中应用程序的运行来控制固态硬盘的虚拟内存的开启或关闭。2.如权利要求1所述的一种计算机虚拟内存的管理方法,其特征在于,所述的检测虚拟内存是指检测虚拟内存是否被修改,包括虚拟内存区域划分是否正常,隐藏区和运行区的内存大小是否改变,如果改变,改变后的内存大小是否满足计算机的使用需求,过高的内存占用率会发出警示提醒。3.如权利要求1所述的一种计算机虚拟内存的管理方法,其特征在于,所述的虚拟内存构建是指当计算机的应用程序开启时,将存放于快速执行区内的与私有应用非相关代码标记为代码A,伪造系统调用将代码A从快速执行区移出,另行保存;获取代码A在快速执行区的地址、偏移以及大小;对于快速执行区中因移出代码A而空出的区域作为虚拟内存进行重新划分为代码区和内存区,代码区用来存放执行频繁复杂的代...

【专利技术属性】
技术研发人员:郭笃刚
申请(专利权)人:郭笃刚
类型:发明
国别省市:山东;37

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

1