[發(fā)明專利]一種移動設備內(nèi)存管理方法及裝置無效
| 申請?zhí)枺?/td> | 201110135149.7 | 申請日: | 2011-05-23 |
| 公開(公告)號: | CN102226894A | 公開(公告)日: | 2011-10-26 |
| 發(fā)明(設計)人: | 古幼鵬;徐立鋒;王巍;胡煒 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08 |
| 代理公司: | 深圳鼎合誠知識產(chǎn)權代理有限公司 44281 | 代理人: | 薛祥輝 |
| 地址: | 518057 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 移動 設備 內(nèi)存 管理 方法 裝置 | ||
技術領域
本發(fā)明涉及內(nèi)存管理,尤其涉及一種移動設備內(nèi)存管理系統(tǒng)及方法。
背景技術
隨著3G和智能機時代的來臨,手機等移動設備上的應用程序越來越多,這類手機等移動設備采用多任務的操作系統(tǒng),可以同時運行著多個任務。為了提高多任務的用戶體驗,手機等移動設備配備了大容量內(nèi)存。但是,內(nèi)存容量的增加受到成本、功耗、體積等的限制。因此,如何在多任務情況下降低內(nèi)存使用量成為亟待解決的問題。
內(nèi)存交換是在PC機和服務器上廣泛使用的一種用來降低內(nèi)存使用量的方法。它的基本原理是:當系統(tǒng)內(nèi)存不足時,把內(nèi)存中的一些內(nèi)容交換到外存中,從而騰出內(nèi)存空間;當系統(tǒng)運行到需要被交換到外存的內(nèi)容時,就把交換到外存中的內(nèi)容再次交換到內(nèi)存中;在這個過程中如果發(fā)生內(nèi)存不足,就會涉及到另一次交換過程。這樣,系統(tǒng)的有效內(nèi)存空間大小就是實際內(nèi)存大小加上外存上可以用來存放交換內(nèi)容的空間之和。通過內(nèi)外存交換,可以實現(xiàn)用較少的內(nèi)存達到更大內(nèi)存的效果。目前,PC機和服務器上的內(nèi)存交換方法基本上是作為操作系統(tǒng)的一個基本功能(即虛擬存儲器管理)模塊在操作系統(tǒng)的內(nèi)核中實現(xiàn),其使用LRU(Lease?Recently?Use,最近最少使用)算法,將最近最長時間不使用的優(yōu)先交換出去,并以內(nèi)存頁為最小單位進行交換。內(nèi)存頁是操作系統(tǒng)管理內(nèi)存的基本單位,32位的Linux操作系統(tǒng)的一個內(nèi)存頁大小一般為4KB。
然而,PC機和服務器上使用的內(nèi)存交換方式存在以下問題:
1)當把最近最長時間不使用的內(nèi)存頁交換出去時,有可能發(fā)生當前要運行的應用程序就要使用剛被交換出去的內(nèi)存頁,于是這部分被交換出去的內(nèi)存頁中的內(nèi)容又馬上要交換到內(nèi)存中來;
2)為了提高內(nèi)存使用率,操作系統(tǒng)每次會選擇盡可能少交換內(nèi)存頁,于是當前要運行的應用程序在正常運行過程中可能又會發(fā)生內(nèi)存不足的情況,于是系統(tǒng)又會進行內(nèi)存交換,以便讓應用程序能夠正常運行下去。
這兩個問題導致無效的內(nèi)存交換和內(nèi)存交換過于頻繁,而且,在進行內(nèi)存交換時,系統(tǒng)不能執(zhí)行任何其它的操作。因此,過多和頻繁的內(nèi)存交換就會使應用程序運行變慢,運行不流暢,運行過程中時不時出現(xiàn)短促的停頓,這會極大降低用戶體驗。PC機和服務器由于CPU性能強勁,這種運行變慢和運行不流暢對用戶體驗的影響相對輕微,而手機等移動設備的CPU性能相對較弱,運行變慢和運行不流暢對用戶體驗的影響就會很明顯,從而導致用戶體驗變得很差。正是由于這個原因,在手機等移動設備上都沒有使用內(nèi)存交換來降低內(nèi)存使用量。
發(fā)明內(nèi)容
本發(fā)明要解決的主要技術問題是,提供一種移動設備中內(nèi)存管理的方法及裝置,在通過內(nèi)存交換降低內(nèi)存使用量的同時,盡量做到不影響用戶體驗。
根據(jù)本發(fā)明的一種實施方式,提供一種移動設備內(nèi)存管理方法,包括:查找與指定應用程序無依賴關系且符合預定算法的至少一個應用程序作為待交換的應用程序;根據(jù)所述待交換的應用程序執(zhí)行內(nèi)存交換處理。
進一步地,所述查找與指定應用程序無依賴關系且符合預定算法的至少一個應用程序作為待交換的應用程序這一步驟包括:從正運行的應用程序中查找符合預定算法的應用程序;從查找到的符合預定算法的應用程序中查找與指定應用程序無依賴關系的應用程序,將其作為待交換的應用程序。
一種實施例中,根據(jù)所述待交換的應用程序執(zhí)行內(nèi)存交換處理這一步驟包括:選中一個所述待交換的應用程序,將該選中的應用程序所對應的進程所屬的內(nèi)存頁交換到外存中;判斷該應用程序所占的內(nèi)存量與系統(tǒng)當前的可用內(nèi)存量之和是否大于等于第一預設閾值;如果不是,則繼續(xù)執(zhí)行選中一個所述待交換的應用程序這一步驟。
另一種實施例中,根據(jù)待交換的應用程序執(zhí)行內(nèi)存交換處理這一步驟包括:選中一個所述待交換的應用程序,標記該選中的應用程序;判斷該標記的應用程序所占的內(nèi)存量與系統(tǒng)當前的可用內(nèi)存量之和是否大于等于第一預設閾值;如果不是,則繼續(xù)執(zhí)行選中一個所述待交換的應用程序這一步驟;如果是,則將所有標記的應用程序各自對應的進程所屬的內(nèi)存頁交換到外存中。
又一種實施例中,根據(jù)待交換的應用程序執(zhí)行內(nèi)存交換處理這一步驟包括:將所述待交換的應用程序所對應的進程所屬的內(nèi)存頁交換到外存中。
優(yōu)選地,所述查找與指定應用程序無依賴關系且符合預定算法的至少一個應用程序作為待交換的應用程序這一步驟之前還包括:判斷系統(tǒng)當前的可用內(nèi)存量是否大于等于第二預設閾值;若小于所述第二預設閾值,則執(zhí)行所述查找與指定應用程序無依賴關系且符合預定算法的應用程序作為待交換的應用程序步驟;否則不作處理。
優(yōu)選地,所述符合預定算法的應用程序包括最近最少使用CPU的應用程序。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經(jīng)中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110135149.7/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:柜式防護型抽油煙機
- 下一篇:一種節(jié)能消聲離心風機組





