[實用新型]一種靜態內存進行優化管理的方法有效
| 申請號: | 201020164204.6 | 申請日: | 2014-08-19 |
| 公開(公告)號: | CN105469173A | 公開(公告)日: | 2011-05-18 |
| 發明(設計)人: | 何陽;米奇 | 申請(專利權)人: | 西安慧澤知識產權運營管理有限公司 |
| 主分類號: | G06Q10/06 | 分類號: | G06Q10/06 |
| 代理公司: | 西安利澤明知識產權代理有限公司 61222 | 代理人: | 段國剛 |
| 地址: | 710075 陜西省西安市高新區高*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 靜態 內存 進行 優化 管理 方法 | ||
技術領域
本發明涉及一種靜態內存進行優化管理的方法。
背景技術
計算機系統由硬件和軟件兩大部分組成。硬件部分稱為裸機,它包括主機和外部設備,而主機由中央處理器(CPU)和內存組成,其中CPU負責運算和對其它部件進行控制;內存用來存儲程序和數據。軟件部分包括系統軟件和應用軟件,其中作為系統軟件的操作系統對計算機系統的所有資源進行控制和管理,使它們得到合理和充分的利用。內存管理在操作系統中占有關鍵的地位,其管理功能主要包括內存分配和回收、邏輯地址與物理地址的轉換、存儲保護以及內存擴充等,其中內存的跟蹤、回收、調試和碎片整理等處理一直是內存管理的重點和難點,也是影響整個系統穩定和效率的關鍵,這就要求使用的操作系統(或虛擬操作系統)能夠提供高效、穩定的內存管理方法。
在一種已有的內存管理方案中,將內存塊分為兩類并利用兩個鏈表分別進行管理,其中一個鏈表為空閑內存鏈表,用于鏈接空閑的內存塊;另一個為使用鏈表,用于鏈接正在使用的內存塊。各內存塊的大小是不規則的(即大小可能不等),當有內存使用申請時,操作系統根據申請的內存使用量,從空閑鏈表中選擇合適的內存塊放入使用鏈表以分配給申請方使用,當使用結束后,內存塊被釋放并被放入空閑鏈表,并判斷該內存塊是否可與空閑鏈表中的其它內存塊整合成一塊更大的內存塊,如果可以,則進行碎片整理以整合形成更大的內存塊。這種方法的優點是可以統一方式管理內存,缺點是在內存使用過程中容易出現大量的碎片,導致內存浪費,此外,碎片整理算法復雜和效率低下,從而影響系統的整體性能,最后,該方法仍然無法解決內存耗盡的問題(即,當一個任務或線程出現內存泄露時,它可能耗盡系統所有的內存資源,進而影響整個系統,甚至導致崩潰〉。
發明內容
為解決上述現有的缺點,本發明的主要目的在于提供一種實用的靜態內存進行優化管理的方法,有利于提高內存管理速度和效率,不會出現內存碎片的問題,避免了內存碎片回收帶來的額外開支,簡化了內存分配算法,保證了系統的穩定和效率。
為達成以上所述的目的,本發明的一種靜態內存進行優化管理的方法采取如下技術方案:
一種靜態內存進行優化管理的方法,其特征在于,將內存的某一連續存儲區域預先分配給一組程序和/或數據專門使用,該存儲區域包含若干大小相等的內存分片,并在內存中保存涉及該存儲區域配置和狀態的相關信息,當該組內有程序和/或數據欲使用內存時,執行以下步驟:
(a)根據該存儲區域的相關信息獲取相應數量處于空閑狀態的內存分片的地址并將這些內存分片置于使用狀態;
(b)根據步驟(1a)獲取的內存分片地址,將對應的存儲空間分配給欲使用內存的程序和/或數據,
當該組內程序和/或數據結束內存使用時,執行以下步驟:
(2a)釋放結束使用的內存分片的存儲空間:
(2b)根據該存儲區域的相關信息確定結束使用的內存分片的地址并將這些內存分片置于空閑狀態。
所述的一種靜態內存進行優化管理的方法,其特征在于,每塊所述內存分片兩端設置標識其邊界的標志字節,通過在內存中為該組程序和/或數據增設另一連續存儲區域并保存涉及該增設存儲區域配置和狀態的相關信息來增加該組程序和/或數據所使用的內存,所述涉及該存儲區域配置和狀態的相關信息包括內存分片的大小、處于空閑狀態和使用狀態的內存分片數量和地址、該存儲區域開始和結束地址以及該存儲區域的大小,以鏈表方式記錄處于空閑狀態和使用狀態的內存分片的地址,并通過鏈表操作獲取內存分片地址和在空閑狀態與使用狀態之間切換內存分片的狀態,所述涉及該存儲區域配置和狀態的相關信息進一步包括增設存儲區域的地址。
采用如上技術方案的本發明,具有如下有益效果:
本發明由于為一組程序和/或數據分配專用的連續存儲區域,因此在出現內存泄露時該組程序和/或數據僅將該區域中的內存耗盡,不會波及系統其它部分的運行。其次,由于存儲區域是連續的,因此有利于提高內存管理速度和效率。最后,該連續存儲區域包含若干大小相等的內存分片,程序和/數據以內存分片為單位使用該區域,因此不會出現內存碎片的問題,避免了內存碎片回收帶來的額外開支,簡化了內存分配算法,保證了系統的穩定和效率。
附圖說明
圖1為本發明的一個實施例的示意圖。
具體實施方式
為了進一步說明本發明,下面結合附圖進一步進行說明:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安慧澤知識產權運營管理有限公司,未經西安慧澤知識產權運營管理有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201020164204.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:腫瘤患者專用床
- 下一篇:一種靜態內存進行優化管理的方法
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





