[發明專利]一種通過精確分區保護程序存儲空間的方法及裝置有效
| 申請號: | 201610006042.5 | 申請日: | 2016-01-05 |
| 公開(公告)號: | CN105677457B | 公開(公告)日: | 2019-04-12 |
| 發明(設計)人: | 陸舟;于華章 | 申請(專利權)人: | 飛天誠信科技股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 通過 精確 分區 保護 程序 存儲空間 方法 裝置 | ||
1.一種通過精確分區保護程序存儲空間的方法,其特征在于,包括:
步驟101、根據程序長度確定第一長度,根據程序存儲空間的首地址和所述第一長度得到第一首地址,根據所述第一首地址和所述第一長度得到第一存儲空間;
步驟102、判斷所述第一存儲空間是否完全包含所述程序存儲空間,若所述第一存儲空間完全包含所述程序存儲空間則執行步驟103,若所述第一存儲空間部分包含所述程序存儲空間則執行步驟104;
步驟103、將所述第一存儲空間進行分區,設置分區得到的子區域的訪問權限;對所述第一存儲空間分區得到的子區域進行判斷,若第一存儲空間分區得到的子區域中存在包含所述程序存儲空間的首地址且與所述程序存儲空間部分重合的第一臨時子區域時,將第一臨時子區域與程序存儲空間部分重合的區域作為當前前端區域,對當前前端區域進行遞歸分區;若第一存儲空間分區得到的子區域中存在包含所述程序存儲空間的末地址且與所述程序存儲空間部分重合的第三臨時子區域時,將第三臨時子區域與程序存儲空間部分重合的區域作為當前后端區域,對當前后端區域進行遞歸分區;若第一臨時子區域和第三臨時子區域均不存在則結束;
步驟104、根據所述第一存儲空間的末地址得到當前前端區域和當前后端區域,對當前前端區域進行遞歸分區,對當前后端區域進行遞歸分區;
對當前前端區域進行遞歸分區具體包括:
步驟201、計算所述當前前端區域的長度,根據所述當前前端區域的長度確定第二長度,根據所述程序存儲空間的首地址和所述第二長度得到第二首地址;根據所述第二長度和所述第二首地址得到第二存儲空間,將所述第二存儲空間進行分區,設置分區得到的子區域的訪問權限;
步驟202、判斷所述第二存儲空間分區得到的子區域中是否有與所述程序存儲空間部分重合的第二臨時子區域,是則更新所述當前前端區域為所述第二臨時子區域與所述程序存儲空間重合的區域,返回步驟201,否則結束;
對當前后端區域進行遞歸分區具體包括:
步驟301、計算所述當前后端區域的首地址和長度,根據所述當前后端區域的長度確定第三長度,根據所述當前后端區域的首地址和所述第三長度得到第三存儲空間;將所述第三存儲空間進行分區,設置分區得到的子區域的訪問權限;
步驟302、判斷所述第三存儲空間分區得到的子區域中是否有與所述程序存儲空間部分重合的子區域并判斷子區域長度是否大于預設長度,判斷均為是則將與所述程序存儲空間部分重合的子區域作為第四臨時子區域,更新所述當前后端區域為所述第四臨時子區域與所述程序存儲空間重合的區域,返回步驟301,否則結束。
2.如權利要求1所述的方法,其特征在于,所述根據程序長度確定第一長度具體包括:確定所述程序長度所處的預設區間,將預設區間的上邊界值作為第一長度。
3.如權利要求1所述的方法,其特征在于,所述根據程序存儲空間的首地址和所述第一長度得到第一首地址,具體包括:將所述程序存儲空間的首地址向左對齊到所述第一長度的整數倍得到第一首地址。
4.如權利要求1所述的方法,其特征在于,所述步驟102具體包括:根據所述第一首地址和所述第一長度得到第一末地址;判斷所述第一末地址是否小于所述程序存儲空間的末地址,若所述第一末地址小于所述程序存儲空間的末地址則表明所述第一存儲空間部分包含所述程序存儲空間,若所述第一末地址大于或等于所述程序存儲空間的末地址則表明所述第一存儲空間完全包含所述程序存儲空間。
5.如權利要求1所述的方法,其特征在于,所述設置分區得到的子區域的訪問權限具體包括:將分區得到的子區域中與所述程序存儲空間重合的子區域的訪問權限設置為禁止訪問,剩余的子區域的訪問權限設置為允許訪問。
6.如權利要求1所述的方法,其特征在于,所述根據所述當前前端區域的長度確定第二長度,具體包括:確定所述當前前端區域的長度所處的預設區間,將預設區間的上邊界值作為第二長度。
7.如權利要求1所述的方法,其特征在于,根據所述程序存儲空間首地址得到第二首地址具體包括:將所述程序存儲空間的首地址向左對齊到所述第二長度的整數倍得到第二首地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于飛天誠信科技股份有限公司,未經飛天誠信科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610006042.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于關鍵度的混合關鍵任務調度方法
- 下一篇:一種進程信息的寫方法及用戶設備





