一种操作系统的内存测试方法

文档序号:6463348阅读:178来源:国知局
专利名称:一种操作系统的内存测试方法
技术领域
本发明涉及一种内存的测试方法,尤其涉及一种操作系统的内存测试方
法。
背景技术
目前,在测试内存之前,获得要分配的内存的大小,然后按照此分配内存 的大小在整个物理内存上分配内存。因此,可执行对分配内存的测试操作,并 在测试结束后释放内存。虽然上述方法能够执行内存的测试,但是仅提供了指 定要测试内存大小的一种模式,而无法针对出错的内存块进行直接的测试,并 且在测试的过程中,是由操作系统来决定分配哪一块的内存,无法由用户指定, 因而可能出现重复测试同 一块内存的情况。

发明内容
为解决上述中存在的问题与缺陷,本发明提供了一种内存的测试方法。 本发明是通过以下技术方案实现的 本发明所涉及的一种内存的测试方法,包括
获取要分配的内存的大小;从操作系统物理内存划分的多个内存段中选择 一个内存段;根据分配的内存的大小,分配一内存到选择的内存段中;执行所 述内存的测试,卸载并释放内存。
根据地址逻辑划分所述系统物理内存为多个内存段,且多个内存段的大小 是固定的。所述选择内存段还包括将多个内存段按照地址顺序进行编号;在 分配内存时,按照所述编号顺序依次选择所述内存段,以分配所述内存于选择 的内存段上。当采用多线路进行测试时,所述分配内存根据多线路的个数,多
3次连续分配多个内存于同一个选择的内存段上,计算所述内存的覆盖率。其中
计算内存的覆盖率的步骤还包括在每次分配所述内存时,传出所述分配 内存的分页号码;设置所述内存图式中内存分页对应的地址;按照设置的地址 算出已测试的内存页个数;计算已测试的内存页个数与内存页个数的比值,得 到所述内存测试的覆盖率。
本发明提供的技术方案的有益效果是
本发明通过按照地址对整个内存划分为多个内存段,并且每次测试时依次 能选择内存段进行内存的分配,进而测试内存分配于不同的地址范围内,使得 每次测试的内存不同,因此提高了内存测试的覆盖率。


图l是操作系统内存测试的方法流程图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明 实施方式作进一步地详细描述
本实施例提供了一种操作系统内存测试的方法,该方法包括以下步骤 步骤IOI在测试内存之前首先获取即将需要分配的内存的大小; 所述是将整个内存划分为多个内存,并在划分的内存段中进行内存分配。 步骤102整个物理内存是按照地址逻辑进行划分; 所述可以得到多个按照地址顺序排列的内存段。 步骤103对得到的多个内存段按照地址顺序进行编号;
关于划分的内存段大小可采用固定大小,此固定大小可以根据要分配的内 存的大小取一经验值,使其稍大于要分配的内存的大小。
步骤104按照所述内存段的编号顺序依次地选择其中 一段内存; 一内存段的下一段即为最开始的第一段内存,进而形成循环。步骤105按照要分配的内存的大小在选择的内存段上进行分配。
步骤106将分配的内存映射到用户线路的地址空间; 步骤107执行映射内存的测试;
步骤108完成测试后,卸载映射的物理内存,并释放内存。 本实施例按照地址对整个内存划分为多个内存段,并且每次测试时依次能
选择内存段进行内存的分配,进而测试内存分配于不同的地址范围内,使得每
次测试的内存不同,因此提高了内存测试的覆盖率。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求的保护范围为准。
权利要求
1、一种操作系统的内存测试方法,其特征在于,该方法包括获取要分配的内存的大小;从操作系统物理内存划分的多个内存段中选择一个内存段;根据分配的内存的大小,分配一内存到选择的内存段中;执行所述内存的测试,卸载并释放内存。
2、 根据权利要求l所述的内存的测试方法,其特征在于,其中根据地址逻 辑划分所述系统物理内存为多个内存段,且多个内存段的大小是固定的。
3、 根据权利要求2所述的内存的测试方法,其特征在于,所述选择内存段 还包括将多个内存段按照地址顺序进行编号;在分配内存时,按照所述编号顺序依次选择所述内存段,以分配所述内存 于选择的内存段上。
4、 根据权利要求3所述的内存的测试方法,其特征在于,其中当采用多线 路进行测试时,所述分配内存根据多线路的个数,多次连续分配多个内存于同 一个选择的内存段上,计算所述内存的覆盖率。
5、根据权利要求4所述的内存的测试方法,其特征在于,其中计算内存的 覆盖率的步骤还包括在每次分配所述内存时,传出所述分配内存的分页号码; 设置所述内存图式中内存分页对应的地址; 按照设置的地址算出已测试的内存页个数;计算已测试的内存页个数与内存页个数的比值,得到所述内存测试的覆盖
全文摘要
本发明公开了一种操作系统的内存测试方法,该方法包括获取要分配的内存的大小;从操作系统物理内存划分的多个内存段中选择一个内存段;根据分配的内存的大小,分配一内存到选择的内存段中;执行所述内存的测试,卸载并释放内存。
文档编号G06F11/00GK101256520SQ20081010435
公开日2008年9月3日 申请日期2008年4月17日 优先权日2008年4月17日
发明者光 季, 娟 王 申请人:北京泰得思达科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1