首页 / 专利库 / 电脑零配件 / 硬件 / 一种计算机虚拟内存的管理方法

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

阅读:66发布:2021-09-19

专利汇可以提供一种计算机虚拟内存的管理方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种计算机虚拟内存管理方法,所述的方法是通过对计算机中应用程序的监控识别,确认虚拟内存构建成功后,识别计算机中应用程序的使用 频率 和使用时间,将应用程序的使用频率和使用时间数据与 计算机系统 预先设置的标准数据进行对比,并判断对比结果,根据使用情况将应用程序运行数据在固态 硬盘 的虚拟内存内分为隐藏区和运行区,依据隐藏区的应用程序的数量是否达到预先设定的范围值时,通过结束计算机中应用程序的运行来控制固态硬盘的虚拟内存的开启或关闭。本发明的方法可以加大应用程序的运行数量,提高虚拟内存的管理效率,同时大幅度提高应用程序的内存使用、内存分配的效率,从而提高计算机工作效率。,下面是一种计算机虚拟内存的管理方法专利的具体信息内容。

1.一种计算机虚拟内存的管理方法,适用于PC设备,其特征在于,所述的管理方法包括以下步骤:(1)监控识别:检测虚拟内存是否正常,确认虚拟内存构建成功后,然后通过监控计算机中运行的多个应用程序,识别计算机中应用程序的使用频率和使用时间,生成数据后存储;(2)数据对比:将应用程序的使用频率和使用时间数据与计算机系统预先设置的标准数据进行对比,并判断对比结果;(3)虚拟内存控制:根据使用情况将应用程序运行数据在固态硬盘的虚拟内存内进行分区,分为隐藏区和运行区,根据步骤(2)中的对比结果将超过预设时间内未使用的应用程序置于隐藏区隐藏,需要使用时再调出,未超过预设时间的应用程序在按照内存分配管理在运行区中运行;(4)硬件内存控制:依据步骤三(3)中隐藏区的应用程序的数量是否达到预先设定的范围值时,通过结束计算机中应用程序的运行来控制固态硬盘的虚拟内存的开启或关闭;
所述的检测虚拟内存是指检测虚拟内存是否被修改,包括虚拟内存区域划分是否正常,隐藏区和运行区的内存大小是否改变,如果改变,改变后的内存大小是否满足计算机的使用需求,过高的内存占用率会发出警示提醒;
所述的虚拟内存构建是指当计算机的应用程序开启时,将存放于快速执行区内的与私有应用非相关代码标记为代码A,伪造系统调用将代码A从快速执行区移出,另行保存;获取代码A在快速执行区的地址、偏移以及大小;对于快速执行区中因移出代码A而空出的区域作为虚拟内存进行重新划分为代码区和内存区,代码区用来存放执行频繁复杂的代码,内存区域用来存放交互频繁的数据区;当应用程序关闭时,释放所述的虚拟内存,伪造系统调用将所述代码A还原至其初始的保存位置
所述的固态硬盘的虚拟内存的开启是计算机运行时自动开启,关闭是隐藏区的应用程序数量达到极限值时系统会发出提醒指示以确认是否关闭,在计算机注销、重新启动、关机的情况下固态硬盘的虚拟内存关闭,当计算机处于睡眠或定状态时固态硬盘的虚拟内存不关闭,而睡眠或锁定状态时应用程序会全部在虚拟内存隐藏区运行;
所述的标准数据是在计算机系统中设置的应用程序使用时间的极限数据,所述的极限数据包含程序名称、程序类型、程序在计算机运行内存中所占比例、程序最近的使用时间;
所述的内存分配管理是以内存分配单元为单位,通过虚拟内存调度匹配置换来完成虚拟内存与物理内存的映射,其中虚拟内存调度仅调入或调出内存分配单元中较大的内存块,以减少调度执行次数,内存分配单元中较小的内存块需要时在物理内存中移动,以少量的内存数据移动增加虚拟内存调度转换匹配率。
2.如权利要求1所述的一种计算机虚拟内存的管理方法,其特征在于,所述的映射是指内存管理单元根据计算机应用程序执行的标识查询映射关系表,获取应用程序所需内存和计算机物理内存的大小,所述的内存管理单元将应用程序运行内存与计算机物理内存的对应关系写入到映射关系表中,当应用程序运行内存的大小大于计算机物理内存时,将应用程序运行内存通过链接分配分配到虚拟内存中虚拟。

说明书全文

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

技术领域

[0001] 本发明属于计算机内存管理技术领域,具体来讲是涉及一种计算机虚拟内存的管理方法。

背景技术

[0002] 虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存,而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。
[0003] 虚拟存储管理是当程序的存储空间要求大于实际的内存空间时,就使得程序难以运行。虚拟存储技术就是利用实际内存空间和相对大的多的外部储存器存储空间相结合构成一个远远大于实际内存空间的虚拟存储空间,程序就运行在这个虚拟存储空间中。能够实现虚拟存储的依据是程序的局部性原理,即程序在运行过程中经常体现出运行在某个局部范围之内的特点.在时间上,经常运行相同的指令段和数据,在空间上,经常运行与某一局部存储空间的指令和数据,有些程序段不能同时运行或根本得不到运行。虚拟内存是把一个程序所需要的存储空间分成若干页或段,程序运行用到页和段就放在内存里,暂时不用就放在外存中。当用到外存中的页和段时,就把它们调到内存,反之就把它们送到外存中,装入内存中的页或段可以分散存放。
[0004] 随着信息的价值和使用持续增长,计算机中的应用程序越来越多,而是使用频率对内存的影响也逐渐加大,当应用程序的数量及存储空间要求大于实际的内存空间时,就使得程序难以运行了,并且严重影响了计算机的运行速度。而适当的虚拟存储技术可以利用实际内存空间和相对大的多的外部储存器存储空间相结合构成一个远远大于实际内存空间的虚拟存储空间,并对虚拟内存空间进行分区管理,既能够实现虚拟存储的局部性管理,还能使应用程序在运行过程中经常体现出运行在某个局部范围或固定的时间之内。

发明内容

[0005] 本发明解决的技术问题是提供了一种将应用程序使用频率和使用时间数据量化控制的计算机虚拟内存的管理方法。
[0006] 本发明的技术方案如下:
[0007] 一种计算机虚拟内存的管理方法,适用于PC设备,所述的管理方法包括以下步骤:(1)监控识别:检测虚拟内存是否正常,确认虚拟内存构建成功后,然后通过监控计算机中运行的多个应用程序,识别计算机中应用程序的使用频率和使用时间,生成数据后存储;
(2)数据对比:将应用程序的使用频率和使用时间数据与计算机系统预先设置的标准数据进行对比,并判断对比结果;(3)虚拟内存控制:根据使用情况将应用程序运行数据在固态硬盘的虚拟内存内进行分区,分为隐藏区和运行区,根据步骤(2)中的对比结果将超过预设时间内未使用的应用程序置于隐藏区隐藏,需要使用时再调出,未超过预设时间的应用程序在按照内存分配管理在运行区中运行;(4)硬件内存控制:依据步骤三(3)中隐藏区的应用程序的数量是否达到预先设定的范围值时,所述的范围值是指根据使用者的需求设定的极限范围值,可以包括上限值和下限值,也可以是其中的一种,通过结束计算机中应用程序的运行来控制固态硬盘的虚拟内存的开启或关闭。
[0008] 进一步的,所述的检测虚拟内存是指检测虚拟内存是否被修改,包括虚拟内存区域划分是否正常,隐藏区和运行区的内存大小是否改变,如果改变,改变后的内存大小是否满足计算机的使用需求,过高的内存占用率会发出警示提醒。
[0009] 进一步的,所述的虚拟内存构建是指当计算机的应用程序开启时,将存放于快速执行区内的与私有应用非相关代码标记为代码A,伪造系统调用将代码A从快速执行区移出,另行保存;获取代码A在快速执行区的地址、偏移以及大小;对于快速执行区中因移出代码A而空出的区域作为虚拟内存进行重新划分为代码区和内存区,代码区用来存放执行频繁复杂的代码,内存区域用来存放交互频繁的数据区;当应用程序关闭时,释放所述的虚拟内存,伪造系统调用将所述代码A还原至其初始的保存位置
[0010] 进一步的,所述的固态硬盘的虚拟内存的开启是计算机运行时自动开启,关闭是隐藏区的应用程序数量达到极限值时系统会发出提醒指示以确认是否关闭,在计算机注销、重新启动、关机的情况下固态硬盘的虚拟内存关闭,当计算机处于睡眠或定状态时固态硬盘的虚拟内存不关闭,而睡眠或锁定状态时应用程序会全部在虚拟内存隐藏区运行。
[0011] 进一步的,所述的标准数据是在计算机系统中设置的应用程序使用时间的极限数据,所述的极限数据包含程序名称、程序类型、程序在计算机运行内存中所占比例、程序最近的使用时间。
[0012] 进一步的,所述的内存分配管理是以内存分配单元为单位,通过虚拟内存调度匹配置换来完成虚拟内存与物理内存的映射,其中虚拟内存调度仅调入或调出内存分配单元中较大的内存块,以减少调度执行次数,内存分配单元中较小的内存块需要时在物理内存中移动,以少量的内存数据移动增加虚拟内存调度转换匹配率,这样可以提高虚拟内存调度准确率和效率。
[0013] 进一步的,所述的映射是指内存管理单元根据计算机应用程序执行的标识查询映射关系表,获取应用程序所需内存和计算机物理内存的大小,所述的内存管理单元将应用程序运行内存与计算机物理内存的对应关系写入到映射关系表中,当应用程序运行内存的大小大于计算机物理内存时,将应用程序运行内存通过链接分配分配到虚拟内存中虚拟。
[0014] 与现有技术相比,本发明的方法具有以下优点:通过对计算机中应用程序的监控识别,确认虚拟内存构建成功后,识别计算机中应用程序的使用频率和使用时间,将应用程序的使用频率和使用时间数据与计算机系统预先设置的标准数据进行对比,并判断对比结果,根据使用情况将应用程序运行数据在固态硬盘的虚拟内存内分为隐藏区和运行区,依据隐藏区的应用程序的数量是否达到预先设定的范围值时,通过结束计算机中应用程序的运行来控制固态硬盘的虚拟内存的开启或关闭。本发明的方法可以加大应用程序的运行数量,提高虚拟内存的管理效率,同时大幅度提高应用程序的内存使用、内存分配的效率,从而提高计算机工作效率。附图说明
[0015] 图1是本发明所述的一种计算机虚拟内存管理方法的流程示意图。

具体实施方式

[0016] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0017] 为便于对本发明实施例的理解,下面将结合附图及具体实施例为例做进一步的解释说明,实施例并不构成对本发明实施例的限定。
[0018] 如图1所示,一种计算机虚拟内存的管理方法,在个人PC设备中,所述的管理方法包括以下步骤:
[0019] (1)监控识别:经检测,PC设备中虚拟内存正常,确认虚拟内存构建成功,打开360浏览器后同时运行多个页面,然后通过监控计算机中运行的360浏览器,识别计算机中360浏览器的使用频率和使用时间,生成数据后存储;(2)数据对比:将360浏览器应用程序的使用频率和使用时间数据与计算机系统预先设置的标准数据进行对比,并判断对比结果;(3)虚拟内存控制:根据使用情况将应用程序运行数据在固态硬盘的虚拟内存内进行分区,分为隐藏区和运行区,根据步骤(2)中的对比结果将超过预设时间内未使用的应用程序置于隐藏区隐藏,需要使用时再调出,未超过预设时间的应用程序在按照内存分配管理在运行区中运行;(4)硬件内存控制:依据步骤三(3)中隐藏区的应用程序的数量是否达到预设的上限值20时,通过结束计算机中应用程序的运行来控制固态硬盘的虚拟内存的开启或关闭。
[0020] 其中,所述的检测虚拟内存是指检测虚拟内存是否被修改,包括虚拟内存区域划分是否正常,隐藏区和运行区的内存大小是否改变,如果改变,改变后的内存大小是否满足计算机的使用需求,过高的内存占用率会发出警示提醒。所述的虚拟内存构建是指当计算机的应用程序开启时,将存放于快速执行区内的与私有应用非相关代码标记为代码A,伪造系统调用将代码A从快速执行区移出,另行保存;获取代码A在快速执行区的地址、偏移以及大小;对于快速执行区中因移出代码A而空出的区域作为虚拟内存进行重新划分为代码区和内存区,代码区用来存放执行频繁复杂的代码块,内存区域用来存放交互频繁的数据区;当应用程序关闭时,释放所述的虚拟内存,伪造系统调用将所述代码A还原至其初始的保存位置。所述的固态硬盘的虚拟内存的开启是计算机运行时自动开启,关闭是隐藏区的应用程序数量达到极限值时系统会发出提醒指示以确认是否关闭,在计算机注销、重新启动、关机的情况下固态硬盘的虚拟内存关闭,当计算机处于睡眠或锁定状态时固态硬盘的虚拟内存不关闭,而睡眠或锁定状态时应用程序会全部在虚拟内存隐藏区运行。所述的标准数据是在计算机系统中设置的应用程序使用时间的极限数据,所述的极限数据包含程序名称、程序类型、程序在计算机运行内存中所占比例、程序最近的使用时间。所述的内存分配管理是以内存分配单元为单位,通过虚拟内存调度匹配置换来完成虚拟内存与物理内存的映射,其中虚拟内存调度仅调入或调出内存分配单元中较大的内存块,以减少调度执行次数,内存分配单元中较小的内存块需要时在物理内存中移动,以少量的内存数据移动增加虚拟内存调度转换匹配率,这样可以提高虚拟内存调度准确率和效率。所述的映射是指内存管理单元根据计算机应用程序执行的标识查询映射关系表,获取应用程序所需内存和计算机物理内存的大小,所述的内存管理单元将应用程序运行内存与计算机物理内存的对应关系写入到映射关系表中,当应用程序运行内存的大小大于计算机物理内存时,将应用程序运行内存通过链接分配分配到虚拟内存中虚拟。
[0021] 最后所应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈