[發明專利]一種多進程系統中的內存管理方法及裝置有效
| 申請號: | 201310338075.6 | 申請日: | 2013-08-05 |
| 公開(公告)號: | CN103425592A | 公開(公告)日: | 2013-12-04 |
| 發明(設計)人: | 楊煥軍;王雪平 | 申請(專利權)人: | 大唐移動通信設備有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F9/44 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 朱佳 |
| 地址: | 100083*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 進程 系統 中的 內存 管理 方法 裝置 | ||
1.一種多進程系統中的內存管理方法,其特征在于,包括:
在初始配置階段,創建共享內存池,并按照預設的內存配置信息在所述共享內存池中進行內存塊規劃;
接收到內存調用指令時,選取一進程,并通過所述一進程在所述共享內存池中申請符合內存調用指令的相應規格的內存塊,以及對應所述相應規格的內存塊記錄所述一進程的標識信息和互斥信號量,其中,所述互斥信號量用于表示某一規格的內存塊當前已被占用且不能再被其他進程申請。
2.如權利要求1所述的方法,其特征在于,創建共享內存池,并按照預設的內存配置信息在所述共享內存池中進行內存塊規劃,包括:
向操作系統申請大小為M-N的內存,其中,M為操作系統管理的物理內存的大小,N為操作系統正常運行所需內存的大小;
將大小為M-N的內存列入共享內存池中,并按照預設的內存配置信息在共享內存池中設置每一類內存塊規格以及每一類內存塊規格對應的內存塊數量。
3.如權利要求1所述的方法,其特征在于,進一步包括:
通過所述一進程在所述共享內存池中申請符合內存調用指令的相應規格的內存塊后,在使用所述內存塊的過程中,若確定讀寫的內存長度超過設定的內存區域,則終止當前操作并直接向操作界面返回失敗提示。
4.如權利要求1所述的方法,其特征在于,進一步包括:
接收到所述一進程對應的內存釋放指令時,通過所述一進程釋放對應所述相應規格的內存塊記錄的所述一進程的標識信息和互斥信號量。
5.如權利要求1-4任一項所述的方法,其特征在于,進一步包括:
通過規劃的基準進程創建所述共享內存池。
6.如權利要求5所述的方法,其特征在于,接收到內存調用指令時,選取一進程,并通過所述一進程在所述共享內存池中申請符合內存調用指令的相應規格的內存塊,包括:
接收到內存調用指令后,啟動所述一進程;
若所述一進程為基準進程,則判斷共享內存池是否已建立,若是,則釋放已被申請使用且對應記錄的進程的標識信息為基準進程的標識信息的內存塊,以及通過所述一進程在所述共享內存池中申請符合內存調用指令的相應規格的內存塊;否則,建立共享內存池,并通過所述一進程在所述共享內存池中申請符合內存調用指令的相應規格的內存塊;
若所述一進程為非基準進程,則判斷共享內存池是否已建立,若是,則通過所述一進程在所述共享內存池中申請符合內存調用指令的相應規格的內存塊;否則,待共享內存池建立完成后,再通過所述一進程在所述共享內存池中申請符合內存調用指令的相應規格的內存塊。
7.如權利要求5所述的方法,其特征在于,進一步包括:
對應所述相應規格的內存塊記錄所述一進程的標識信息和互斥信號量后,若所述一進程發生故障,則釋放對應所述相應規格的內存塊記錄的所述一進程的標識信息和互斥信號量。
8.如權利要求7所述的方法,其特征在于,若所述一進程發生故障,則釋放對應所述相應規格的內存塊記錄的所述一進程的標識信息和互斥信號量,包括:
若所述一進程為基準進程,則在確定所述一進程發生故障時重啟所述一進程,以及在重啟后,且確定已經建立共享內存池時,通過所述一進程釋放對應所述相應規格的內存塊記錄的所述一進程的標識信息和互斥信號量;
若所述一進程為非基準進程,則在確定所述一進程發生故障時重啟所述一進程,以及在重啟后,通過基準進程釋放對應所述相應規格的內存塊記錄的所述一進程的標識信息和互斥信號量。
9.一種多進程系統中的內存管理裝置,其特征在于,包括:
配置單元,用于在初始配置階段,創建共享內存池,并按照預設的內存配置信息在所述共享內存池中進行內存塊規劃;
處理單元,用于在接收到內存調用指令時,選取一進程,并通過所述一進程在所述共享內存池中申請符合內存調用指令的相應規格的內存塊,以及對應所述相應規格的內存塊記錄所述一進程的標識信息和互斥信號量,其中,所述互斥信號量用于表示某一規格的內存塊當前已被占用且不能再被其他進程申請。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于大唐移動通信設備有限公司,未經大唐移動通信設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310338075.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:離體眼球固定器
- 下一篇:具有溫度報警功能的冷卻液可循環醫用冰枕





