[發(fā)明專利]單級頁表自身內(nèi)存的保護(hù)方法及裝置有效
| 申請?zhí)枺?/td> | 200810088270.7 | 申請日: | 2008-04-29 |
| 公開(公告)號: | CN101266579A | 公開(公告)日: | 2008-09-17 |
| 發(fā)明(設(shè)計(jì))人: | 梁金祥;傅仁武 | 申請(專利權(quán))人: | 中興通訊股份有限公司 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08 |
| 代理公司: | 北京康信知識產(chǎn)權(quán)代理有限責(zé)任公司 | 代理人: | 尚志峰;吳孟秋 |
| 地址: | 518057廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 單級頁表 自身 內(nèi)存 保護(hù) 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)和通信領(lǐng)域,更具體地涉及一種單級頁表自身內(nèi)存的保護(hù)方法及裝置。
背景技術(shù)
在嵌入式系統(tǒng)中,存在多種類型的存儲器件,為方便對多種存儲器件的地址空間或?qū)ν淮鎯ζ骷牟煌刂房臻g進(jìn)行管理,或者保護(hù)某段特殊內(nèi)存不被修改,就需引入存儲器管理單元(MemoryManagement?Unit,簡稱MMU)對存儲器件進(jìn)行管理,比如PowerPC處理器就可啟用MMU來管理存儲系統(tǒng)。
MMU可以通過段式管理、頁式管理、或者段頁式管理來實(shí)現(xiàn)。其中,頁式管理的形式又可分為單級頁表、二級頁表和多級頁表等,例如PowerPC上的MMU就可使用單級頁表。
因?yàn)镸MU通過頁表來保護(hù)內(nèi)存、實(shí)現(xiàn)虛擬地址到物理地址的映射,所以若MMU的頁表自身被非法改寫,造成的后果比較嚴(yán)重。例如,單板復(fù)位或者系統(tǒng)紊亂致使通訊設(shè)備打不通電話,且這樣的問題難以定位。因此,有時(shí)需要將MMU的頁表自身內(nèi)存保護(hù)起來(將頁表所占用的內(nèi)存置為只讀),但在保護(hù)的過程中,頁表內(nèi)存對應(yīng)的頁表又在自身內(nèi)存之中,較難實(shí)現(xiàn)頁表內(nèi)存的完全保護(hù)。
發(fā)明內(nèi)容
鑒于以上所述的一個(gè)或多個(gè)問題,本發(fā)明提供了一種單級頁表自身內(nèi)存的保護(hù)方法及裝置。
根據(jù)本發(fā)明實(shí)施例的單級頁表自身內(nèi)存的保護(hù)方法(其中,單級頁表中的連續(xù)頁表項(xiàng)所占的內(nèi)存區(qū)域連續(xù)),包括以下步驟:查詢單級頁表所在的內(nèi)存區(qū)域S0,查詢單級頁表中的第一層頁表所在的內(nèi)存區(qū)域S1,將所述內(nèi)存區(qū)域S0中所述內(nèi)存區(qū)域S1以外的部分保護(hù)起來;查詢單級頁表中的第二層頁表所在的內(nèi)存區(qū)域S2,將所述內(nèi)存區(qū)域S1中所述內(nèi)存區(qū)域S2以外的部分保護(hù)起來;......;查詢單級頁表中的最后一層的第n層頁表所在的內(nèi)存區(qū)域Sn,將所述單級頁表中的第n-1層頁表所在的內(nèi)存區(qū)域Sn-1中所述內(nèi)存區(qū)域Sn以外的部分保護(hù)起來;以及將內(nèi)存區(qū)域Sn保護(hù)起來;其中,單級頁表中的第n層頁表的頁表項(xiàng)位于單級頁表中的第n層頁表中,將單級頁表稱為第0層頁表,將第0層頁表所占用內(nèi)存對應(yīng)的頁表稱為第1層頁表,將第1層頁表所占用內(nèi)存對應(yīng)的頁表稱為第2層頁表,......,將第n-1層頁表所占用內(nèi)存對應(yīng)的頁表稱為第n層頁表,n≥1。
其中,通過將單級頁表中的第k-1層頁表所在的內(nèi)存區(qū)域Sk-1中級頁表中的第k層頁表所在的內(nèi)存區(qū)域Sk以外的部分設(shè)置為只讀狀態(tài)來實(shí)現(xiàn)對其的保護(hù),0<k≤n。
根據(jù)本發(fā)明實(shí)施例的單級頁表自身內(nèi)存的保護(hù)裝置(其中,單級頁表中的連續(xù)頁表項(xiàng)所占的內(nèi)存區(qū)域連續(xù)),包括:查詢單元,用于查詢單級頁表所在的內(nèi)存區(qū)域S0、單級頁表中的第1層頁表所在的內(nèi)存區(qū)域S1、單級頁表中的第2層頁表所在的內(nèi)存區(qū)域S2、...、單級頁表中的第n-1層頁表所在的內(nèi)存區(qū)域Sn-1、以及單級頁表中的第n層頁表所在的內(nèi)存區(qū)域Sn,其中,單級頁表中的第n層頁表的頁表項(xiàng)位于單級頁表中的第n層頁表中,單級頁表稱為第0層頁表,第0層頁表所占用內(nèi)存對應(yīng)的頁表稱為第1層頁表,第1層頁表所占用內(nèi)存對應(yīng)的頁表稱為第2層頁表,......第n-1層頁表所占用內(nèi)存對應(yīng)的頁表稱為第n層頁表,n≥1;以及保護(hù)單元,用于將內(nèi)存區(qū)域S0中內(nèi)存區(qū)域S1以外的部分、內(nèi)存區(qū)域S1中內(nèi)存區(qū)域S2以外的部分、...、內(nèi)存區(qū)域Sn-1中內(nèi)存區(qū)域Sn以外的部分、以及內(nèi)存區(qū)域Sn依次保護(hù)起來;其中,查詢單元在保護(hù)單元將單級頁表中的第k-1層頁表所在的內(nèi)存區(qū)域Sk-1中單級頁表中的第k層頁表所在的內(nèi)存區(qū)域Sk以外的部分保護(hù)起來后,查詢單級頁表中的第k+1層頁表所在的內(nèi)存區(qū)域Sk+1,0<k≤n。其中,保護(hù)單元通過將內(nèi)存區(qū)域Sk-1中內(nèi)存區(qū)域Sk以外的部分設(shè)置為只讀狀態(tài)來實(shí)現(xiàn)對其的保護(hù)。
通過本發(fā)明,可以將MMU的單級頁表內(nèi)存自身完全保護(hù)起來。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實(shí)施例的單級頁表自身內(nèi)存保護(hù)方法的示意圖。
具體實(shí)施方式
本發(fā)明的目的在于,提供一種可以將MMU的單級頁表內(nèi)存自身完全保護(hù)起來的方法及裝置。
其中,本發(fā)明適用的前提包括:1.系統(tǒng)中使用單級頁表;2.對于單級頁表所占的虛擬地址區(qū)域,連續(xù)的虛擬地址對應(yīng)的頁表項(xiàng)也是連續(xù)的。
該專利技術(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/200810088270.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 單級頁表自身內(nèi)存的保護(hù)方法及裝置
- 固態(tài)存儲裝置中的熱存儲器塊表
- 對文檔進(jìn)行數(shù)字化的裝置及方法
- 一種離散內(nèi)存訪問的方法及裝置
- 新型筆記本
- 基于多級頁表目錄結(jié)構(gòu)的文件系統(tǒng)的實(shí)現(xiàn)、訪問方法、終端
- 一種基于用戶級頁表的進(jìn)程內(nèi)數(shù)據(jù)隔離保護(hù)方法和系統(tǒng)
- 支持多級頁表的TLB架構(gòu)
- 翻譯頁表的深度預(yù)取方法、部件、微處理器及計(jì)算機(jī)設(shè)備
- 內(nèi)存頁的分頁方法、裝置、CPU芯片及計(jì)算機(jī)





