移動(dòng)裝置的存儲(chǔ)器管理方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明介紹移動(dòng)裝置的存儲(chǔ)器管理方法和系統(tǒng)。通過(guò)上述電子裝置的一操作系統(tǒng)的一內(nèi)建原始存儲(chǔ)器管理元件以及一使用者導(dǎo)向存儲(chǔ)器管理元件,監(jiān)控一存儲(chǔ)器的一存儲(chǔ)器使用情形。判斷上述存儲(chǔ)器使用情形是否已超過(guò)一第一臨界值或一第二臨界值,其中上述第二臨界值大于上述第一臨界值。若上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值,由上述使用者導(dǎo)向存儲(chǔ)器管理元件執(zhí)行一多階存儲(chǔ)器管理。若上述存儲(chǔ)器使用情形超過(guò)上述第二臨界值,由上述內(nèi)建原始存儲(chǔ)器管理元件執(zhí)行一原始存儲(chǔ)器管理。
【專利說(shuō)明】移動(dòng)裝置的存儲(chǔ)器管理方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本說(shuō)明書主要是有關(guān)于存儲(chǔ)器管理方法和系統(tǒng),特別是有關(guān)于依照使用者經(jīng)驗(yàn)處理存儲(chǔ)器不足的情況的移動(dòng)裝置的存儲(chǔ)器管理方法和系統(tǒng)。
【背景技術(shù)】
[0002]近年來(lái),可攜式裝置,如平板計(jì)算機(jī)、移動(dòng)電話、智能型手機(jī)與個(gè)人數(shù)字助理等變得越來(lái)越高級(jí)且變得更多功能化。舉例來(lái)說(shuō),可攜式裝置可以具備電信通訊能力、電子郵件、進(jìn)階通訊簿管理、行事歷管理、筆記功能、媒體播放、以及其它各式各樣的能力與應(yīng)用。由于這些裝置的便利,也使得這些裝置成為人們的生活必需品之一。
[0003]隨著移動(dòng)裝置的應(yīng)用越來(lái)越多,所提出的應(yīng)用成長(zhǎng)速度越來(lái)越快,物理存儲(chǔ)器的限制所產(chǎn)生的問(wèn)題也會(huì)伴隨著產(chǎn)生,存儲(chǔ)器不足(Out-Of-Memory,00M)的情況所發(fā)生的機(jī)率也因而提高,因此,需要謹(jǐn)慎考慮這個(gè)問(wèn)題?,F(xiàn)今移動(dòng)裝置的操作系統(tǒng)(OperationSystem, OS)監(jiān)測(cè)存儲(chǔ)器使用位階,只要位階高于預(yù)先定義的臨界值,內(nèi)建的存儲(chǔ)器管理元件就會(huì)實(shí)時(shí)采取移動(dòng),舉例來(lái)說(shuō),存儲(chǔ)器回收(garbage collection)會(huì)隨機(jī)或根據(jù)一些簡(jiǎn)單的策略,像是應(yīng)用軟件的大小、應(yīng)用軟件的使用時(shí)期或建文件日期刪除應(yīng)用軟件,用以回收不使用的存儲(chǔ)器。
[0004]在一些發(fā)明中揭露了一些解決存儲(chǔ)器不足(Out-Of-Memory,00M)的方法。在美國(guó)專利編號(hào)7,284,099中揭露了在存儲(chǔ)器中提供一存儲(chǔ)器不足管理分配部分以保存特殊的應(yīng)用軟件。當(dāng)在上述存儲(chǔ)器不足的情況下,提供保存的海量存儲(chǔ)器以在受影響的應(yīng)用軟件終止前,完成數(shù)據(jù)備份以及改善步驟。在美國(guó)專利編號(hào)6,938,254中揭露了多個(gè)存儲(chǔ)器使用臨界值,當(dāng)?shù)竭_(dá)第一臨界值,會(huì)要求至少應(yīng)用軟件的一者限制其使用存儲(chǔ)器。當(dāng)?shù)竭_(dá)用以指示存儲(chǔ)器使用已比在第一臨界值還緊急的第二臨界值時(shí),通知至少應(yīng)用軟件的一者自行關(guān)閉。當(dāng)?shù)竭_(dá)表示存儲(chǔ)器使用已在最緊急的第三臨界值時(shí),會(huì)出現(xiàn)一窗口用以提示使用者選擇終止至少應(yīng)用軟件的一者。在美國(guó)專利編號(hào)7,827,358中揭露了靜態(tài)或動(dòng)態(tài)地按優(yōu)先級(jí)處理權(quán)部在執(zhí)行的應(yīng)用軟件,且一旦存儲(chǔ)器使用位階過(guò)高,分別根據(jù)優(yōu)先權(quán)和存儲(chǔ)器縮減操作,由存儲(chǔ)器管理模塊選取一或多應(yīng)用軟件。此外,根據(jù)每一選取的應(yīng)用軟件,啟用應(yīng)用程序界面(Application Programming Interface, API)以完成存儲(chǔ)器縮減操作,例如:將應(yīng)用程序隱藏在背景(hide-to-background)、當(dāng)應(yīng)用程序再次執(zhí)行時(shí)在回復(fù)(freeze-dry)、將應(yīng)用程序重新啟動(dòng)(restart)、合宜地關(guān)閉應(yīng)用程序等。
[0005]然而,在上述前案中并未提出選取一應(yīng)用程序用以釋放存儲(chǔ)器空間或合宜地關(guān)閉而不明顯地影響使用者的感覺(jué)的方法。無(wú)疑地,隨機(jī)挑選應(yīng)用程序可能會(huì)不符合使用者期望且降地使用者經(jīng)驗(yàn)。同樣地,當(dāng)在存儲(chǔ)器緊急的時(shí)候,若使用者在睡眠、休息或?qū)㈦娮友b置放在口袋,無(wú)法和電子裝置互動(dòng)的情況下,即使跳出一窗口供使用者選取,使用者也無(wú)法處理存儲(chǔ)器緊急的問(wèn)題。當(dāng)應(yīng)用程序的使用者使用此應(yīng)用程序的使用頻率并不相同時(shí),通過(guò)優(yōu)先權(quán)選取應(yīng)用程序并無(wú)法反映出不同應(yīng)用程序?qū)τ诟鱾€(gè)使用者的重要性。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本發(fā)明提供移動(dòng)裝置的存儲(chǔ)器管理方法和系統(tǒng),以克服前述問(wèn)題。
[0007]根據(jù)本發(fā)明的一實(shí)施例提供了一種移動(dòng)裝置的存儲(chǔ)器管理方法,適用于一電子裝置,包括:通過(guò)上述電子裝置的一操作系統(tǒng)的一內(nèi)建原始存儲(chǔ)器管理元件以及一使用者導(dǎo)向存儲(chǔ)器管理元件,監(jiān)控一存儲(chǔ)器的一存儲(chǔ)器使用情形;判斷上述存儲(chǔ)器使用情形是否已超過(guò)一第一臨界值或一第二臨界值,其中上述第二臨界值大于上述第一臨界值;若上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值,由上述使用者導(dǎo)向存儲(chǔ)器管理元件執(zhí)行一多階存儲(chǔ)器管理;若上述存儲(chǔ)器使用情形超過(guò)上述第二臨界值,由上述內(nèi)建原始存儲(chǔ)器管理元件執(zhí)行一原始存儲(chǔ)器管理。
[0008]根據(jù)本發(fā)明的一實(shí)施例提供了一種移動(dòng)裝置的存儲(chǔ)器管理方法,適用于一電子裝置,包括:執(zhí)行一多階關(guān)閉程序的一第一階以通知一作業(yè)程序釋放一存儲(chǔ)器的資源;判斷一存儲(chǔ)器使用情形是否超過(guò)上述第一臨界值;若上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第二階以配置對(duì)應(yīng)上述作業(yè)程序的編碼或只讀數(shù)據(jù);判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值;若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第三階以通知上述作業(yè)程序在一有限時(shí)間自行關(guān)閉;判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值;以及若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第四階以切換失敗者的一控制模式,且自行離開(kāi)。
[0009]根據(jù)本發(fā)明的一實(shí)施例提供了一種移動(dòng)裝置的存儲(chǔ)器管理系統(tǒng),適用于一電子裝置,包括:一存儲(chǔ)器;以及一處理單元,執(zhí)行上述電子裝置的一操作系統(tǒng)的一內(nèi)建原始存儲(chǔ)器管理元件,以及一使用者導(dǎo)向存儲(chǔ)器管理元件以監(jiān)控一存儲(chǔ)器的一存儲(chǔ)器使用情形,判斷上述存儲(chǔ)器使用情形是否已超過(guò)一第一臨界值或一第二臨界值,其中上述第二臨界值大于上述第一臨界值,若上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值,由上述使用者導(dǎo)向存儲(chǔ)器管理元件執(zhí)行一多階存儲(chǔ)器管理,以及若上述存儲(chǔ)器使用情形超過(guò)上述第二臨界值,由上述內(nèi)建原始存儲(chǔ)器管理元件執(zhí)行一原始存儲(chǔ)器管理。
[0010]根據(jù)本發(fā)明的一實(shí)施例提供了一種移動(dòng)裝置的存儲(chǔ)器管理系統(tǒng),適用于一電子裝置,包括:一存儲(chǔ)器;以及一處理單元,執(zhí)行一多階關(guān)閉程序的一第一階以通知一作業(yè)程序釋放一存儲(chǔ)器的資源;判斷一存儲(chǔ)器使用情形是否超過(guò)上述第一臨界值;若上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第二階以配置對(duì)應(yīng)上述作業(yè)程序的編碼或只讀數(shù)據(jù);判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值;若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第三階以通知上述作業(yè)程序在一有限時(shí)間自行關(guān)閉;判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值;以及若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第四階以切換失敗者的一控制模式,且自行離開(kāi)。
[0011]根據(jù)本發(fā)明的一些實(shí)施例提供了通過(guò)聚集對(duì)應(yīng)執(zhí)行于電子裝置的多個(gè)作業(yè)程序的一信息,根據(jù)聚集的上述信息,選取上述作業(yè)程序的一者為一失敗者;以及執(zhí)行關(guān)于上述失敗者的一多階關(guān)閉程序,來(lái)執(zhí)行多階存儲(chǔ)器管理。根據(jù)本發(fā)明的一些實(shí)施例提供了在執(zhí)行多階關(guān)閉程序后,判斷存儲(chǔ)器使用情形是否少于第一臨界值。根據(jù)本發(fā)明的一些實(shí)施例提供了若存儲(chǔ)器使用情形未少于上述第一臨界值,根據(jù)聚集的信息,重新選取作業(yè)程序的一者為一新失敗者。
[0012]根據(jù)本發(fā)明的一些實(shí)施例提供了聚集的信息記錄了一前景作業(yè)程序,其中選取作業(yè)程序?yàn)槭≌咧袝?huì)排除上述前景作業(yè)程序。根據(jù)本發(fā)明的一些實(shí)施例提供了在選取失敗者時(shí),提出記錄至少一特定作業(yè)程序的一白名單,且會(huì)排除上述特定作業(yè)程序?yàn)樯鲜鍪≌摺?br>
[0013]移動(dòng)裝置的存儲(chǔ)器管理方法會(huì)以一程序碼的形式在一實(shí)體媒體上執(zhí)行。當(dāng)程序碼在入或執(zhí)行于計(jì)算機(jī)時(shí),上述計(jì)算機(jī)就會(huì)執(zhí)行本發(fā)明所揭露的方法。
【專利附圖】
【附圖說(shuō)明】
[0014]圖1是顯示根據(jù)本發(fā)明一實(shí)施例所述的移動(dòng)裝置100的存儲(chǔ)器管理系統(tǒng)的示意圖。
[0015]圖2是顯示根據(jù)本發(fā)明一實(shí)施例所述的更進(jìn)一步說(shuō)明的示意圖。
[0016]圖3是顯示根據(jù)本發(fā)明一實(shí)施例所述的移動(dòng)裝置的存儲(chǔ)器管理方法的流程圖。
[0017]圖4是顯示根據(jù)本發(fā)明一實(shí)施例所述的使用者導(dǎo)向處理器400的示意圖。
[0018]圖5是顯示根據(jù)本發(fā)明一實(shí)施例所述的多階存儲(chǔ)器管理的方法的流程圖。
[0019]圖6是顯示根據(jù)本發(fā)明一實(shí)施例所述的選取失敗者的方法的流程圖。
[0020]圖7是顯示根據(jù)本發(fā)明一實(shí)施例所述的多階關(guān)閉程序的方法的流程圖。
[0021][標(biāo)號(hào)說(shuō)明]
[0022]100-移動(dòng)裝置;110-存儲(chǔ)器;
[0023]120-處理單元;200-操作系統(tǒng)核心;
[0024]210-原始處理器;220-使用者導(dǎo)向存儲(chǔ)器管理元件;
[0025]221-使用者導(dǎo)向監(jiān)視器;222-使用者導(dǎo)向處理器;
[0026]400-使用者導(dǎo)向處理器;410-核心;
[0027]420-信息收集模塊;430-失敗者選取模塊;
[0028]440-白名單;450-關(guān)閉模塊。
【具體實(shí)施方式】
[0029]在此提供本發(fā)明移動(dòng)裝置的存儲(chǔ)器管理方法和系統(tǒng)的說(shuō)明。
[0030]圖1是顯示根據(jù)本發(fā)明一實(shí)施例所述的移動(dòng)裝置100的存儲(chǔ)器管理系統(tǒng)的示意圖。移動(dòng)裝置100的存儲(chǔ)器管理系統(tǒng)可使用在一電子裝置,像是移動(dòng)裝置,舉例來(lái)說(shuō),一個(gè)人數(shù)字助理(Personal Digital Assistant, PDA)、一智能型手機(jī)、一移動(dòng)電話、一移動(dòng)網(wǎng)絡(luò)裝置(Mobile Internet Device, MID) >一筆記本型計(jì)算機(jī)、一全球定位系統(tǒng)(GlobalPositioning System, GPS),或其它手持裝置。
[0031]移動(dòng)裝置100的存儲(chǔ)器管理系統(tǒng)包括一存儲(chǔ)器110和一處理單元120。存儲(chǔ)器110可記錄對(duì)應(yīng)執(zhí)行于電子裝置的系統(tǒng)的程序/應(yīng)用程序的相關(guān)編碼且/或數(shù)據(jù)。注意得是,操作系統(tǒng)會(huì)安裝在電子裝置上,且操作系統(tǒng)的核心(kernel)會(huì)一直記錄在存儲(chǔ)器中。處理單元120可控制移動(dòng)裝置100的存儲(chǔ)器管理系統(tǒng)的相關(guān)元件,以及執(zhí)行本發(fā)明所提出的控制移動(dòng)裝置100的存儲(chǔ)器管理方法,在接下來(lái)的段落會(huì)有更詳盡地討論。根據(jù)本發(fā)一些實(shí)施例,移動(dòng)裝置100的存儲(chǔ)器管理系統(tǒng)還包括一顯示單元(圖1未顯示)。顯示單元可顯示相關(guān)圖式和界面以及相關(guān)數(shù)據(jù)。根據(jù)本發(fā)明一些實(shí)施例,顯示單元可是和一觸碰感應(yīng)裝置(圖未顯示)結(jié)合的屏幕。觸碰感應(yīng)裝置具有一觸碰感應(yīng)接口,此觸碰感應(yīng)界面包括至少在一維度的感測(cè)器以檢測(cè)一輸入工具,例如:觸控筆或手指,在觸碰感應(yīng)界面上的接觸和移動(dòng)。因此,使用者可經(jīng)由顯示單元直接輸入相關(guān)的數(shù)據(jù)。
[0032]圖2是顯示根據(jù)本發(fā)明一實(shí)施例所述的更進(jìn)一步說(shuō)明的示意圖。如圖2所示,存儲(chǔ)器管理系統(tǒng)中內(nèi)建原始存儲(chǔ)器管理元件包括,操作系統(tǒng)核心200以及內(nèi)建原始處理器210。根據(jù)本發(fā)明一些實(shí)施例,操作系統(tǒng)核心200可以監(jiān)控存儲(chǔ)器的使用狀況。根據(jù)本發(fā)明一些實(shí)施例,在未使用的存儲(chǔ)器頁(yè)面被記錄后,操作系統(tǒng)核心200可解譯所有存儲(chǔ)器的動(dòng)作。當(dāng)已使用的存儲(chǔ)器超過(guò)一第一特定臨界值(申請(qǐng)專利范圍是指第二臨界值),或未使用的存儲(chǔ)器頁(yè)面低于一預(yù)定義的臨界值,操作系統(tǒng)核心200就會(huì)通過(guò)事件或消息等方式發(fā)送信號(hào)給原始處理器210。接著,原始處理器210就會(huì)完成一原始存儲(chǔ)器管理。根據(jù)上述實(shí)施例,原始存儲(chǔ)器管理會(huì)根據(jù)其不同的設(shè)計(jì)來(lái)執(zhí)行不同操作,例如:選取要終止的作業(yè)程序\應(yīng)用軟件或通知選取的作業(yè)程序\應(yīng)用軟件以釋放部分存儲(chǔ)器空間。因此,原始存儲(chǔ)器管理會(huì)受到限制,以及完全地依賴操作系統(tǒng)的設(shè)定。除了內(nèi)建原始存儲(chǔ)器管理元件之外,一使用者導(dǎo)向(user-oriented)存儲(chǔ)器管理元件220包括一使用者導(dǎo)向監(jiān)視器(watchdog) 221和使用者導(dǎo)向處理器222,其中使用者導(dǎo)向監(jiān)視器221安裝在操作系統(tǒng)核心200中。使用者導(dǎo)向存儲(chǔ)器管理元件220可和操作系統(tǒng)的原始存儲(chǔ)器管理元件相互共存,且不會(huì)和原始處理器210相互干擾。使用者導(dǎo)向監(jiān)視器221亦可監(jiān)控存儲(chǔ)器的使用情況。在本發(fā)明一些實(shí)施例中,存儲(chǔ)器的使用情況可由操作系統(tǒng)核心200取得。使用者導(dǎo)向監(jiān)視器221可判斷所使用的存儲(chǔ)器是否已超過(guò)一第一臨界值。當(dāng)所使用的存儲(chǔ)器超過(guò)第一臨界值時(shí),使用者導(dǎo)向處理器222會(huì)執(zhí)行多階(mult1-level)存儲(chǔ)器管理。注意得是,第二臨界值是大于第一臨界值。因此,多階存儲(chǔ)器管理可在原始存儲(chǔ)器管理前執(zhí)行。有關(guān)多階存儲(chǔ)器管理將在底下會(huì)有更詳盡的描述。
[0033]圖3是顯示根據(jù)本發(fā)明一實(shí)施例所述的移動(dòng)裝置的存儲(chǔ)器管理方法的流程圖。移動(dòng)裝置的存儲(chǔ)器管理方法可使用在一電子裝置,像是移動(dòng)裝置,舉例來(lái)說(shuō),一個(gè)人數(shù)字助理(PDA)、一智能型手機(jī)、一移動(dòng)電話、一移動(dòng)網(wǎng)絡(luò)裝置(MID)、一筆記本型計(jì)算機(jī)、一全球定位系統(tǒng)(GPS),或其它手持裝置。
[0034]在步驟S310,通過(guò)電子裝置的操作系統(tǒng)的內(nèi)建原始存儲(chǔ)器管理元件,且/或使用者導(dǎo)向存儲(chǔ)器管理元件,監(jiān)控存儲(chǔ)器的存儲(chǔ)器使用情形。在步驟S320,判斷存儲(chǔ)器的存儲(chǔ)器使用情形是否已超過(guò)第一臨界值。若使用的存儲(chǔ)器無(wú)超過(guò)第一臨界值(步驟S320的否),則回到步驟S310。若使用的存儲(chǔ)器超過(guò)第一臨界值(步驟S320的是),則進(jìn)行步驟S330。在步驟S330,由使用者導(dǎo)向存儲(chǔ)器管理元件執(zhí)行一多階存儲(chǔ)器管理。在本發(fā)明一些實(shí)施例中,使用者導(dǎo)向存儲(chǔ)器管理元件包括一使用者導(dǎo)向監(jiān)視器和使用者導(dǎo)向處理器,其中使用者導(dǎo)向監(jiān)視器是安裝在操作系統(tǒng)核心中。當(dāng)使用的存儲(chǔ)器超過(guò)第一臨界值時(shí),使用者導(dǎo)向監(jiān)視器會(huì)通知使用者導(dǎo)向處理器,且當(dāng)使用者導(dǎo)向監(jiān)視器通知使用者導(dǎo)向處理器,使用者導(dǎo)向處理器將會(huì)執(zhí)行多階存儲(chǔ)器管理。接著,在步驟S340,判斷存儲(chǔ)器的是用是否已超過(guò)第二臨界值。特別說(shuō)明得是,第二臨界值大于第一臨界值。若使用的存儲(chǔ)器無(wú)超過(guò)第二臨界值(步驟S340的否),則回到步驟S310。若使用的存儲(chǔ)器超過(guò)第二臨界值(步驟S340的是),則進(jìn)行步驟S350。在步驟S350,由內(nèi)建原始存儲(chǔ)器管理元件執(zhí)行一原始存儲(chǔ)器管理。由于第二臨界值大于第一臨界值,因此多階存儲(chǔ)器管理可比原始存儲(chǔ)器管理先執(zhí)行。如上述實(shí)施例所述,原始存儲(chǔ)器管理會(huì)根據(jù)其不同的設(shè)計(jì)來(lái)執(zhí)行不同動(dòng)作,例如:選取要終止的作業(yè)程序\應(yīng)用軟件或通知選取的作業(yè)程序\應(yīng)用軟件以釋放部分存儲(chǔ)器空間。因此,原始存儲(chǔ)器管理會(huì)受到限制,以及完全地依賴操作系統(tǒng)的設(shè)定。
[0035]圖4是顯示根據(jù)本發(fā)明一實(shí)施例所述的使用者導(dǎo)向處理器400的示意圖。如圖4所不,使用者導(dǎo)向處理器400包括:核心(core)410 ;信息收集模塊420、失敗者(loser)選取模塊430、白名單(white list)440,以及關(guān)閉模塊450。核心410是在存儲(chǔ)器不足情形時(shí)(使用的存儲(chǔ)器超過(guò)第一臨界值)主要控制整個(gè)動(dòng)作邏輯的運(yùn)作。核心410啟動(dòng)所需的數(shù)據(jù)結(jié)構(gòu)、安裝在操作系統(tǒng)核心(OS kernel)的使用者導(dǎo)向監(jiān)視器、經(jīng)由信息收集模塊420設(shè)定在操作系統(tǒng)核心的信息市場(chǎng),以及在檢測(cè)到是存儲(chǔ)器不足情形時(shí)(使用的存儲(chǔ)器超過(guò)第一臨界值),阻擋自身的運(yùn)作以等待來(lái)自使用者導(dǎo)向監(jiān)視器的通知。
[0036]信息收集模塊420可聚集對(duì)應(yīng)來(lái)自操作系統(tǒng)核心的作業(yè)程序\應(yīng)用軟件的相關(guān)信息。在本發(fā)明一些實(shí)施例中,聚集的信息包括用以表示私人數(shù)據(jù)的使用狀況的多個(gè)確認(rèn)頁(yè)面(committed pages)、用以告知虛擬存儲(chǔ)器使用狀況的多個(gè)保留頁(yè)面(reservedpages)、用以表示使用的作業(yè)程序\應(yīng)用軟件多久使用的最小最近使用(least recentlyused, LRU)時(shí)間、用以告知使用的作業(yè)程序\應(yīng)用軟件在一取樣周期(一般來(lái)說(shuō)是幾分鐘至幾小時(shí))暫停的頻率的使用頻率(熱點(diǎn)(Hotspot)),且/或會(huì)彼此互相影響的目前正在使用的前景(foreground)作業(yè)程序\應(yīng)用軟件等。上述實(shí)施例所述的信息僅是一范例的說(shuō)明并非用以限制本發(fā)明。一般來(lái)說(shuō),可聚集兩種類型的信息,其中一者為樣本數(shù)據(jù)(sampleddata),另一者為執(zhí)行的數(shù)據(jù)(live data)。樣本數(shù)據(jù),例如:最小最近使用(LRU)時(shí)間、熱點(diǎn)(Hotspot)等,其可在一長(zhǎng)的頻率中斷(timer-1nterrupt)區(qū)間周期性地被計(jì)算??稍黾雍?jiǎn)單的幾個(gè)指令用以記錄需要的信息,例如:一般執(zhí)行的作業(yè)程序\應(yīng)用軟件,以及樣本數(shù)據(jù)的負(fù)載太小。考慮及檢驗(yàn)樣本數(shù)據(jù)以表示具體所使用的作業(yè)程序\應(yīng)用軟件的數(shù)目。當(dāng)存儲(chǔ)器不足情況時(shí),在時(shí)間幀立即地收集執(zhí)行的數(shù)據(jù)。在本發(fā)明一些實(shí)施例中,既然優(yōu)先級(jí)的執(zhí)行總會(huì)因?yàn)榇鎯?chǔ)器舊的對(duì)象的無(wú)效的存取,而有非預(yù)期的例外發(fā)生,因此必須在聚集執(zhí)行的數(shù)據(jù)前遮蔽處理器中斷。在本發(fā)明一些實(shí)施例中,作業(yè)程序\應(yīng)用軟件在虛擬存儲(chǔ)器的使用可通過(guò)移動(dòng)通過(guò)在處理空間的所有存儲(chǔ)器頁(yè)面或查詢用以指示一般虛擬存儲(chǔ)器配置基準(zhǔn)線的虛擬存儲(chǔ)器配置址標(biāo)來(lái)簡(jiǎn)單地計(jì)算。關(guān)于物理存儲(chǔ)器的使用,能夠通過(guò)頁(yè)面表格來(lái)計(jì)算有多少頁(yè)面可由存儲(chǔ)器管理單元(Memory Management Unit, MMU)翻譯。
[0037]白名單440定義那些作業(yè)程序\應(yīng)用軟件應(yīng)該永遠(yuǎn)不會(huì)視為失敗者。因此,在選取視為失敗者的作業(yè)程序\應(yīng)用軟件時(shí),會(huì)將記錄在白名單440的作業(yè)程序\應(yīng)用軟件排除在外。作業(yè)程序\應(yīng)用軟件可動(dòng)態(tài)新增或刪除。在本發(fā)明一些實(shí)施例中,每一作業(yè)程序\應(yīng)用軟件可用一較簡(jiǎn)單的方式表示,例如:以混亂雙字組(hashed double word)取代長(zhǎng)字串形式(long string-formatted)的名稱。失敗者選取模塊430可根據(jù)聚集信息和使用者經(jīng)驗(yàn)加權(quán)所有在系統(tǒng)執(zhí)行的作業(yè)程序\應(yīng)用軟件,以及在作業(yè)程序\應(yīng)用軟件中選取至少一失敗者。在本發(fā)明一些實(shí)施例中,在加權(quán)每一關(guān)于使用者經(jīng)驗(yàn)的因子時(shí),會(huì)假設(shè)最小最近使用(LRU)時(shí)間和熱點(diǎn)(Hotspot)比其它因子具有較重的加權(quán)。在存儲(chǔ)器不足的情況,為了維持使用者的喜好的和最頻繁地使用的使用的作業(yè)程序\應(yīng)用軟件存活下來(lái),會(huì)在系統(tǒng)上將使用者的喜好的感受和吸引力保存下來(lái)。當(dāng)由執(zhí)行再系統(tǒng)上的作業(yè)程序\應(yīng)用軟件選出失敗者,失敗者關(guān)閉模塊450可對(duì)失敗者執(zhí)行一多階關(guān)閉程序。多階關(guān)閉程序?qū)⒃诘紫掠懈敱M的描述。
[0038]圖5是顯示根據(jù)本發(fā)明一實(shí)施例所述的多階存儲(chǔ)器管理的方法的流程圖。當(dāng)使用的存儲(chǔ)器超過(guò)第一臨界值,多階存儲(chǔ)器管理可執(zhí)行通過(guò)使用者導(dǎo)向監(jiān)視器傳送的通知。
[0039]在步驟S510,聚集對(duì)應(yīng)在系統(tǒng)上執(zhí)行的作業(yè)程序\應(yīng)用軟件相關(guān)信息。如先前實(shí)施例所述,可聚集兩種類型的信息,其中一者為樣本數(shù)據(jù)(sampled data),另一者為執(zhí)行的數(shù)據(jù)(live data)。在本發(fā)明一些實(shí)施例中,聚集的信息可包括使用的虛擬存儲(chǔ)器(VM)、使用的物理存儲(chǔ)器、最小最近使用(LRU)時(shí)間,以及/或個(gè)別作業(yè)程序\應(yīng)用軟件的熱點(diǎn)(Hotspot)(使用頻率)。在步驟S520,根據(jù)聚集的信息,選取作業(yè)程序的一者為失敗者。在本發(fā)明一些實(shí)施例中,在存儲(chǔ)器不足的情況,為了維持使用者的喜好的和最頻繁地使用的使用的作業(yè)程序\應(yīng)用軟件存活下來(lái),會(huì)在系統(tǒng)上將使用者的喜好的感受和吸引力保存下來(lái)。在本發(fā)明一些實(shí)施例中,會(huì)跳過(guò)且不選取定義在白名單或在前景和其它使用者(一般前景程序)相互影響的作業(yè)程序\應(yīng)用軟件。有關(guān)失敗者選取的實(shí)施例將在圖6會(huì)討論。在步驟S530中,判斷是否是無(wú)失敗者可選取。若無(wú)失敗者可選取,舉例來(lái)說(shuō),因?yàn)樗写嬖诘淖鳂I(yè)程序\應(yīng)用軟件對(duì)使用者都很重要(在步驟S530所示的是)則進(jìn)入步驟S560,在步驟S560中,產(chǎn)生一警告消息,并且/或在顯示單元跳出此警告消息。注意得是,若無(wú)失敗者可選取,操作系統(tǒng)的內(nèi)建原始存儲(chǔ)器管理元件可視為最后一個(gè)前哨以處理存儲(chǔ)器不足的情況(如步驟350)。若有失敗者可選取(在步驟S530所示的否),則進(jìn)入步驟S540。在步驟S540中,執(zhí)行關(guān)于失敗者的多階關(guān)閉程序。將在圖7討論多階關(guān)閉程序。在執(zhí)行關(guān)于失敗者的多階關(guān)閉程序后,進(jìn)入步驟S550。在步驟S550中,在執(zhí)行關(guān)于失敗者的多階關(guān)閉程序后,判斷使用的存儲(chǔ)器是否超過(guò)一第一臨界值。若使用的存儲(chǔ)器未超過(guò)一第一臨界值(在步驟S550所示的否),則表示此流程已完成。若使用的存儲(chǔ)器仍超過(guò)一第一臨界值(在步驟S550所示的是),則回到步驟S520,根據(jù)聚集的信息,重新選取另一新的失敗者,且執(zhí)行關(guān)于新的失敗者的多階關(guān)閉程序。會(huì)一直重復(fù)進(jìn)行選取失敗者以及執(zhí)行關(guān)于此失敗者的多階關(guān)閉程序,直到使用的存儲(chǔ)器未超過(guò)一第一臨界值或已無(wú)失敗者可選取。
[0040]圖6是顯示根據(jù)本發(fā)明一實(shí)施例所述的選取失敗者的方法的流程圖。在一開(kāi)始選取的失敗者的數(shù)目是從零開(kāi)始。在步驟S610,列舉對(duì)應(yīng)作業(yè)程序\應(yīng)用軟件的個(gè)別的聚集的信息。在步驟S620中,判斷是否所有作業(yè)程序\應(yīng)用軟件已列舉和檢驗(yàn)。若所有作業(yè)程序\應(yīng)用軟件已列舉和檢驗(yàn)(在步驟S620所示的是),則表示此流程已完成,且已找到最佳的失敗者。若仍有作業(yè)程序\應(yīng)用軟件未列舉和檢驗(yàn)(在步驟S620所示的否),則進(jìn)入步驟S630。在步驟S630中,檢驗(yàn)已列舉的作業(yè)程序\應(yīng)用軟件是否有在白名單中。若已列舉的作業(yè)程序\應(yīng)用軟件有在白名單中(在步驟S630所示的是),回到步驟S610,列舉對(duì)應(yīng)另外的作業(yè)程序\應(yīng)用軟件的個(gè)別的聚集的信息。若已列舉的作業(yè)程序\應(yīng)用軟件沒(méi)有在白名單中(在步驟S630所示的否),判斷已列舉的作業(yè)程序\應(yīng)用軟件是否是和其它使用者相互影響的一般前景作業(yè)程序\應(yīng)用軟件。若已列舉的作業(yè)程序\應(yīng)用軟件是一般前景作業(yè)程序\應(yīng)用軟件(在步驟S640所示的是),回到步驟S610,列舉對(duì)應(yīng)另外的作業(yè)程序\應(yīng)用軟件的個(gè)別的聚集的信息。若已列舉的作業(yè)程序\應(yīng)用軟件不是一般前景作業(yè)程序\應(yīng)用軟件(在步驟S640所示的否),進(jìn)入步驟S650。在步驟S650中,計(jì)算已列舉的作業(yè)程序\應(yīng)用軟件的權(quán)重分?jǐn)?shù),舉例來(lái)說(shuō),根據(jù)一公式,wlXl+x2X2+…+wnXn,其中wl、w2…以及wn表示個(gè)別因子(聚集的信息)的權(quán)重,以及X1、X2...以及Xn是經(jīng)標(biāo)準(zhǔn)化(normalized)的因子(聚集的信息)。個(gè)別因子的權(quán)重可是不同的,且會(huì)根據(jù)不同應(yīng)用和需求有不同設(shè)定。在步驟S660中,比較對(duì)應(yīng)已列舉的作業(yè)程序\應(yīng)用軟件的權(quán)重分?jǐn)?shù)和先前選取的失敗者的權(quán)重分?jǐn)?shù)。在本發(fā)明一些實(shí)施例中,若列舉的作業(yè)程序\應(yīng)用軟件具有較高的權(quán)重分?jǐn)?shù),則表示對(duì)于使用者而言列舉的作業(yè)程序\應(yīng)用軟件比先前選取的失敗者更重要。相對(duì)來(lái)說(shuō),若列舉的作業(yè)程序\應(yīng)用軟件具有較低的權(quán)重分?jǐn)?shù),則列舉的作業(yè)程序\應(yīng)用軟件應(yīng)視為新選出的失敗者,繼續(xù)與下一個(gè)列舉的作業(yè)程序\應(yīng)用軟件作比較。若列舉的作業(yè)程序\應(yīng)用軟件的權(quán)重分?jǐn)?shù)高于先前選取的失敗者的權(quán)重分?jǐn)?shù)(在步驟S660所示的是),回到步驟S610,列舉對(duì)應(yīng)另外的作業(yè)程序\應(yīng)用軟件的個(gè)別的聚集的信息。若列舉的作業(yè)程序\應(yīng)用軟件的權(quán)重分?jǐn)?shù)未高于先前選取的失敗者的權(quán)重分?jǐn)?shù)(在步驟S660所示的否),進(jìn)入步驟S670。在步驟S670中,將列舉的作業(yè)程序\應(yīng)用軟件設(shè)定為失敗者,且繼續(xù)回到步驟S610,直到列舉完所有作業(yè)程序\應(yīng)用軟件。經(jīng)由此流程,可找出最佳的失敗者且將其轉(zhuǎn)移至關(guān)閉模式。
[0041]圖7是顯示根據(jù)本發(fā)明一實(shí)施例所述的多階關(guān)閉程序的方法的流程圖。在步驟S710中,執(zhí)行多階關(guān)閉程序的第一階,其中會(huì)經(jīng)由一事件或消息來(lái)通知在失敗者選取過(guò)程中選取作為失敗者的作業(yè)程序\應(yīng)用軟件,以釋放存儲(chǔ)器的資源。此指示可用以告知發(fā)生存儲(chǔ)器不足的情況,且立即開(kāi)始存儲(chǔ)器降低操作,例如:釋放未使用的存儲(chǔ)器。在步驟S720中,判斷使用的存儲(chǔ)器是否已超過(guò)第一臨界值。若使用的存儲(chǔ)器無(wú)超過(guò)第一臨界值(步驟S720的否),則表示此流程已完成。若使用的存儲(chǔ)器超過(guò)第一臨界值(步驟S720的是),則進(jìn)入步驟S730。在步驟S730中,執(zhí)行多階關(guān)閉程序的第二階,以盡可能配置或移出頁(yè)面(page out)越多對(duì)應(yīng)作業(yè)程序\應(yīng)用軟件的編碼或只讀數(shù)據(jù)/區(qū)段。將此數(shù)據(jù)移出頁(yè)面可以告知操作系統(tǒng)核心(OS kernel)保留在虛擬分頁(yè)(paging pool)的頁(yè)面,且能夠重新配置立即需要的作業(yè)程序\應(yīng)用軟件。在步驟S740中,判斷使用的存儲(chǔ)器是否已超過(guò)第一臨界值。若使用的存儲(chǔ)器無(wú)超過(guò)第一臨界值(步驟S740的否),則表示此流程已完成。若使用的存儲(chǔ)器超過(guò)第一臨界值(步驟S740的是),則進(jìn)入步驟S750。在步驟S750中,執(zhí)行多階關(guān)閉程序的第三階,以通知作業(yè)程序在一有限時(shí)間自行關(guān)閉,其中有限時(shí)間通常是指幾秒鐘。在此步驟中介紹了一適當(dāng)?shù)年P(guān)閉方式,因此在失敗者關(guān)閉后,其它作業(yè)程序\應(yīng)用軟件會(huì)根據(jù)此失敗者而不作出不適當(dāng)?shù)牟僮?。在步驟S760中,判斷使用的存儲(chǔ)器是否已超過(guò)第一臨界值。若使用的存儲(chǔ)器無(wú)超過(guò)第一臨界值(步驟S760的否),則表示此流程已完成。若使用的存儲(chǔ)器仍超過(guò)第一臨界值(步驟S760的是),則進(jìn)入步驟S770。在步驟S770中,執(zhí)行多階關(guān)閉程序的第四階,以切換作業(yè)程序\應(yīng)用軟件的控制狀態(tài),且自行離開(kāi)此多階關(guān)閉程序。既然作業(yè)程序\應(yīng)用軟件可能拒絕或忽略關(guān)閉要求,多階關(guān)閉程序的第四階,將暫時(shí)切換失敗者為自行關(guān)閉模式,且自行離開(kāi)以安全關(guān)閉失敗者。當(dāng)由另一個(gè)作業(yè)程序\應(yīng)用軟件終止失敗者時(shí),一些屬于此失敗者的排程將會(huì)等待離開(kāi)信號(hào)的指示以執(zhí)行清理垃圾桶、終止網(wǎng)絡(luò)連結(jié)等動(dòng)作,然而,在一些操作系統(tǒng)的設(shè)計(jì)上在執(zhí)行這些動(dòng)作會(huì)存在一些缺點(diǎn)。因此,自行離開(kāi)可確保離開(kāi)和終止任務(wù)的動(dòng)作都被執(zhí)行。只要使用的存儲(chǔ)器仍超過(guò)臨界值(在步驟S550所示的是),核心(core)將重復(fù)觸發(fā)失敗者選取模式,以找出下一個(gè)失敗者(步驟S520),且新的失敗者會(huì)進(jìn)入關(guān)閉模式,以執(zhí)行縮減存儲(chǔ)器的四個(gè)階層的動(dòng)作和終止的動(dòng)作直到無(wú)法在找到其它失敗者。[0042]因此,本發(fā)明所提供的移動(dòng)裝置的存儲(chǔ)器管理方法和系統(tǒng)可依照使用者經(jīng)驗(yàn)處理存儲(chǔ)器不足的情況。除了用以處理存儲(chǔ)器不足情況的操作系統(tǒng)的原始存儲(chǔ)器管理元件之夕卜,本發(fā)明所執(zhí)行的功能是獨(dú)立的,因而不會(huì)改變或干擾操作系統(tǒng)的操作和選取。在本發(fā)明亦提出使用者導(dǎo)向存儲(chǔ)器管理方法,以由執(zhí)行的作業(yè)程序\應(yīng)用軟件中選出失敗者,且在所選取的失敗者上執(zhí)行多階存儲(chǔ)器縮減操作和作業(yè)程序\應(yīng)用軟件的終止,以取代一般關(guān)閉方式。通過(guò)本發(fā)明所提出的方法,在存儲(chǔ)器不足情況發(fā)生時(shí)可維持重要的作業(yè)程序\應(yīng)用軟件繼續(xù)運(yùn)作,且指示選取的失敗者釋放存儲(chǔ)器以使得系統(tǒng)的存儲(chǔ)器可達(dá)到一個(gè)最佳的使用狀態(tài)。
[0043]本發(fā)明的方法,或特定型態(tài)或其部分,可以以程序碼的型態(tài)存在。程序碼可以包含于實(shí)體媒體,如軟盤、光盤片、硬盤、或是任何其它機(jī)器可讀取(如計(jì)算機(jī)可讀取)儲(chǔ)存媒體,亦或不限于外在形式的計(jì)算機(jī)程序產(chǎn)品,其中,當(dāng)程序碼被機(jī)器,如計(jì)算機(jī)加載且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。程序碼也可以通過(guò)一些傳送媒體,如電線或電纜、光纖、或是任何傳輸型態(tài)進(jìn)行傳送,其中,當(dāng)程序碼被機(jī)器,如計(jì)算機(jī)接收、加載且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。當(dāng)在一般用途處理單元實(shí)作時(shí),程序碼結(jié)合處理單元提供一操作類似于應(yīng)用特定邏輯電路的獨(dú)特裝置。
[0044]雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可做些許更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求范圍所界定者為準(zhǔn)。
【權(quán)利要求】
1.一種移動(dòng)裝置的存儲(chǔ)器管理方法,用于一電子裝置,包括: 通過(guò)上述電子裝置的一操作系統(tǒng)的一內(nèi)建原始存儲(chǔ)器管理元件以及一使用者導(dǎo)向存儲(chǔ)器管理元件,監(jiān)控一存儲(chǔ)器的一存儲(chǔ)器使用情形; 判斷上述存儲(chǔ)器使用情形是否已超過(guò)一第一臨界值或一第二臨界值,其中上述第二臨界值大于上述第一臨界值; 若上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值,由上述使用者導(dǎo)向存儲(chǔ)器管理元件執(zhí)行一多階存儲(chǔ)器管理;以及 若上述存儲(chǔ)器使用情形超過(guò)上述第二臨界值,由上述內(nèi)建原始存儲(chǔ)器管理元件執(zhí)行一原始存儲(chǔ)器管理。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)器管理方法,其中上述使用者導(dǎo)向存儲(chǔ)器管理元件包括安裝在上述操作系統(tǒng)的一核心的一使用者導(dǎo)向監(jiān)視器,以及一使用者導(dǎo)向處理器,當(dāng)上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值時(shí),上述方法還包括:通過(guò)上述使用者導(dǎo)向監(jiān)視器通知上述使用者導(dǎo)向處理器,且當(dāng)上述使用者導(dǎo)向監(jiān)視器通知上述使用者導(dǎo)向處理器時(shí),上述使用者導(dǎo)向處理器將會(huì)執(zhí)行上述多階存儲(chǔ)器管理。
3.根據(jù)權(quán)利要求1所述的存儲(chǔ)器管理方法,其中上述多階存儲(chǔ)器管理的步驟包括: 聚集對(duì)應(yīng)執(zhí)行于上述電子裝置的多個(gè)作業(yè)程序的一信息; 根據(jù)聚集的上述信息,選取上述作業(yè)程序的一者為一失敗者;以及 執(zhí)行關(guān)于上述失敗者的一多階關(guān)閉程序。
4.根據(jù)權(quán)利要求3所述的存儲(chǔ)器管理方法,其中上述多階存儲(chǔ)器管理的步驟還包括: 判斷是否有上述失敗者可選 ?。灰约? 若無(wú)上述失敗者可選取,產(chǎn)生一警告消息。
5.根據(jù)權(quán)利要求3所述的存儲(chǔ)器管理方法,其中上述多階存儲(chǔ)器管理的步驟還包括: 在執(zhí)行上述多階關(guān)閉程序后,判斷上述存儲(chǔ)器使用情形是否少于上述第一臨界值;以及 若上述存儲(chǔ)器使用情形未少于上述第一臨界值,根據(jù)聚集的上述信息,重新選取上述作業(yè)程序的一者為一新失敗者。
6.根據(jù)權(quán)利要求3所述的存儲(chǔ)器管理方法,其中聚集的上述信息包括一虛擬存儲(chǔ)器使用狀況、一物理存儲(chǔ)器使用狀況、一最小最近使用時(shí)間或上述作業(yè)程序分別的一使用頻率。
7.根據(jù)權(quán)利要求3所述的存儲(chǔ)器管理方法,其中聚集的上述信息還記錄了一前景作業(yè)程序,其中選取上述作業(yè)程序?yàn)樯鲜鍪≌邥?huì)排除上述前景作業(yè)程序。
8.根據(jù)權(quán)利要求3所述的存儲(chǔ)器管理方法,其中在選取上述失敗者時(shí),提出記錄至少一特定作業(yè)程序的一白名單,且會(huì)排除上述特定作業(yè)程序?yàn)樯鲜鍪≌摺?br>
9.根據(jù)權(quán)利要求3所述的存儲(chǔ)器管理方法,其中關(guān)于上述失敗者的上述多階關(guān)閉程序包括,執(zhí)行上述多階關(guān)閉程序的一第一階以通知上述失敗者釋放上述存儲(chǔ)器的資源。
10.根據(jù)權(quán)利要求9所述的存儲(chǔ)器管理方法,其中關(guān)于上述失敗者的上述多階關(guān)閉程序還包括: 判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值;以及 若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第二階以配置對(duì)應(yīng)上述失敗者的編碼或只讀數(shù)據(jù)。
11.根據(jù)權(quán)利要求10所述的存儲(chǔ)器管理方法,其中關(guān)于上述失敗者的上述多階關(guān)閉程序還包括: 判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值;以及 若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第三階以通知上述失敗者在一有限時(shí)間自行關(guān)閉。
12.根據(jù)權(quán)利要求11所述的存儲(chǔ)器管理方法,其中關(guān)于上述失敗者的上述多階關(guān)閉程序還包括: 判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值;以及 若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第四階以切換上述失敗者的一控制模式,且自行離開(kāi)上述多階關(guān)閉程序。
13.—種移動(dòng)裝置的存儲(chǔ)器管理方法,用于一電子裝置,包括: 執(zhí)行一多階關(guān)閉程序的第一階以通知一作業(yè)程序釋放一存儲(chǔ)器的資源; 判斷一存儲(chǔ)器使用情形是否超過(guò)上述第一臨界值; 若上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第二階以配置對(duì)應(yīng)上述作業(yè)程序的編碼或只讀數(shù)據(jù); 判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值; 若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第三階以通知上述作業(yè)程序在一有限時(shí)間自行關(guān)閉; 判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值;以及 若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的第四階以切換上述作業(yè)程序的控制模式,且自行離開(kāi)上述多階關(guān)閉程序。
14.一種移動(dòng)裝置的存儲(chǔ)器管理系統(tǒng),用于一電子裝置,包括: 一存儲(chǔ)器;以及 一處理單元,執(zhí)行上述電子裝置的一操作系統(tǒng)的一內(nèi)建原始存儲(chǔ)器管理元件,以及一使用者導(dǎo)向存儲(chǔ)器管理元件以監(jiān)控一存儲(chǔ)器的一存儲(chǔ)器使用情形,判斷上述存儲(chǔ)器使用情形是否已超過(guò)一第一臨界值或一第二臨界值,其中上述第二臨界值大于上述第一臨界值,若上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值,由上述使用者導(dǎo)向存儲(chǔ)器管理元件執(zhí)行一多階存儲(chǔ)器管理,以及若上述存儲(chǔ)器使用情形超過(guò)上述第二臨界值,由上述內(nèi)建原始存儲(chǔ)器管理元件執(zhí)行一原始存儲(chǔ)器管理。
15.根據(jù)權(quán)利要求14所述的存儲(chǔ)器管理系統(tǒng),其中上述使用者導(dǎo)向存儲(chǔ)器管理元件包括安裝在上述操作系統(tǒng)的一核心的一使用者導(dǎo)向監(jiān)視器,以及一使用者導(dǎo)向處理器,當(dāng)上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值時(shí),上述方法還包括:通過(guò)上述使用者導(dǎo)向監(jiān)視器通知上述使用者導(dǎo)向處理器,且當(dāng)上述使用者導(dǎo)向監(jiān)視器通知上述使用者導(dǎo)向處理器時(shí),上述使用者導(dǎo)向處理器將會(huì)執(zhí)行上述多階存儲(chǔ)器管理。
16.根據(jù)權(quán)利要求14所述的存儲(chǔ)器管理系統(tǒng),其中上述處理單元通過(guò)聚集對(duì)應(yīng)執(zhí)行于上述電子裝置的多個(gè)作業(yè)程序的一信息,根據(jù)聚集的上述信息,選取上述作業(yè)程序的一者為一失敗者;以及執(zhí)行關(guān)于上述失敗者的一多階關(guān)閉程序,來(lái)執(zhí)行上述多階存儲(chǔ)器管理。
17.根據(jù)權(quán)利要求16所述的存儲(chǔ)器管理系統(tǒng),其中在上述多階存儲(chǔ)器管理時(shí),上述處理單元還判斷是否有上述失敗者可選??;以及若無(wú)上述失敗者可選取,產(chǎn)生一警告消息。
18.根據(jù)權(quán)利要求16所述的存儲(chǔ)器管理系統(tǒng),其中在執(zhí)行上述多階關(guān)閉程序后,上述處理單元還判斷上述存儲(chǔ)器使用情形是否少于上述第一臨界值,以及若上述存儲(chǔ)器使用情形未少于上述第一臨界值,根據(jù)聚集的上述信息,重新選取上述作業(yè)程序的一者為一新失敗者。
19.根據(jù)權(quán)利要求16所述的存儲(chǔ)器管理系統(tǒng),其中聚集的上述信息包括一虛擬存儲(chǔ)器使用狀況、一物理存儲(chǔ)器使用狀況、一最小最近使用時(shí)間或上述作業(yè)程序個(gè)別的一使用頻率。
20.根據(jù)權(quán)利要求16所述的存儲(chǔ)器管理系統(tǒng),其中聚集的上述信息還記錄了一前景作業(yè)程序,上述處理單元在選取上述作業(yè)程序?yàn)樯鲜鍪≌邥r(shí)會(huì)排除上述前景作業(yè)程序。
21.根據(jù)權(quán)利要求16所述的存儲(chǔ)器管理系統(tǒng),其中在選取上述失敗者時(shí),上述處理單元還提出用以記錄至少一特定作業(yè)程序的一白名單,且會(huì)排除上述特定作業(yè)程序?yàn)樯鲜鍪≌摺?br>
22.根據(jù)權(quán)利要求16所述的存儲(chǔ)器管理系統(tǒng),其中關(guān)于上述失敗者的上述多階關(guān)閉程序包括,上述處理單元會(huì)執(zhí)行上述多階關(guān)閉程序的一第一階以通知上述失敗者釋放上述存儲(chǔ)器的資源。
23.根據(jù)權(quán)利要求22所述的存儲(chǔ)器管理系統(tǒng),其中上述處理單元還判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值;以及若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第二階以配置對(duì)應(yīng)上述失敗者的編碼或只讀數(shù)據(jù)。
24.根據(jù)權(quán)利要求23所述的存儲(chǔ)器管理系統(tǒng),其中上述處理單元還判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值;以及若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第三階以通知上述失敗者在一有限時(shí)間自行關(guān)閉。
25.根據(jù)權(quán)利要求24所述的存儲(chǔ)器管理系統(tǒng),其中上述處理單元還判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值;以及若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第四階以切換失敗者的一控制模式,且自行離開(kāi)上述多階關(guān)閉程序。
26.—種移動(dòng)裝置的存儲(chǔ)器管理系統(tǒng),用于一電子裝置,包括: 一存儲(chǔ)器;以及 一處理單元,執(zhí)行一多階關(guān)閉程序的一第一階以通知一作業(yè)程序釋放一存儲(chǔ)器的資源,判斷一存儲(chǔ)器使用情形是否超過(guò)上述第一臨界值,若上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第二階以配置對(duì)應(yīng)上述作業(yè)程序的編碼或只讀數(shù)據(jù),判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值,若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第三階以通知上述作業(yè)程序在一有限時(shí)間自行關(guān)閉,判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值,以及若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第四階以切換上述作業(yè)程序的一控制模式,且自行離開(kāi)上述多階關(guān)閉程序。
27.一種計(jì)算機(jī)可讀取媒體,包括一計(jì)算機(jī)程序,當(dāng)執(zhí)行此程序時(shí),一裝置可執(zhí)行一移動(dòng)裝置的存儲(chǔ)器管理方法,其中上述存儲(chǔ)器管理方法包括: 通過(guò)上述電子裝置的一操作系統(tǒng)的一內(nèi)建原始存儲(chǔ)器管理元件以及一使用者導(dǎo)向存儲(chǔ)器管理元件,監(jiān)控一存儲(chǔ)器的一存儲(chǔ)器使用情形; 判斷上述存儲(chǔ)器使用情形是否已超過(guò)一第一臨界值或一第二臨界值,其中上述第二臨界值大于上述第一臨界值; 若上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值,由上述使用者導(dǎo)向存儲(chǔ)器管理元件執(zhí)行一多階存儲(chǔ)器管理;以及 若上述存儲(chǔ)器使用情形超過(guò)上述第二臨界值,由上述內(nèi)建原始存儲(chǔ)器管理元件執(zhí)行一原始存儲(chǔ)器管理。
28.一種計(jì)算機(jī)可讀取媒體,包括一計(jì)算機(jī)程序,當(dāng)執(zhí)行此程序時(shí),一裝置可執(zhí)行一移動(dòng)裝置的存儲(chǔ)器管理方法,其中上述存儲(chǔ)器管理方法包括: 執(zhí)行一多階關(guān)閉程序的第一階以通知一作業(yè)程序釋放一存儲(chǔ)器的資源; 判斷一存儲(chǔ)器使用情形是否超過(guò)上述第一臨界值; 若上述存儲(chǔ)器使用情形超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第二階以配置對(duì)應(yīng)上述作業(yè)程序的編碼或只讀數(shù)據(jù); 判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值; 若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的一第三階以通知上述作業(yè)程序在一有限時(shí)間自行關(guān)閉; 判斷上述存儲(chǔ)器使用情形是否仍超過(guò)上述第一臨界值;以及 若上述存儲(chǔ)器使用情形仍超過(guò)上述第一臨界值,執(zhí)行上述多階關(guān)閉程序的第四階以切換上述作業(yè)程序的一控制模式,且自行離開(kāi)上述多階關(guān)閉程序。
【文檔編號(hào)】G06F9/46GK103455431SQ201310213690
【公開(kāi)日】2013年12月18日 申請(qǐng)日期:2013年5月31日 優(yōu)先權(quán)日:2012年5月31日
【發(fā)明者】張文彥, 吳志聰, 陳高斌, 陳定倫 申請(qǐng)人:宏達(dá)國(guó)際電子股份有限公司