專利名稱:休眠方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及系統(tǒng)管理,且特別涉及一種休眠方法及其裝置。
背景技術(shù):
在現(xiàn)存的操作系統(tǒng)中,使用者在對(duì)于裝置,如計(jì)算機(jī)系統(tǒng)與手持式裝置關(guān)機(jī)的時(shí)候可以選擇以休眠(Hibernate)的方式來進(jìn)行關(guān)機(jī)。此時(shí),操作系統(tǒng)會(huì)將目前動(dòng)態(tài)內(nèi)存內(nèi)的數(shù)據(jù)儲(chǔ)存至硬盤上,成為一個(gè)與內(nèi)存容量大小相同的圖像文件。而在裝置下次開機(jī)時(shí),操作系統(tǒng)便會(huì)將此文件復(fù)制到內(nèi)存中,使得使用者上次開機(jī)時(shí)的工作畫面能夠快速的恢復(fù)并進(jìn)行顯示。
在休眠的應(yīng)用中,由于新一代的計(jì)算機(jī)系統(tǒng)除了一般的計(jì)算機(jī)功能之外,亦已經(jīng)導(dǎo)入家電的觀念,即計(jì)算機(jī)系統(tǒng)中可以結(jié)合音樂(CD/MP3)與激光視盤(VCD/DVD)播放、電視(TV)與觀看相片(PHOTO)等功能。因此,計(jì)算機(jī)系統(tǒng)可以設(shè)計(jì)為計(jì)算機(jī)模式與多媒體模式,當(dāng)使用者欲將計(jì)算機(jī)系統(tǒng)操作為一般的計(jì)算機(jī)功能時(shí),則選擇進(jìn)入計(jì)算機(jī)模式,而當(dāng)使用者欲將計(jì)算機(jī)系統(tǒng)操作為多媒體播放時(shí),則選擇進(jìn)入多媒體模式。因此,休眠方式被應(yīng)用來達(dá)到快速進(jìn)入多媒體模式的機(jī)制之一。
然而,由于當(dāng)系統(tǒng)從休眠狀態(tài)下進(jìn)行恢復(fù)時(shí),讀取硬盤中的文件是非常耗時(shí)的,因此,使用者往往必須花費(fèi)時(shí)間進(jìn)行等待,從而造成使用者的不便。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的為提供一種休眠方法及其裝置,從而增加系統(tǒng)恢復(fù)的效率。
依據(jù)本發(fā)明一實(shí)施例的休眠方法,適用于一裝置。首先,磁盤重新整理(Defrag)裝置的內(nèi)存。接著,依據(jù)整理后的內(nèi)存產(chǎn)生一休眠文件。之后,將休眠文件進(jìn)行壓縮,并儲(chǔ)存至儲(chǔ)存裝置。
磁盤重新整理內(nèi)存是將內(nèi)存中破碎的多個(gè)數(shù)據(jù)區(qū)塊進(jìn)行結(jié)合。裝置是依據(jù)結(jié)合后的數(shù)據(jù)區(qū)塊產(chǎn)生休眠文件。
儲(chǔ)存裝置是事先設(shè)定(preset)為一壓縮使能(compression-enabled)磁盤,使得休眠文件儲(chǔ)存至儲(chǔ)存裝置時(shí),同時(shí)自動(dòng)被裝置的一操作系統(tǒng)進(jìn)行壓縮。
當(dāng)裝置接收一恢復(fù)指示時(shí),由儲(chǔ)存裝置中讀取壓縮后的休眠文件,將壓縮后的休眠文件進(jìn)行解壓縮,并將休眠文件回存至內(nèi)存。
依據(jù)本發(fā)明實(shí)施例的裝置,包括一內(nèi)存、一儲(chǔ)存裝置、與一處理單元。當(dāng)接收一休眠指示時(shí),處理單元磁盤重新整理(Defrag)內(nèi)存,依據(jù)整理后的內(nèi)存產(chǎn)生一休眠文件,且將休眠文件進(jìn)行壓縮,并儲(chǔ)存至儲(chǔ)存裝置。
處理單元磁盤重新整理內(nèi)存是將內(nèi)存中破碎的多個(gè)數(shù)據(jù)區(qū)塊進(jìn)行結(jié)合。處理單元是依據(jù)結(jié)合后的數(shù)據(jù)區(qū)塊產(chǎn)生休眠文件。
儲(chǔ)存裝置是事先設(shè)定為一壓縮磁盤,使得處理單元將休眠文件儲(chǔ)存至儲(chǔ)存裝置時(shí),休眠文件自動(dòng)被裝置的一操作系統(tǒng)進(jìn)行壓縮。
當(dāng)處理單元接收一恢復(fù)指示時(shí),由儲(chǔ)存裝置中讀取壓縮后的休眠文件,將壓縮后的休眠文件進(jìn)行解壓縮,并將休眠文件回存至內(nèi)存。
本發(fā)明上述方法可以通過程序代碼方式收錄在實(shí)體媒體中。當(dāng)程序代碼被機(jī)器加載且執(zhí)行時(shí),機(jī)器變成用以實(shí)行本發(fā)明的裝置。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖,進(jìn)行詳細(xì)說明如下。
圖1為一示意圖是顯示依據(jù)本發(fā)明實(shí)施例的裝置架構(gòu)。
圖2為一流程圖是顯示依據(jù)本發(fā)明實(shí)施例的休眠方法。
圖3為一示意圖是顯示磁盤重新整理前的內(nèi)存。
圖4為一示意圖是顯示磁盤重新整理后的內(nèi)存。
圖5為一流程圖是顯示依據(jù)本發(fā)明實(shí)施例的系統(tǒng)恢復(fù)方法。
附圖符號(hào)說明100-裝置;110-內(nèi)存;120-儲(chǔ)存裝置;130-處理單元;S210、S220、S230、S240-操作步驟;D1、D2、D3、D4-數(shù)據(jù)區(qū)塊;S510、S520、S530、S540-操作步驟。
具體實(shí)施例方式
圖1為一示意圖是顯示依據(jù)本發(fā)明實(shí)施例的裝置架構(gòu)。
依據(jù)本發(fā)明實(shí)施例的裝置100至少包括一內(nèi)存110、一儲(chǔ)存裝置120、與一處理單元130。其中,裝置100可以是計(jì)算機(jī)系統(tǒng)、與手持式裝置,如移動(dòng)電話、智能型手機(jī)、與個(gè)人數(shù)字助理(PDA)等等。內(nèi)存110可以是裝置100的系統(tǒng)內(nèi)存,用以儲(chǔ)存所有在裝置100上運(yùn)作的系統(tǒng)程序或應(yīng)用程序本身或其所需的數(shù)據(jù)。儲(chǔ)存裝置120可以是一硬盤,或非易失性內(nèi)存,如閃存(FlashMemory)或電子可抹除程序化只讀存儲(chǔ)器(EEPROM),用以儲(chǔ)存休眠時(shí)所產(chǎn)生的相關(guān)數(shù)據(jù)。處理單元130是用以進(jìn)行本發(fā)明中裝置進(jìn)行休眠與恢復(fù)的相關(guān)操作,其細(xì)節(jié)將在后進(jìn)行說明。值得注意的是,裝置100中可以設(shè)置一觸發(fā)模塊(圖中未顯示),如裝置100上的按鍵或是裝置100上的軟件程序,用以相應(yīng)一休眠指示而產(chǎn)生休眠信號(hào),從而致使裝置100進(jìn)入休眠狀態(tài)。此外,裝置100中亦可設(shè)置一恢復(fù)模塊(圖中未顯示),用以相應(yīng)一恢復(fù)指示而產(chǎn)生恢復(fù)信號(hào),從而致使裝置100由休眠狀態(tài)中進(jìn)行系統(tǒng)恢復(fù)。
圖2為一流程圖是顯示依據(jù)本發(fā)明實(shí)施例的休眠方法。
首先,如步驟S210,判斷是否接收到一休眠指示。若否(步驟S210的否),則繼續(xù)步驟S210的判斷。若接收到休眠指示(步驟S210的是),則如步驟S220,磁盤重新整理(Defrag)內(nèi)存。其中,磁盤重新整理內(nèi)存是將內(nèi)存中破碎的數(shù)據(jù)區(qū)塊進(jìn)行結(jié)合。值得注意的是,裝置更可以判斷整理后內(nèi)存中包含這些數(shù)據(jù)區(qū)塊的尺寸,若尺寸小于一既定臨限值時(shí),則停止磁盤重新整理內(nèi)存。圖3為一示意圖是顯示磁盤重新整理前的內(nèi)存例子。如圖所示,內(nèi)存110中包含4個(gè)分別相應(yīng)不同應(yīng)用或系統(tǒng)程序的破碎的數(shù)據(jù)區(qū)塊D1、D2、D3、與D4。其中,數(shù)據(jù)區(qū)塊D1、D2、D3、與D4是分散在內(nèi)存110中的不同位置。經(jīng)過磁盤重新整理之后,破碎的數(shù)據(jù)區(qū)塊將被結(jié)合為大致連接在一起的區(qū)塊,如圖4所示。
接著,如步驟S230,依據(jù)整理后內(nèi)存中結(jié)合后的數(shù)據(jù)區(qū)塊產(chǎn)生一休眠文件。之后,如步驟S240,將休眠文件進(jìn)行壓縮,并儲(chǔ)存至儲(chǔ)存裝置。值得注意的是,儲(chǔ)存裝置是事先設(shè)定(preset)為一壓縮使能(compression-enabled)磁盤,使得休眠文件儲(chǔ)存至儲(chǔ)存裝置時(shí),同時(shí)自動(dòng)被裝置的操作系統(tǒng)進(jìn)行壓縮。
圖5為一流程圖是顯示依據(jù)本發(fā)明實(shí)施例的系統(tǒng)恢復(fù)方法。
首先,如步驟S510,判斷是否接收到一恢復(fù)指示。若否(步驟S510的否),則繼續(xù)步驟S510的判斷。若接收到恢復(fù)指示(步驟S510的是),則如步驟S520,由儲(chǔ)存裝置中讀取壓縮后的休眠文件。如步驟S530,將壓縮后的休眠文件進(jìn)行解壓縮,并如步驟S540,將休眠文件回存至內(nèi)存,使得裝置恢復(fù)至進(jìn)入休眠狀態(tài)前的系統(tǒng)狀態(tài)。
通過本發(fā)明的休眠方法及其裝置,由于內(nèi)存經(jīng)過磁盤重新整理,進(jìn)而使得休眠文件的尺寸變小,因此可以改善裝置由休眠狀態(tài)恢復(fù)系統(tǒng)時(shí)的效率。
本發(fā)明的方法與系統(tǒng),或特定型態(tài)或其部份,可以以程序代碼的型態(tài)包含于實(shí)體媒體,如軟盤、光盤片、硬盤、或是任何其它機(jī)器可讀取(如計(jì)算機(jī)可讀取)儲(chǔ)存媒體,其中,當(dāng)程序代碼被機(jī)器,如計(jì)算機(jī)加載且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。本發(fā)明的方法與裝置也可以以程序代碼型態(tài)通過一些傳送媒體,如電線或電纜、光纖、或是任何傳輸型態(tài)進(jìn)行傳送,其中,當(dāng)程序代碼被機(jī)器,如計(jì)算機(jī)接收、加載且執(zhí)行時(shí),此機(jī)器變成用以參與本發(fā)明的裝置。當(dāng)在一般用途處理器實(shí)作時(shí),程序代碼結(jié)合處理器提供一操作類似于應(yīng)用特定邏輯電路的獨(dú)特裝置。
雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何熟悉此項(xiàng)技藝者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可做些許更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視后附的申請(qǐng)專利范圍所界定者為準(zhǔn)。
權(quán)利要求
1.一種休眠方法,適用于一裝置,包括下列步驟磁盤重新整理該裝置的一內(nèi)存;依據(jù)整理后的該內(nèi)存產(chǎn)生一休眠文件;以及將該休眠文件儲(chǔ)存至一壓縮使能的儲(chǔ)存裝置。
2.如權(quán)利要求1所述的休眠方法,其中,磁盤重新整理該內(nèi)存是將該內(nèi)存中破碎的多個(gè)數(shù)據(jù)區(qū)塊進(jìn)行結(jié)合。
3.如權(quán)利要求2所述的休眠方法,其中,該裝置是依據(jù)結(jié)合后的所述數(shù)據(jù)區(qū)塊產(chǎn)生該休眠文件。
4.如權(quán)利要求1所述的休眠方法,其中,當(dāng)該休眠文件儲(chǔ)存至該儲(chǔ)存裝置時(shí),同時(shí)自動(dòng)被進(jìn)行壓縮。
5.如權(quán)利要求4所述的休眠方法,其中,壓縮該休眠文件是通過該裝置的一操作系統(tǒng)執(zhí)行。
6.如權(quán)利要求1所述的休眠方法,其中,當(dāng)該裝置接收一恢復(fù)指示時(shí),由該儲(chǔ)存裝置中讀取壓縮后的該休眠文件,將壓縮后的該休眠文件進(jìn)行解壓縮,并將該休眠文件回存至該內(nèi)存。
7.如權(quán)利要求2所述的休眠方法,更包括判斷整理后該內(nèi)存包含所述數(shù)據(jù)區(qū)塊的尺寸,若尺寸小于一既定臨限值時(shí),停止磁盤重新整理該內(nèi)存。
8.如權(quán)利要求1所述的休眠方法,其中,該裝置包括一手持式裝置。
9.如權(quán)利要求1所述的休眠方法,其中,該裝置包括一計(jì)算機(jī)系統(tǒng)。
10.一種裝置,包括一內(nèi)存;一壓縮使能的儲(chǔ)存裝置;以及一處理單元,當(dāng)接收一休眠指示時(shí),磁盤重新整理該內(nèi)存,依據(jù)整理后的該內(nèi)存產(chǎn)生一休眠文件,且將該休眠文件儲(chǔ)存至該儲(chǔ)存裝置。
11.如權(quán)利要求10所述的裝置,其中,該處理單元磁盤重新整理該內(nèi)存是將該內(nèi)存中破碎的多個(gè)數(shù)據(jù)區(qū)塊進(jìn)行結(jié)合。
12.如權(quán)利要求11所述的裝置,其中,該處理單元是依據(jù)結(jié)合后的所述數(shù)據(jù)區(qū)塊產(chǎn)生該休眠文件。
13.如權(quán)利要求10所述的裝置,其中,當(dāng)該處理單元使得該休眠文件儲(chǔ)存至該儲(chǔ)存裝置時(shí),該休眠文件會(huì)同時(shí)自動(dòng)被進(jìn)行壓縮。
14.如權(quán)利要求13所述的裝置,其中,壓縮該休眠文件是通過該裝置的一操作系統(tǒng)執(zhí)行。
15.如權(quán)利要求10所述的裝置,其中,當(dāng)該處理單元接收一恢復(fù)指示時(shí),由該儲(chǔ)存裝置中讀取壓縮后的該休眠文件,將壓縮后的該休眠文件進(jìn)行解壓縮,并將該休眠文件回存至該內(nèi)存。
16.如權(quán)利要求11所述的裝置,其中,該處理單元更判斷整理后該內(nèi)存包含所述數(shù)據(jù)區(qū)塊的尺寸,若尺寸小于一既定臨限值時(shí),停止磁盤重新整理該內(nèi)存。
17.如權(quán)利要求10所述的裝置,其中,該裝置包括一手持式裝置。
18.如權(quán)利要求10所述的裝置,其中,該裝置包括一計(jì)算機(jī)系統(tǒng)。
全文摘要
一種適用于一裝置的休眠方法。首先,磁盤重新整理(Defrag)裝置的內(nèi)存。接著,依據(jù)整理后的內(nèi)存產(chǎn)生一休眠文件。之后,將休眠文件儲(chǔ)存至一壓縮使能的儲(chǔ)存裝置,并同時(shí)自動(dòng)進(jìn)行壓縮。
文檔編號(hào)G06F1/32GK1808339SQ200510005590
公開日2006年7月26日 申請(qǐng)日期2005年1月21日 優(yōu)先權(quán)日2005年1月21日
發(fā)明者侯永煇, 楊朝光 申請(qǐng)人:宏碁股份有限公司