[發(fā)明專利]內(nèi)存管理的方法及內(nèi)存管理系統(tǒng)有效
| 申請?zhí)枺?/td> | 201611241110.2 | 申請日: | 2016-12-29 |
| 公開(公告)號: | CN106844041B | 公開(公告)日: | 2020-06-16 |
| 發(fā)明(設(shè)計)人: | 黃福堂 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50 |
| 代理公司: | 北京龍雙利達知識產(chǎn)權(quán)代理有限公司 11329 | 代理人: | 孫濤;毛威 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 內(nèi)存 管理 方法 系統(tǒng) | ||
1.一種內(nèi)存管理的方法,其特征在于,所述方法應(yīng)用于包括內(nèi)存管理模塊和多個第一線程模塊的內(nèi)存管理系統(tǒng)中,所述內(nèi)存管理模塊用于管理多個內(nèi)存空間,且所述多個內(nèi)存空間中的第一內(nèi)存空間包括多個第一內(nèi)存,所述第一內(nèi)存的容量為定值,所述第一線程模塊用于管理第二內(nèi)存空間,所述第二內(nèi)存空間包括至少一個所述第一內(nèi)存,所述方法包括:
所述第一線程模塊接收業(yè)務(wù)數(shù)據(jù);
所述第一線程模塊確定所述第二內(nèi)存空間是否滿足所述業(yè)務(wù)數(shù)據(jù)的內(nèi)存需求;
在所述第二內(nèi)存空間滿足所述業(yè)務(wù)數(shù)據(jù)的內(nèi)存需求時,所述第一線程模塊使用所述第二內(nèi)存空間中的內(nèi)存,處理所述業(yè)務(wù)數(shù)據(jù);
所述內(nèi)存管理系統(tǒng)還包括第二線程模塊;
其中,所述第一線程模塊根據(jù)所述第二內(nèi)存空間中的內(nèi)存,處理所述業(yè)務(wù)數(shù)據(jù)包括:
所述第一線程模塊將所述業(yè)務(wù)數(shù)據(jù)封裝在所述第二內(nèi)存空間中的內(nèi)存中生成業(yè)務(wù)消息;
所述第一線程模塊向所述第二線程模塊發(fā)送所述業(yè)務(wù)消息;
所述方法還包括:
所述第二線程模塊向所述內(nèi)存管理模塊發(fā)送第二注冊請求,所述第二注冊請求用于向所述內(nèi)存管理模塊請求內(nèi)存;
所述內(nèi)存管理模塊根據(jù)所述第二注冊請求,向所述第二線程模塊發(fā)送至少一個所述第一內(nèi)存;
所述第二線程模塊根據(jù)所述至少一個所述第一內(nèi)存,生成第三內(nèi)存空間;
所述第一線程模塊為業(yè)務(wù)線程模塊,所述第二線程模塊為網(wǎng)絡(luò)線程模塊,所述方法還包括:
所述第二線程模塊向存儲節(jié)點發(fā)送所述業(yè)務(wù)消息;
所述第二線程模塊向所述存儲節(jié)點發(fā)送所述業(yè)務(wù)消息之后,為所述第三內(nèi)存空間設(shè)置第二管理鎖,并修改所述第三內(nèi)存空間的內(nèi)存使用計數(shù)和業(yè)務(wù)路徑,所述第二管理鎖用于控制對所述內(nèi)存使用計數(shù)和所述業(yè)務(wù)路徑的修改,且所述第二管理鎖不同于第一管理鎖;或
所述第一線程模塊為網(wǎng)絡(luò)線程模塊,所述第二線程模塊為業(yè)務(wù)線程模塊,所述方法還包括:
所述第二線程模塊向用戶發(fā)送所述業(yè)務(wù)消息;
在所述第二線程模塊向所述用戶發(fā)送所述業(yè)務(wù)消息之后,所述第二線程模塊為所述第三內(nèi)存空間設(shè)置第二管理鎖,并修改所述第三內(nèi)存空間的內(nèi)存使用計數(shù)和業(yè)務(wù)路徑,所述第二管理鎖用于控制對所述內(nèi)存使用計數(shù)和所述業(yè)務(wù)路徑的修改,且所述第二管理鎖不同于第一管理鎖。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
在所述第二內(nèi)存空間不滿足所述業(yè)務(wù)數(shù)據(jù)的內(nèi)存需求時,所述第一線程模塊向所述內(nèi)存管理模塊發(fā)送內(nèi)存請求,所述內(nèi)存請求用于請求從所述第一內(nèi)存空間申請內(nèi)存;
所述內(nèi)存管理模塊根據(jù)所述內(nèi)存請求,分配內(nèi)存,并對所述第一內(nèi)存空間設(shè)置所述第一管理鎖,所述第一管理鎖用于控制所述第一內(nèi)存空間中內(nèi)存的訪問;
所述內(nèi)存管理模塊為所述第一線程模塊配置內(nèi)存,并釋放所述第一管理鎖;
所述第一線程模塊將所述配置的內(nèi)存存儲到所述第二內(nèi)存空間,以使所述第二內(nèi)存空間能夠滿足所述業(yè)務(wù)數(shù)據(jù)的內(nèi)存需求。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述內(nèi)存管理模塊根據(jù)所述內(nèi)存請求,分配內(nèi)存包括:
所述內(nèi)存管理模塊根據(jù)所述內(nèi)存請求,分配所述第一內(nèi)存空間中的至少一個第一內(nèi)存集合,所述第一內(nèi)存空間包括多個第一內(nèi)存集合,所述第一內(nèi)存集合包括至少兩個所述第一內(nèi)存;
其中,所述內(nèi)存管理模塊向所述第一線程模塊發(fā)送內(nèi)存包括:
所述內(nèi)存管理模塊向所述第一線程模塊發(fā)送所述至少一個內(nèi)存集合。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括:
所述內(nèi)存管理模塊為所述多個第一內(nèi)存集合中的每個第一內(nèi)存集合配置內(nèi)存索引值;
其中,所述內(nèi)存管理模塊根據(jù)所述內(nèi)存請求,分配至少一個第一內(nèi)存集合包括:
所述內(nèi)存管理模塊根據(jù)所述內(nèi)存請求和所述內(nèi)存索引值,分配所述至少一個第一內(nèi)存集合。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611241110.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:眼鏡(BG15260)
- 下一篇:環(huán)保智力吸管及杯





