【技术实现步骤摘要】
一种基于Linux的在线内存检测器MEMDOG
本专利技术专利属于计算机软件类,属于操作系统领域,涉及MEMDOG:一种基于Linux的在线内存检测器。
技术介绍
随着内存芯片的体积越来越小,容量越来越大,表示一个位(bit)的存储单元在不断的缩小,内存芯片更容易受到外部因素(高温、灰尘、宇宙射线等)的影响而发生错误。这些错误中最常见的是内存单元中的一个或者多个位发生了翻转(flip),通常它们会造成操作系统和应用程序崩溃;危害更大的是静默错误,即发生错误的内存被程序使用,却没有被发觉,程序仍然继续运行,这种情况会造成程序的运行结果不确定,出错原因难以查找。Google的工程师BiancaSchroeder在从2006年1月到2008年6月为期2.5年的时间内对Google机房中大量的机器进行跟踪,以统计内存错误发生的概率,研究结果表明每年有超过8%的内存芯片会受到硬件错误的影响;来自微软的工程师EdmundB.Nightingale所做的研究结果表明内存错误是造成机器崩溃的三大原因之一。因此对内存可靠性的研究具有非常重要的意义,而目前现存的内存检测器较少且效率低下,基于这个原因本文开发了一种基于Linux的在线内存检测器。
技术实现思路
本专利技术提供了一种基于Linux的在线内存检测器MEMDOG,解决了应用程序受到内存错误影响的问题。为解决上述技术问题,本专利技术采用如下技术方案:一种基于Linux的在线内存检测器MEMDOG,它包括Linux内存管理器、检测算法框架、检测算法、用户空间接口a、错误内存收集器、用户空间内存错误报告程序、可靠内存池、可靠内 ...
【技术保护点】
1.一种基于Linux的在线内存检测器MEMDOG,它包括Linux内存管理器、检测算法框架、检测算法、用户空间接口a、错误内存收集器、用户空间内存错误报告程序、可靠内存池、可靠内存池定时器、用户空间接口b、系统中所有的进程、应用程序内存迁移定时器、用户空间接口c、总开关,用户空间接口d,其特征是:所述的Linux内存管理器是Linux操作系统中的内存管理子系统;所述的检测算法框架是用来收集各种检测算法的一个容器;所述的检测算法是指被收集在检测算法框架中,用来检测内存中是否包含错误的算法;所述的用户空间接口a是一个用来供用户选择检测算法的配置文件;所述的错误内存收集器是一个用来收集包含错误的内存的链表;所述的用户空间内存错误报告程序是一个用于向用户报告检测过程中发现的内存错误的程序;所述的可靠内存池是一个收集经过检测算法检测没有发现错误的内存,并且为应用程序分配内存的链表;所述的可靠内存池定时器是一个周期性的对可靠内存池中过期的内存进行清理的定时器;所述的用户空间接口b是一个用来供用户设置可靠内存池定时器周期和可靠内存池中内存过期期限的配置文件;所述的系统中所有的进程是指系统中所有的应 ...
【技术特征摘要】
1.一种基于Linux的在线内存检测器MEMDOG,它包括Linux内存管理器、检测算法框架、检测算法、用户空间接口a、错误内存收集器、用户空间内存错误报告程序、可靠内存池、可靠内存池定时器、用户空间接口b、系统中所有的进程、应用程序内存迁移定时器、用户空间接口c、总开关,用户空间接口d,其特征是:所述的Linux内存管理器是Linux操作系统中的内存管理子系统;所述的检测算法框架是用来收集各种检测算法的一个容器;所述的检测算法是指被收集在检测算法框架中,用来检测内存中是否包含错误的算法;所述的用户空间接口a是一个用来供用户选择检测算法的配置文件;所述的错误内存收集器是一个用来收集包含错误的内存的链表;所述的用户空间内存错误报告程序是一个用于向用户报告检测过程中发现的内存错误的程序;所述的可靠内存池是一个收集经过检测算法检测没有发现错误的内存,并且为应用程序分配内存的链表;所述的可靠内存池定时器是一个周期性的对可靠内存池中过期的内存进行清理的定时器;所述的用户空间接口b是一个用来供用户设置可靠内存池定时器周期和可靠内存池中内存过期期限的配置文件;所述的系统中所有的进程是指系统中所有的应用程序;所述的应用程序内存迁移定时器是一个周期性的将应用程序使用的,超过一定期限的内存中的数据和代码迁移到最近检测过的内存中的定时器;所述的用户空间接口c是一个设置内存迁移定时器周期和应用程序使用的内存的过期期限的定时器;所述的总开关是打开和关闭MEMDOG的开关;所述的用户空间接口d是一个操作MEMDOG总开关的用户空间接口。2.根据权利要求1所述的一种基于...
【专利技术属性】
技术研发人员:周庆国,王小强,段鸣,周睿,李飞,
申请(专利权)人:兰州大学,
类型:发明
国别省市:甘肃,62
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。