[發明專利]一種共享內存空間的管理方法有效
| 申請號: | 201610097234.1 | 申請日: | 2016-02-22 | 
| 公開(公告)號: | CN107102900B | 公開(公告)日: | 2020-02-07 | 
| 發明(設計)人: | 李永海;廖軍;沈凱立 | 申請(專利權)人: | 上海大唐移動通信設備有限公司;大唐移動通信設備有限公司 | 
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 | 
| 代理公司: | 11002 北京路浩知識產權代理有限公司 | 代理人: | 王瑩 | 
| 地址: | 200233 上海市*** | 國省代碼: | 上海;31 | 
| 權利要求書: | 查看更多 | 說明書: | 查看更多 | 
| 摘要: | |||
| 搜索關鍵詞: | 一種 共享 內存空間 管理 方法 | ||
1.一種共享內存空間的管理方法,其特征在于,包括:
基于預設的鏈表模式,將待管理的共享內存空間初始化為公共區和私有區,且在所述私有區中初始化一塊屬性區,并將所述鏈表模式對應的鏈表結點的屬性存放到所述屬性區;
在接收到一條待寫入的數據時,從所述私有區的非屬性區為該條數據申請一個鏈表結點空間;
將該條數據寫入到該鏈表結點的數據域,并在該鏈表結點的指針域記錄與該鏈表結點相關的鏈表結點相對所述共享內存空間的首地址的地址偏移量;其中,
所述鏈表模式為表list;
相應地,所述在所述私有區中初始化一塊屬性區,包括:
在所述私有區中初始化一塊具有N個歸類標識Slot空間的屬性區,所述N為Slot的預設個數,所述Slot空間用于存放該Slot當前使用的鏈表結點的指針域相對所述共享內存空間的首地址的地址偏移量;
相應地,所述將所述鏈表模式對應的鏈表結點屬性存放到所述屬性區,包括:
將第一個鏈表結點的數據域相對所述共享內存空間的首地址的地址偏移量、最后一個鏈表結點的數據域相對所述共享內存空間的首地址的地址偏移量存放到所述屬性區的非Slot空間中。
2.根據權利要求1所述的共享內存空間的管理方法,其特征在于,
所述鏈表模式為容器vector;
相應地,所述將所述鏈表模式對應的鏈表結點屬性存放到所述屬性區,包括:
將鏈表結點的數據域預設的數據條數、每條數據預設的最大長度、第一個鏈表結點的指針域相對于共享內存空間的首地址的地址偏移量以及當前使用的鏈表結點的指針域相對于共享內存空間的首地址的地址偏移量存放到所述屬性區。
3.根據權利要求2所述的共享內存空間的管理方法,其特征在于,
所述從所述私有區的非屬性區為該條數據申請一個鏈表結點空間,包括:
從所述私有區的非屬性區為該條數據申請一個數據域大小為預設頁大小的鏈表結點空間,所述預設頁大小由所述鏈表結點的數據域預設的數據條數以及每條數據預設的最大長度確定。
4.根據權利要求2所述的共享內存空間的管理方法,其特征在于,
所述在該鏈表結點的指針域記錄與該鏈表結點相關的鏈表結點相對所述共享內存空間的首地址的地址偏移量,包括:
在該鏈表結點的指針域記錄該鏈表結點的數據域相對所述共享內存空間的首地址的地址偏移量、前一鏈表結點的指針域相對所述共享內存空間的首地址的地址偏移量以及后一鏈表結點的指針域相對所述共享內存空間的首地址的地址偏移量。
5.根據權利要求2所述的共享內存空間的管理方法,其特征在于,
所述從所述私有區的非屬性區為該條數據申請一個鏈表結點空間之前,所述共享內存空間的管理方法還包括:
判斷當前使用的鏈表結點的數據域寫入的數據條數是否達到預設的數據條數;
若是,則執行所述從所述私有區的非屬性區為該條數據申請一個鏈表結點空間的步驟;
相應地,所述將該條數據寫入到該鏈表結點的數據域,包括:
將該條數據寫入到該鏈表結點的數據域的第一條數據中。
6.根據權利要求2所述的共享內存空間的管理方法,其特征在于,
所述從所述私有區的非屬性區為該條數據申請一個鏈表結點空間之后,所述共享內存空間的管理方法還包括:
將申請的鏈表結點的數據域相對于共享內存空間的首地址的地址偏移量存放到預先創建的棧空間中。
7.根據權利要求1所述的共享內存空間的管理方法,其特征在于,
所述從所述私有區的非屬性區為該條數據申請一個鏈表結點空間,包括:
從所述私有區的非屬性區為該條數據申請一個數據域長度為該條數據長度的鏈表結點空間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海大唐移動通信設備有限公司;大唐移動通信設備有限公司,未經上海大唐移動通信設備有限公司;大唐移動通信設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610097234.1/1.html,轉載請聲明來源鉆瓜專利網。





