[發明專利]應用內存管理方法和裝置有效
| 申請號: | 201110418187.3 | 申請日: | 2011-12-14 |
| 公開(公告)號: | CN103164290B | 公開(公告)日: | 2017-08-04 |
| 發明(設計)人: | 易壬俊 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/00 | 分類號: | G06F11/00;G06F12/02 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司11138 | 代理人: | 王希剛 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用 內存 管理 方法 裝置 | ||
1.一種應用內存管理方法,其特征在于,所述方法包括:
接收到應用的申請內存請求后,查詢操作內存分頁的內存申請接口;
為所述應用分配內存塊,并將所述分配的內存塊與所述操作內存分頁的內存申請接口提供的內存分頁的大小對齊;
如果在所述分配的內存塊的開始位置預留保護內存分頁字節,則在為所述應用分配的內存塊的結束位置加入保護頁;
如果在所述分配的內存塊的結束位置預留保護內存分頁字節,則在為所述應用分配的內存塊的開始位置加入保護頁;
其中,所述保護內存分頁字節的屬性為不可讀寫或是不為所述應用提交內存,所述保護頁用于為調試器提供異常檢測;
當所述應用釋放所述分配的內存塊后,在其它應用申請內存時,從所述應用釋放的內存塊的最大地址之后,為所述其它應用分配內存塊。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
當所述應用在讀寫所述保護頁時,操作系統產生異常信息,所述調試器捕捉到所述異常信息后,中斷所述應用的進行,使分配給所述應用的內存塊被掛起。
3.一種應用內存管理裝置,其特征在于,所述裝置包括:
接管模塊,用于接收到應用的申請內存請求后,查詢操作內存分頁的內存申請接口;
分配模塊,用于為所述應用分配內存塊,并將所述分配的內存塊與所述操作內存分頁的內存申請接口提供的內存分頁的大小對齊;
添加模塊,用于如果在所述分配的內存塊的開始位置預留保護內存分頁字節,則在為所述應用分配的內存塊的結束位置加入保護頁;如果在所述分配的內存塊的結束位置預留保護內存分頁字節,則在為所述應用分配的內存塊的開始位置加入保護頁;
其中,所述保護內存分頁字節的屬性為不可讀寫或是不為所述應用提交內存,所述保護頁用于為調試器提供異常檢測;
所述分配模塊還用于:
當所述應用釋放所述分配的內存塊后,在其它應用申請內存時,從所述應用釋放的內存塊的最大地址之后,為所述其它應用分配內存塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110418187.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種CMOS管的摻雜方法
- 下一篇:一種牛泡沫病毒感染性克隆的構建及其應用





