[發明專利]一種內存管理方法及相關裝置有效
| 申請號: | 201810028037.3 | 申請日: | 2018-01-11 |
| 公開(公告)號: | CN110032529B | 公開(公告)日: | 2021-11-09 |
| 發明(設計)人: | 周志剛;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F12/14 | 分類號: | G06F12/14 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 管理 方法 相關 裝置 | ||
本發明實施例公開了一種內存管理方法及相關裝置,用于自動完成內存的申請和釋放,避免發生內存泄露,并對內存中的數據進行加密/解密操作,提高了安全性。該方法包括:獲取用戶的內存請求指令,所述內存請求指令攜帶有用戶所需內存的預置容量大小;響應于所述內存請求指令,創建一個管理類,所述管理類用于管理內存的申請和釋放;根據所述內存分配請求指令,通過所述管理類申請所述預置容量大小的目標內存;接收所述用戶的數據操作指令;響應于所述用戶的數據操作指令,對所述目標內存進行數據管理以及數據的加密和/或解密操作,并記錄所述目標內存的位置;當停止使用所述目標內存后,通過所述管理類對所述目標內存進行釋放。
技術領域
本發明涉及計算機技術領域,尤其涉及一種內存管理方法及相關裝置。
背景技術
隨著計算機的迅速發展,隨著人們對計算機性能的要求不斷提高,為了適應計算機其他硬件設備的改進,計算機的內存的需求也越來越大,除了可以在內存容量上進行改進,還可以在內存容量不變的情況下,對內存進行高效利用。
目前,程序開發人員使用內存進行工作,一般會定義各種各樣的局部或者全局變量來存儲臨時數據,內存同時需要對寫入數據和讀取數據進行處理。對于存儲數據則需要先申請內存空間,使用完成后再通過人工操作主動釋放占用的內存空間。
當程序開發人員,申請了內存使用,并在使用完成后忘記了釋放內存,會導致了內存泄露;又或者是在程序執行過程中,出現了錯誤導致后續流程沒有執行,從而產生內存泄露。內存泄露嚴重的情況下則會導致程序內存使用完而產生崩潰,同時如果對于一塊內存如果釋放多次也會導致程序崩潰。同時對于一些程序,內存中的數據是敏感信息,如果使用明文存儲,則存在安全的風險,比如,用戶輸入的密碼信息等等,如果明文存儲則可能會被黑客使用內存搜索工具很容易搜索到內存的數據,從而方便的進行修改內存數據。
發明內容
本發明提供了一種內存管理方法及相關裝置,用于自動完成內存的申請和釋放,避免發生內存泄露,并對內存中的數據進行加密/解密操作,提高了安全性。
本發明第一方面提供了一種內存管理方法,包括:
獲取用戶的內存請求指令,所述內存請求指令攜帶有用戶所需內存的預置容量大小;
響應于所述內存請求指令,創建一個管理類,所述管理類用于管理內存的申請和釋放;
根據所述內存分配請求指令,通過所述管理類申請所述預置容量大小的目標內存;
接收所述用戶的數據操作指令;
響應于所述用戶的數據操作指令,對所述目標內存進行數據管理以及數據的加密和/或解密操作,并記錄所述目標內存的位置;
當停止使用所述目標內存后,通過所述管理類對所述目標內存進行釋放。
可選的,所述對所述目標內存進行數據管理以及數據的加密和/或解密操作,并記錄所述目標內存的位置包括:
通過所述管理類對所述目標內存進行讀取和解密操作,和/或寫入和加密操作,并記錄所述目標內存的位置。
可選的,所述通過所述管理類對所述目標內存進行讀取和解密操作,和/或寫入和加密操作,并記錄所述目標內存的位置包括:
通過所述管理類調用寫入模板函數向所述目標內存寫入第一目標數據,調用加密函數對所述第一目標數據進行加密,并記錄寫入了所述第一目標數據的所述目標內存的位置;和/或,通過所述管理類調用讀取模板函數讀取所述目標內存中的第二目標數據,調用解密函數對所述第二目標數據進行解密,并記錄讀取到所述第二目標數據的所述目標內存的位置。
可選的,所述通過所述管理類申請所述預置容量大小的目標內存包括:
通過所述管理類申請所述預置容量大小的目標內存,并調用構造函數對所述目標內存進行管理。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810028037.3/2.html,轉載請聲明來源鉆瓜專利網。





