專利名稱:一種操作系統(tǒng)的內(nèi)存測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種內(nèi)存的測試方法,尤其涉及一種操作系統(tǒng)的內(nèi)存測試方
法。
背景技術(shù):
目前,在測試內(nèi)存之前,獲得要分配的內(nèi)存的大小,然后按照此分配內(nèi)存 的大小在整個(gè)物理內(nèi)存上分配內(nèi)存。因此,可執(zhí)行對分配內(nèi)存的測試操作,并 在測試結(jié)束后釋放內(nèi)存。雖然上述方法能夠執(zhí)行內(nèi)存的測試,但是僅提供了指 定要測試內(nèi)存大小的一種模式,而無法針對出錯(cuò)的內(nèi)存塊進(jìn)行直接的測試,并 且在測試的過程中,是由操作系統(tǒng)來決定分配哪一塊的內(nèi)存,無法由用戶指定, 因而可能出現(xiàn)重復(fù)測試同 一塊內(nèi)存的情況。
發(fā)明內(nèi)容
為解決上述中存在的問題與缺陷,本發(fā)明提供了一種內(nèi)存的測試方法。 本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的 本發(fā)明所涉及的一種內(nèi)存的測試方法,包括
獲取要分配的內(nèi)存的大??;從操作系統(tǒng)物理內(nèi)存劃分的多個(gè)內(nèi)存段中選擇 一個(gè)內(nèi)存段;根據(jù)分配的內(nèi)存的大小,分配一內(nèi)存到選擇的內(nèi)存段中;執(zhí)行所 述內(nèi)存的測試,卸載并釋放內(nèi)存。
根據(jù)地址邏輯劃分所述系統(tǒng)物理內(nèi)存為多個(gè)內(nèi)存段,且多個(gè)內(nèi)存段的大小 是固定的。所述選擇內(nèi)存段還包括將多個(gè)內(nèi)存段按照地址順序進(jìn)行編號;在 分配內(nèi)存時(shí),按照所述編號順序依次選擇所述內(nèi)存段,以分配所述內(nèi)存于選擇 的內(nèi)存段上。當(dāng)采用多線路進(jìn)行測試時(shí),所述分配內(nèi)存根據(jù)多線路的個(gè)數(shù),多
3次連續(xù)分配多個(gè)內(nèi)存于同一個(gè)選擇的內(nèi)存段上,計(jì)算所述內(nèi)存的覆蓋率。其中
計(jì)算內(nèi)存的覆蓋率的步驟還包括在每次分配所述內(nèi)存時(shí),傳出所述分配 內(nèi)存的分頁號碼;設(shè)置所述內(nèi)存圖式中內(nèi)存分頁對應(yīng)的地址;按照設(shè)置的地址 算出已測試的內(nèi)存頁個(gè)數(shù);計(jì)算已測試的內(nèi)存頁個(gè)數(shù)與內(nèi)存頁個(gè)數(shù)的比值,得 到所述內(nèi)存測試的覆蓋率。
本發(fā)明提供的技術(shù)方案的有益效果是
本發(fā)明通過按照地址對整個(gè)內(nèi)存劃分為多個(gè)內(nèi)存段,并且每次測試時(shí)依次 能選擇內(nèi)存段進(jìn)行內(nèi)存的分配,進(jìn)而測試內(nèi)存分配于不同的地址范圍內(nèi),使得 每次測試的內(nèi)存不同,因此提高了內(nèi)存測試的覆蓋率。
圖l是操作系統(tǒng)內(nèi)存測試的方法流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明 實(shí)施方式作進(jìn)一步地詳細(xì)描述
本實(shí)施例提供了一種操作系統(tǒng)內(nèi)存測試的方法,該方法包括以下步驟 步驟IOI在測試內(nèi)存之前首先獲取即將需要分配的內(nèi)存的大??; 所述是將整個(gè)內(nèi)存劃分為多個(gè)內(nèi)存,并在劃分的內(nèi)存段中進(jìn)行內(nèi)存分配。 步驟102整個(gè)物理內(nèi)存是按照地址邏輯進(jìn)行劃分; 所述可以得到多個(gè)按照地址順序排列的內(nèi)存段。 步驟103對得到的多個(gè)內(nèi)存段按照地址順序進(jìn)行編號;
關(guān)于劃分的內(nèi)存段大小可采用固定大小,此固定大小可以根據(jù)要分配的內(nèi) 存的大小取一經(jīng)驗(yàn)值,使其稍大于要分配的內(nèi)存的大小。
步驟104按照所述內(nèi)存段的編號順序依次地選擇其中 一段內(nèi)存; 一內(nèi)存段的下一段即為最開始的第一段內(nèi)存,進(jìn)而形成循環(huán)。步驟105按照要分配的內(nèi)存的大小在選擇的內(nèi)存段上進(jìn)行分配。
步驟106將分配的內(nèi)存映射到用戶線路的地址空間; 步驟107執(zhí)行映射內(nèi)存的測試;
步驟108完成測試后,卸載映射的物理內(nèi)存,并釋放內(nèi)存。 本實(shí)施例按照地址對整個(gè)內(nèi)存劃分為多個(gè)內(nèi)存段,并且每次測試時(shí)依次能
選擇內(nèi)存段進(jìn)行內(nèi)存的分配,進(jìn)而測試內(nèi)存分配于不同的地址范圍內(nèi),使得每
次測試的內(nèi)存不同,因此提高了內(nèi)存測試的覆蓋率。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局 限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易 想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù) 范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種操作系統(tǒng)的內(nèi)存測試方法,其特征在于,該方法包括獲取要分配的內(nèi)存的大?。粡牟僮飨到y(tǒng)物理內(nèi)存劃分的多個(gè)內(nèi)存段中選擇一個(gè)內(nèi)存段;根據(jù)分配的內(nèi)存的大小,分配一內(nèi)存到選擇的內(nèi)存段中;執(zhí)行所述內(nèi)存的測試,卸載并釋放內(nèi)存。
2、 根據(jù)權(quán)利要求l所述的內(nèi)存的測試方法,其特征在于,其中根據(jù)地址邏 輯劃分所述系統(tǒng)物理內(nèi)存為多個(gè)內(nèi)存段,且多個(gè)內(nèi)存段的大小是固定的。
3、 根據(jù)權(quán)利要求2所述的內(nèi)存的測試方法,其特征在于,所述選擇內(nèi)存段 還包括將多個(gè)內(nèi)存段按照地址順序進(jìn)行編號;在分配內(nèi)存時(shí),按照所述編號順序依次選擇所述內(nèi)存段,以分配所述內(nèi)存 于選擇的內(nèi)存段上。
4、 根據(jù)權(quán)利要求3所述的內(nèi)存的測試方法,其特征在于,其中當(dāng)采用多線 路進(jìn)行測試時(shí),所述分配內(nèi)存根據(jù)多線路的個(gè)數(shù),多次連續(xù)分配多個(gè)內(nèi)存于同 一個(gè)選擇的內(nèi)存段上,計(jì)算所述內(nèi)存的覆蓋率。
5、根據(jù)權(quán)利要求4所述的內(nèi)存的測試方法,其特征在于,其中計(jì)算內(nèi)存的 覆蓋率的步驟還包括在每次分配所述內(nèi)存時(shí),傳出所述分配內(nèi)存的分頁號碼; 設(shè)置所述內(nèi)存圖式中內(nèi)存分頁對應(yīng)的地址; 按照設(shè)置的地址算出已測試的內(nèi)存頁個(gè)數(shù);計(jì)算已測試的內(nèi)存頁個(gè)數(shù)與內(nèi)存頁個(gè)數(shù)的比值,得到所述內(nèi)存測試的覆蓋
全文摘要
本發(fā)明公開了一種操作系統(tǒng)的內(nèi)存測試方法,該方法包括獲取要分配的內(nèi)存的大??;從操作系統(tǒng)物理內(nèi)存劃分的多個(gè)內(nèi)存段中選擇一個(gè)內(nèi)存段;根據(jù)分配的內(nèi)存的大小,分配一內(nèi)存到選擇的內(nèi)存段中;執(zhí)行所述內(nèi)存的測試,卸載并釋放內(nèi)存。
文檔編號G06F11/00GK101256520SQ20081010435
公開日2008年9月3日 申請日期2008年4月17日 優(yōu)先權(quán)日2008年4月17日
發(fā)明者光 季, 娟 王 申請人:北京泰得思達(dá)科技發(fā)展有限公司