[發(fā)明專利]內(nèi)存訪問與分配方法、存儲控制器及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201810542504.4 | 申請日: | 2018-05-30 |
| 公開(公告)號: | CN110554911A | 公開(公告)日: | 2019-12-10 |
| 發(fā)明(設(shè)計)人: | 曹政;高山淵;劉興奎 | 申請(專利權(quán))人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F12/1045 |
| 代理公司: | 11610 北京太合九思知識產(chǎn)權(quán)代理有限公司 | 代理人: | 劉戈 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用戶態(tài) 存儲控制器 內(nèi)存訪問 虛擬內(nèi)存空間 進程 內(nèi)存訪問指令 權(quán)限 非法訪問 檢查功能 進程執(zhí)行 內(nèi)存保護 請求訪問 權(quán)限檢查 預(yù)先存儲 協(xié)議棧 申請 內(nèi)存 崩潰 分配 訪問 | ||
1.一種內(nèi)存分配方法,其特征在于,包括:
根據(jù)用戶態(tài)進程申請?zhí)摂M內(nèi)存空間的請求,為所述用戶態(tài)進程注冊目標虛擬內(nèi)存空間,并分配與所述目標虛擬內(nèi)存空間對應(yīng)的目標鍵值;
保存所述目標虛擬內(nèi)存空間與所述目標鍵值的對應(yīng)關(guān)系以及所述目標虛擬內(nèi)存空間到物理內(nèi)存空間的虛實地址映射信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述分配與所述目標虛擬內(nèi)存空間對應(yīng)的目標鍵值,包括:
按照設(shè)定的隨機數(shù)算法生成隨機數(shù),將所述隨機數(shù)作為所述目標虛擬內(nèi)存空間對應(yīng)的目標鍵值。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述保存所述目標虛擬內(nèi)存空間與所述目標鍵值的對應(yīng)關(guān)系以及所述目標虛擬內(nèi)存空間到物理內(nèi)存空間的虛實映射信息,包括:
將所述目標虛擬內(nèi)存空間的信息和所述目標鍵值寫入內(nèi)存保護表MPT中,并將所述目標虛擬內(nèi)存空間到物理內(nèi)存空間的虛實地址映射信息寫入虛實地址映射表AMT中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將所述目標虛擬內(nèi)存空間的信息和所述目標鍵值寫入MPT中,包括:
將所述AMT中記錄所述目標虛擬內(nèi)存空間到物理內(nèi)存空間的虛實映射信息的第一個表項的物理地址作為虛實映射的起始物理地址,連同所述目標虛擬內(nèi)存空間的起始虛擬地址、空間大小和訪問權(quán)限,添加到所述MPT中所述目標鍵值所在的表項中。
5.根據(jù)權(quán)利要求1-4任一項所述的方法,其特征在于,還包括:
將所述目標鍵值分配給所述用戶態(tài)進程,以供所述用戶態(tài)進程根據(jù)所述目標鍵值訪問所述目標虛擬內(nèi)存空間。
6.一種內(nèi)存訪問方法,其特征在于,包括:
在用戶態(tài)進程執(zhí)行過程中需要訪問目標虛擬內(nèi)存空間時,根據(jù)所述目標虛擬內(nèi)存空間對應(yīng)的目標鍵值生成內(nèi)存訪問指令;
將所述內(nèi)存訪問指令發(fā)送給存儲控制器,以供所述存儲控制器根據(jù)所述內(nèi)存訪問指令中的目標鍵值對所述目標虛擬內(nèi)存空間進行訪問控制。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)所述目標虛擬內(nèi)存空間對應(yīng)的目標鍵值生成內(nèi)存訪問指令,包括:
根據(jù)訪問需求,在所述內(nèi)存訪問指令的頭信息控制塊中寫入指令類型;
在所述內(nèi)存訪問指令的源地址表項中,填寫待訪問數(shù)據(jù)的源存儲空間的地址信息、所述源存儲空間的地址偏移以及所述源存儲空間的大小;
在所述內(nèi)存訪問指令的目的地址表項中,填寫所述待訪問數(shù)據(jù)的目的存儲空間的地址信息、所述目的存儲空間的地址偏移以及所述目的存儲空間的大小;
其中,所述目標鍵值是所述源存儲空間或所述目的存儲空間的地址信息。
8.一種內(nèi)存訪問方法,其特征在于,包括:
接收在用戶態(tài)進程執(zhí)行過程中產(chǎn)生的內(nèi)存訪問指令,所述內(nèi)存訪問指令攜帶有請求訪問的目標虛擬內(nèi)存空間對應(yīng)的目標鍵值;
根據(jù)所述目標鍵值和預(yù)先保存的虛擬內(nèi)存空間與鍵值的對應(yīng)關(guān)系,確定所述用戶態(tài)進程具有所述目標虛擬內(nèi)存空間的訪問權(quán)限;
根據(jù)預(yù)先保存的虛擬內(nèi)存空間到物理內(nèi)存空間的虛實地址映射信息,對所述目標虛擬內(nèi)存空間進行虛實地址轉(zhuǎn)換,并根據(jù)轉(zhuǎn)換得到的物理地址進行物理內(nèi)存空間的訪問操作。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括:
當確定所述用戶態(tài)進程不具有所述目標虛擬內(nèi)存空間的訪問權(quán)限時,向所述用戶態(tài)進程返回非法訪問提示信息。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述目標鍵值和預(yù)先保存的虛擬內(nèi)存空間與鍵值的對應(yīng)關(guān)系,確定所述用戶態(tài)進程具有所述目標虛擬內(nèi)存空間的訪問權(quán)限,包括:
根據(jù)所述目標鍵值查詢內(nèi)存保護表MPT,所述MPT存儲有虛擬內(nèi)存空間與鍵值的對應(yīng)關(guān)系;
若在所述MPT中查詢到與所述目標鍵值相匹配的目標MPT表項,根據(jù)所述目標MPT表項中記錄的虛擬內(nèi)存空間的信息,確定所述用戶態(tài)進程具有所述目標虛擬內(nèi)存空間的訪問權(quán)限。
該專利技術(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/201810542504.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 實現(xiàn)SR-IOV網(wǎng)卡的方法和裝置、實現(xiàn)動態(tài)遷移的方法和裝置
- 用戶態(tài)信息收集方法、裝置和系統(tǒng)
- 一種linux用戶態(tài)自旋鎖死鎖檢測方法及系統(tǒng)
- 狀態(tài)轉(zhuǎn)換方法、狀態(tài)保持方法、裝置及用戶設(shè)備
- 一種用戶態(tài)輸入輸出設(shè)備配置方法及裝置
- 數(shù)據(jù)處理方法、裝置及終端設(shè)備
- 用戶態(tài)文件系統(tǒng)熱升級方法、裝置、服務(wù)器及介質(zhì)
- 一種內(nèi)核態(tài)調(diào)用用戶態(tài)函數(shù)的方法
- 一種基于信號量機制的用戶態(tài)定時器實現(xiàn)方法
- 基于用戶態(tài)與內(nèi)核態(tài)驅(qū)動協(xié)同處理框架的設(shè)備驅(qū)動方法
- 一種擴展同步內(nèi)存總線功能的方法和裝置
- 一種內(nèi)存訪問方法、裝置和系統(tǒng)
- 一種內(nèi)存監(jiān)控方法、內(nèi)存訪問控制器及SoC系統(tǒng)
- 內(nèi)存訪問方法及內(nèi)存控制器
- 一種內(nèi)存檢測方法、裝置、設(shè)備及存儲介質(zhì)
- 一種內(nèi)存訪問控制方法、裝置、內(nèi)存控制器及計算機系統(tǒng)
- 內(nèi)存訪問方法、內(nèi)存訪問控制器和片上系統(tǒng)
- 內(nèi)存訪問方法、內(nèi)存訪問控制器和片上系統(tǒng)
- SOC內(nèi)存訪問監(jiān)控方法、裝置和計算機設(shè)備
- 內(nèi)存訪問方法、微處理器、客戶端及計算機存儲介質(zhì)
- 基于數(shù)據(jù)源的虛擬內(nèi)存處理方法
- 多處理器體系結(jié)構(gòu)遠端內(nèi)存訪問的模擬方法及模擬器
- 虛擬機內(nèi)存訪問方法、系統(tǒng)和電子設(shè)備
- 一種LMDB擴展方法及裝置
- 數(shù)據(jù)處理方法及裝置
- 軟件監(jiān)控方法及相關(guān)設(shè)備
- 內(nèi)存分配方法、裝置、存儲介質(zhì)及電子設(shè)備
- 一種內(nèi)存的設(shè)置方法及裝置、電子設(shè)備、存儲介質(zhì)
- 內(nèi)存分配方法、裝置、設(shè)備及存儲介質(zhì)
- 一種進程間報文傳輸?shù)姆椒ā⒃O(shè)備及介質(zhì)





