[發(fā)明專利]選擇性地使用緩解來減少錯誤的存儲器管理技術(shù)有效
| 申請?zhí)枺?/td> | 200980138420.3 | 申請日: | 2009-09-12 |
| 公開(公告)號: | CN102165426A | 公開(公告)日: | 2011-08-24 |
| 發(fā)明(設(shè)計)人: | S·C·卡利諾;D·格蘭特;A·J·洛雷利;P·卡斯圖里;W·坎貝爾 | 申請(專利權(quán))人: | 微軟公司 |
| 主分類號: | G06F12/16 | 分類號: | G06F12/16;G06F11/07;G06F12/00;G06F15/16 |
| 代理公司: | 上海專利商標(biāo)事務(wù)所有限公司 31100 | 代理人: | 錢靜芳 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 選擇性 使用 緩解 減少 錯誤 存儲器 管理 技術(shù) | ||
1.一種用于降低計算機系統(tǒng)遇到存儲器錯誤的頻率的方法,所述方法包括:
從調(diào)用軟件模塊(200)接收(302)執(zhí)行存儲器操作的請求;
確定(304)在所述調(diào)用軟件模塊請求的存儲器操作的執(zhí)行期間是否應(yīng)當(dāng)應(yīng)用一個或多個緩解動作;
如果應(yīng)當(dāng)應(yīng)用所述一個或多個緩解動作,則應(yīng)用(310)至少一個緩解動作,所述緩解動作可用于降低作為所述存儲器操作的結(jié)果而發(fā)生存儲器錯誤的可能性;以及
根據(jù)所述緩解動作執(zhí)行(312、314)所述存儲器操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述存儲器操作是請求將第一數(shù)量的存儲器分配給所述調(diào)用軟件模塊,且所述至少一個緩解動作包括分配(404)比所述第一數(shù)量的存儲器更多的第二數(shù)量的存儲器。
3.如權(quán)利要求1所述的方法,其特征在于,所述存儲器操作是請求釋放分配給所述調(diào)用軟件模塊的存儲器,并且根據(jù)所述緩解動作執(zhí)行所述存儲器操作包括在稍后的時間執(zhí)行(434)所述存儲器操作。
4.如權(quán)利要求3所述的方法,其特征在于,在稍后的時間執(zhí)行所述存儲器操作包括將分配給所述調(diào)用軟件模塊的存儲器添加(508)到要釋放的存儲器的隊列,并且在所述存儲器到達所述隊列的頂部時執(zhí)行(512)釋放所述存儲器的存儲器操作。
5.如權(quán)利要求1所述的方法,其特征在于,所述緩解動作是確定(432)所述存儲器操作的輸入信息是否正確,并且其中根據(jù)所述緩解動作執(zhí)行所述存儲器操作包括如果所述輸入信息不正確則不執(zhí)行(436)所述存儲器操作。
6.如權(quán)利要求5所述的方法,其特征在于,所述存儲器操作是影響堆存儲器的操作,并且確定所述輸入信息是否正確包括確定所述輸入信息是否包括堆存儲器的地址。
7.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述緩解動作執(zhí)行所述存儲器操作包括當(dāng)所述緩解動作指示不應(yīng)執(zhí)行所述存儲器操作時不執(zhí)行(436、444)所述存儲器操作。
8.如權(quán)利要求1所述的方法,其特征在于,確定對所述調(diào)用軟件模塊是否應(yīng)當(dāng)應(yīng)用一個或多個緩解動作包括檢查與存儲器管理模塊相關(guān)聯(lián)的數(shù)據(jù)存儲(218)中的條目,所述條目與所述調(diào)用軟件模塊相關(guān)聯(lián)。
9.如權(quán)利要求8所述的方法,其特征在于,所述與存儲器管理模塊相關(guān)聯(lián)的數(shù)據(jù)存儲與和所述存儲器管理模塊交互的緩解啟用模塊(114)相關(guān)聯(lián)。
10.至少一個其上編碼有計算機可執(zhí)行指令的計算機可讀存儲介質(zhì)(104),所述計算機可執(zhí)行指令在被執(zhí)行時使得計算機(102)執(zhí)行一種操作計算設(shè)備(100)的操作系統(tǒng)(108)的存儲器管理模塊(110)的方法,所述方法包括:
用所述存儲器管理模塊接收(302)來自第一調(diào)用軟件模塊的執(zhí)行第一存儲器操作的第一請求,以及來自第二調(diào)用軟件模塊的執(zhí)行第二存儲器操作的第二請求;
審閱(304)與所述存儲器管理模塊相關(guān)聯(lián)的數(shù)據(jù)存儲(218)中的至少一個第一條目來確定在所述第一調(diào)用軟件模塊請求的存儲器操作的執(zhí)行期間是否應(yīng)當(dāng)應(yīng)用一個或多個緩解動作;
審閱(304)與所述存儲器管理模塊相關(guān)聯(lián)的數(shù)據(jù)存儲(218)中的至少一個第二條目來確定在所述第二調(diào)用軟件模塊請求的存儲器操作的執(zhí)行期間是否應(yīng)當(dāng)應(yīng)用一個或多個緩解動作;
通過部分地應(yīng)用至少一個緩解動作來執(zhí)行(312、314)所述第一存儲器操作,所述至少一個緩解動作可用于降低發(fā)生存儲器錯誤的可能性;以及
在不應(yīng)用緩解動作的情況下執(zhí)行(316)所述第二存儲器操作。
11.如權(quán)利要求10所述的至少一個計算機可讀存儲介質(zhì),其特征在于,所述第一調(diào)用軟件模塊是第一軟件應(yīng)用程序,所述第二調(diào)用軟件模塊是與所述第一軟件應(yīng)用程序不同的第二軟件應(yīng)用程序。
12.如權(quán)利要求10所述的至少一個計算機可讀存儲介質(zhì),其特征在于,所述第一存儲器操作是立即解除用于所述調(diào)用軟件模塊的存儲器的分配,并且通過應(yīng)用所述至少一個緩解動作來執(zhí)行所述第一存儲器操作包括在將來的時間執(zhí)行(434)解除所述存儲器的分配的操作。
13.如權(quán)利要求12所述的至少一個計算機可讀存儲介質(zhì),其特征在于,所述將來時間不是預(yù)定量的時間,并且執(zhí)行所述存儲器操作包括將所述存儲器操作置于隊列中以便在所述存儲器操作到達所述隊列的頂部時執(zhí)行(512)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟公司,未經(jīng)微軟公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200980138420.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:兩段式組合爐體燃氣熱處理爐
- 下一篇:褐煤干燥檢測裝置及方法





