TW201416979A - 開機加速方法與電腦系統裝置 - Google Patents
開機加速方法與電腦系統裝置 Download PDFInfo
- Publication number
- TW201416979A TW201416979A TW101139968A TW101139968A TW201416979A TW 201416979 A TW201416979 A TW 201416979A TW 101139968 A TW101139968 A TW 101139968A TW 101139968 A TW101139968 A TW 101139968A TW 201416979 A TW201416979 A TW 201416979A
- Authority
- TW
- Taiwan
- Prior art keywords
- program
- computer system
- system device
- target
- service
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
一種開機加速方法與電腦系統裝置,所述方法包括下列步驟。執行調整程序,其中此調整程序包括根據預設清單,調整至少一目標程序為至少一延遲執行程序。以及,當電腦系統裝置完成開機程序並經過預設等待時間之後,執行所述至少一延遲執行程序。由於在開機程序中減少執行與開機程序無關的服務及/或應用程序,因此可有效地加快電腦系統裝置的開機速度。
Description
本發明是有關於一種電子裝置,且特別是有關於一種電腦系統裝置與其開機加速方法。
隨著現代人的生活步調越來越快,電腦系統裝置的開機速度也逐漸地受到重視。因此,支援快速開機(FastStartup)的電腦系統裝置也越來越普及。一般來說,當電腦系統裝置偵測到關機(Shotdown)事件或登出(Log out)事件時,其可以將當前的系統狀態與記憶體狀態等內容記錄下來。稍後,當電腦系統裝置進行開機程序或登入(Log in)程序時,其可藉由先前記錄的系統狀態與記憶體內容,來快速地回復電腦系統裝置關機前或登出前的系統狀態或工作狀態。
舉例來說,以第八代微軟視窗作業系統(Windows 8)為例,在運行關機程序前,其作業系統會把當前的系統狀態與記憶體內容記錄於「HiberFile」系統檔案。類似於從休眠(hibernation)模式(即S4模式)回復至正常操作模式(即SO模式)的操作,作業系統可以依據「HiberFile」系統檔案的內容可快速地回復關機前的系統狀態或工作狀態,以便快速完成開機程序。
但是,隨著安裝於電腦系統裝置中的各種服務程序及/或應用程序的數量不斷增加,電腦系統裝置在進行開機程序時所需啟動或進行初始化的服務程序及/或應用程序的數量也隨之增加,進而導致電腦系統裝置的開機速度逐漸
地下降。例如,Windows 8在運行關機程序前必須將數量龐大的各種服務程序及/或應用程序的內容記錄於「HiberFile」系統檔案,導致「HiberFile」系統檔案的內容非常多。在進行開機程序時,作業系統必須花費許多時間將檔案大小非常大的「HiberFile」系統檔案讀入。在進行開機程序時所需啟動或進行初始化的服務程序及/或應用程序的數量越多,「HiberFile」系統檔案的檔案大小越大,則電腦系統裝置的開機速度越慢。
有鑑於此,本發明提出一種開機(boot)加速方法與電腦系統裝置,可有效地提升電腦系統裝置的開機速度。
本發明實施例提出一種開機加速方法,適用於加快電腦系統的開機速度,所述開機加速方法包括下列步驟。執行調整程序,其中此調整程序包括根據預設清單,調整至少一目標程序為至少一延遲執行程序。以及,當電腦系統完成開機程序並經過預設等待時間之後,執行至少一延遲執行程序。
本發明實施例另提出一種電腦系統裝置,所述電腦系統裝置包括調整模組與執行模組。調整模組用以執行調整程序,其中於調整程序中,調整模組根據預設清單調整至少一目標程序為至少一延遲執行程序。執行模組連接調整模組,其中當電腦系統裝置完成開機程序並經過預設等待時間之後,執行模組執行至少一延遲執行程序。
基於所述,本發明實施例的開機加速方法與電腦系統裝置,其可以於調整程序中根據預設清單調整至少一目標程序為延遲執行程序。然後,當電腦系統裝置完成開機程序並經過預設等待時間之後,電腦系統裝置才執行(或初始化)延遲執行程序。藉此,本發明實施例可有效地加快電腦系統裝置的開機速度。
為讓本發明之所述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
本發明實施例提出一種開機加速方法,其可將至少一目標程序(例如服務程序及/或應用程序)調整為延遲執行程序。然後,當電腦系統完成開機程序並經過預設等待時間之後,才執行延遲執行程序。藉此,利用延遲執行的方式,本發明可減少在電腦系統的開機程序中進行初始化的服務程序(Service procedure或Service program)或應用程序(Application procedure或Application program)的數量,以有效地加快電腦系統的開機速度。此外,本發明實施例更揭示了可用於體現所述開機加速方法的電腦系統裝置。為了使本發明之內容更容易明瞭,以下特舉實施例作為本發明確實能夠據以實施的範例。
圖1為根據本發明的一實施例所繪示的電腦系統裝置的方塊圖。請參照圖1,電腦系統裝置10包括調整模組11、執行模組12,並且執行模組12連接至調整模組11。在本實施例中,電腦系統裝置10可載入並運行至少一作業系
統,所述作業系統例如是微軟視窗作業系統(Microsoft Windows Operation System)或其他作業系統。另外,電腦系統裝置10則可以是手機、個人數位助理(PDA)、智慧型手機(smart phone)、電子書(electronic book)、遊戲機、筆記型電腦(notebook)或平板電腦(Tablet PC)等各式可攜式電子裝置。或者,電腦系統裝置10也可以是各式桌上型電腦裝置或多媒體播放裝置(multimedia player)等以電腦系統為運作核心的各種裝置,本發明不對其限制。
圖2為根據本發明的一實施例所繪示的開機加速方法的流程圖。以下將以圖1搭配圖2來對本實施例的電腦系統裝置10與開機加速方法進行說明。請參照圖1與圖2,在步驟S202中,由調整模組11執行調整程序。具體來看,在調整程序中,調整模組11可以根據一個或多個預設清單,來分別調整至少一目標服務程序及/或目標應用程序(以下統稱為目標程序)為一個或多個延遲執行程序,以避免在電腦系統裝置10的開機程序中執行(或觸發,或初始化)所述延遲執行程序。
舉例來說,在本實施例中,若所述至少一目標程序為服務程序,則調整模組11可以調整所述至少一目標程序的執行狀態為手動執行狀態(manual),並將所述至少一目標程序作為所述至少一延遲執行程序而加入電腦系統裝置10的工作排程器(task scheduler)。由於所述至少一目標程序(目標服務程序)的執行狀態被設為手動執行狀態,因此作業系統不會在電腦系統裝置10的開機程序中執行(或觸
發,或初始化)所述目標服務程序。由於所述至少一目標程序(目標服務程序)被加入工作排程器,因此作業系統會依據設定在工作排程器內的設定,在完成開機程序並經過一預設等待時間之後,執行目標服務程序。
或者,若所述至少一目標程序為應用程序,則調整模組11也可以自電腦系統裝置10的作業系統的註冊儲存體(registry)中移除關於所述至少一目標程序的註冊資料,並將所述至少一目標程序作為所述至少一延遲執行程序而加入電腦系統裝置10的工作排程器。藉此,由於註冊儲存體中關於所述目標程序(目標應用程序)的註冊資料已事先被移除,故作業系統並不會在電腦系統裝置10的開機程序中自動地執行(或觸發,或初始化)所述目標應用程序。由於所述至少一目標程序(目標應用程序)被加入工作排程器,因此作業系統會依據設定在工作排程器內的設定,在完成開機程序並經過一預設等待時間之後,執行目標應用程序。
在本實施例中,所述預設清單例如是預先儲存於電腦系統裝置10的儲存媒體中,或由其他方式獲得(容後詳述)。此外,所述預設清單所記載的目標程序(即,目標服務程序及/或目標應用程序)必須是不屬於電腦系統裝置10完成其開機程序所必須的程序。換言之,若一服務程序或一應用程序是電腦系統裝置10完成其開機程序所必須的程序,則調整模組11不會將其選為目標程序並將其調整為延遲執行程序,以避免電腦系統裝置10無法順利完成開機程序。舉例來說,調整模組11可以藉由查表的方式來過濾
出電腦系統裝置10完成其開機程序所必須的服務程序或應用程序,以避免在調整程序中將開機程序所必須的服務程序或應用程序誤設為延遲執行程序。又例如,作業系統的註冊儲存體可以額外配置一屬性欄位,以指出應用程序是否為開機程序所必須的程序。因此,調整模組11可以在步驟S202中依照作業系統的註冊儲存體的內容來判斷預設清單所記載的目標程序是不是開機程序所必須的程序,進而對應地調整所述預設清單的內容,以避免在調整程序中將開機程序所必須的服務程序或應用程序誤設為延遲執行程序。
接著,在步驟S204中,當電腦系統裝置10完成開機程序並經過預設等待時間之後,執行模組12可以執行所述延遲執行程序。值得一提的是,在此提及的預設等待時間是用以避免過早執行所述延遲執行程序,而在時間長度的設定上可依據實務上的需求而加以調整,本發明不對其限制。舉例來說,當電腦系統裝置10偵測到開機事件以進行開機程序時,執行模組12會觸發工作排程器。在此假設工作排程器記錄了步驟S202中所設的延遲執行程序,且工作排程器記錄了在完成開機程序並經過預設等待時間(例如1分鐘、3分鐘或是其他時間)後執行此延遲執行程序。因此,當電腦系統裝置10完成開機程序,並且經過1分鐘(或3分鐘,或是其他時間)之後,執行模組12才會根據作業系統的工作排程器執行所述延遲執行程序。
在其他實施例中,若電腦系統裝置10無法明確地得知是否已完成開機程序,則執行模組12可以只以預設等待時間作為是否執行所述延遲執行程序的依據。例如,當電腦系統裝置10偵測到開機事件以進行開機程序時,執行模組12會觸發工作排程器。然後,執行模組12根據工作排程器的記錄而在發生開機事件的5分鐘後執行所述延遲執行程序。此外,執行模組12執行所述延遲執行程序的方式例如是對其進行初始化(initialize)或組態設定等,依各個服務程序或應用程序的既定運行方式而定。
值得一提的是,在本實施例中,調整模組11執行所述調整程序的時機,是根據對應於調整模組11的調整服務程序被安裝於電腦系統裝置10的時間而定。例如,當對應於調整模組11的調整服務程序被安裝於電腦系統裝置10時,調整模組11會執行所述調整程序。然而,調整模組11也可以在其他的時機執行所述調整程序。例如,當電腦系統裝置10更新所述預設清單時,調整模組11可以根據更新後的預設清單來執行調整程序,本發明不對其限制。
也就是說,本實施例可以依照預設清單決定哪些目標程序為所述延遲執行程序,然後在開機程序中不執行所述延遲執行程序,因此加快了電腦系統裝置10的開機速度。在完成開機程序並經過預設等待時間之後,所述延遲執行程序才會依照工作排程器的設定而被逐一執行(或觸發、或初始化)。
以目前的電腦系統發展情況來看,有些電腦系統在關機時可以先自動地記錄當前運行的一些服務程序或應用程序的屬性狀態。然後,在下次開機時,電腦系統可根據先前所記錄的這些服務程序或應用程序的屬性狀態來快速地對這些服務程序或應用程序進行初始化,以回復電腦系統在關機前的系統狀態。例如,以作業系統Windows 8為例,在運行關機程序前,作業系統會把當前的系統狀態與記憶體內容記錄於「HiberFile」系統檔案。類似於從休眠模式(即S4狀態)回復至正常操作模式(即S0狀態)的操作,作業系統可以依據「HiberFile」系統檔案的內容快速地回復關機前的系統狀態或工作狀態,以便快速完成開機程序。然而,隨著安裝於電腦系統裝置中的各種服務程序及/或應用程序的數量不斷增加,電腦系統裝置在進行開機程序時所需啟動或進行初始化的服務程序及/或應用程序的數量也隨之增加。也就是說,Windows 8在運行關機程序前必須將數量龐大的各種服務程序及/或應用程序的內容記錄於「HiberFile」系統檔案,導致「HiberFile」系統檔案的內容非常多。在進行開機程序時,作業系統必須花費許多時間將檔案大小非常大的「HiberFile」系統檔案讀入。
在進行開機程序時所需啟動或進行初始化的服務程序及/或應用程序的數量越多,「HiberFile」系統檔案的檔案大小越大,則電腦系統裝置10的開機速度越慢。因此,在本發明的一實施例中,電腦系統裝置10還可以在開始執行關機程序時,先將所述延遲執行程序的屬性狀態設為停止
或禁能(enable),以確保電腦系統裝置不會在下一次的開機程序中自動地執行所述延遲執行程序。因此,Windows 8在運行關機程序前,這些目標程序(目標服務程序及/或目標應用程序)不會被記錄於「HiberFile」系統檔案,進而大幅減小了「HiberFile」系統檔案的檔案大小。在下一次開機程序中,由於「HiberFile」系統檔案的檔案大小已大幅減小,使得作業系統只需用較少時間將「HiberFile」系統檔案讀入,因此加快了電腦系統裝置10的開機速度。
圖3為根據本發明的另一實施例所繪示的開機加速方法的流程圖,以下將以圖1搭配圖3來對本實施例的開機加速方法進行說明。請參照圖1與圖3,在步驟S302中,由調整模組11執行調整程序,以根據一個或多個預設清單,來分別調整至少一目標程序為至少一延遲執行程序。詳細的調整方式請參考前述實施例步驟S202的說明,在此不再贅述。
然後,在步驟S304中,調整模組11判斷是否偵測到關機事件。值得一提的是,在此提及的關機事件例如是電腦系統所發出的將使用者程序(user session)切換為核心程序(kernel session)的事件,或者使用者程序登出(user session log off)事件等,而可供調整模組11判斷電腦系統裝置10是否即將進行關機程序。若在步驟S304中調整模組11沒有偵測到關機事件,則調整模組11重複執行步驟S304。當調整模組11偵測到關機事件時,調整模組11在步驟S304之後會接續執行步驟S306。在步驟S306中,調
整模組11將所述延遲執行程序的屬性狀態設為停止或禁能(或非啟用狀態),以避免電腦系統裝置10在進行關機程序時,將所述延遲執行程序寫入與開機程序有關的系統檔案中。例如,以作業系統Windows 8為例,與開機程序有關的所述系統檔案例如是「HiberFile」系統檔案,或者其他電腦系統中具有類似功能的系統檔案。
在完成步驟S306後,電腦系統裝置10繼續進行關機程序。例如,以Windows 8為例,作業系統會在關機程序中將所有尚在啟用狀態中(或在致能狀態中)的服務程序寫入「HiberFile」系統檔案中,以及在關機程序中依據作業系統的註冊儲存體的註冊資料將所有尚在啟用狀態中(或在致能狀態中)的應用程序寫入「HiberFile」系統檔案中。完成關機程序後,電腦系統裝置10進入關機狀態。
接著,在步驟S308中,執行模組12判斷是否偵測到開機事件(例如,使用者按壓開機按鈕所產生的開機信號)。在步驟S308中,若執行模組12沒有偵測到開機事件,則執行模組12重複執行步驟S308。當執行模組12偵測到開機事件時,在步驟S310中,執行模組12會觸發工作排程器,以在預設等待時間(例如,1分鐘、3分鐘,或是其他時間)之後執行所述延遲執行程序。另一方面,電腦系統裝置10會執行開機程序。例如,以Windows 8為例,作業系統可以依據「HiberFile」系統檔案的內容快速地回復關機前的系統狀態或工作狀態,以便完成開機程序。
然後,在步驟S312中,執行模組12依照工作排程器的設定判斷是否經過預設等待時間。在步驟S312中,若執行模組12判斷尚未經過預設等待時間,則執行模組12重複執行步驟S312。若已經過預設等待時間,則執行步驟S314。在步驟S314中,執行模組12開始根據工作排程器執行所述延遲執行程序。
請再次參照圖1,為了適應性的產生/更新所述預設清單,在本發明的另一實施例中,電腦系統裝置10也可以包括記錄模組13與控制模組14。記錄模組13連接至調整模組14,用以記錄電腦系統裝置10於一次或多次的開機程序中所執行的至少一服務程序及/或至少一應用程序,以及所述至少一服務程序及/或所述至少一應用程序於開機程序中進行初始化所耗費的時間。在本實施例中,記錄模組13包括一個或多個儲存媒體,其中儲存媒體例如是記憶體或硬碟等儲存媒體。
控制模組14連接至記錄模組13,用以根據所述至少一服務程序及/或所述至少一應用程序於開機程序中進行初始化所耗費的時間,來產生/更新所述預設清單。藉此,在電腦系統裝置10的開機程序中,電腦系統裝置10僅會對部分服務程序及/或應用程序進行初始化,而其他服務程序及/或應用程序則會被設為延遲執行程序,以延遲其進行初始化的時間。例如,在一些實施例中,電腦系統裝置10在開機程序中僅會對進行初始化耗費時間較少的服務程序及/或應用程序進行初始化,而對進行初始化耗費時間較多
的服務程序或應用程序則會被設為延遲執行程序,以在完成開機程序後才進行初始化。在其他實施例中,電腦系統裝置10在開機程序中僅會對較常被執行或重要性較高的服務程序及/或應用程序進行初始化,而較不常被執行或重要性較低的服務程序及/或應用程序則會被設為延遲執行程序,以在完成開機程序後才進行初始化。
圖4為根據本發明的一實施例所繪示的產生/更新預設清單的流程圖。以下將以圖1搭配圖4來對本實施例中記錄模組13與控制模組14產生/更新所述預設清單的方式進行詳細說明。請參照圖1與圖4,在步驟S402中,記錄模組13記錄電腦系統裝置10於一次或多次的開機程序中所執行的至少一服務程序及/或至少一應用程序。特別是,記錄模組13所記錄的所述至少一服務程序及/或所述至少一應用程序並非為電腦系統裝置10完成開機程序所必須的程序。接著,在步驟S404中,記錄模組13分別記錄所述至少一服務程序及/或所述至少一應用程序於開機程序中進行初始化所耗費的時間。例如,在每次電腦系統裝置10的開機程序中,記錄模組13可以記錄並更新各個服務程序及/或應用程序進行初始化所耗費的時間於一資料表格,而控制模組14可藉由查表的方式取得這些資料。
然後,在步驟S406中,控制模組14根據所述至少一服務程序及/或所述至少一應用程序於開機程序中進行初始化所耗費的時間,來產生/更新所述預設清單。舉例來說,控制模組14可以分別比較所述至少一服務程序及/或
所述至少一應用程序於開機程序中進行初始化所耗費的時間與一門檻值(threshold value),並將進行初始化所耗費的時間大於門檻值的所述至少一服務程序及/或所述至少一應用程序作為所述至少一目標程序。然後,控制模組14將所述至少一目標程序填入預設清單,而產生/更新預設清單。
在其他實施例中,記錄模組13也可以在註冊儲存體中新增一個或多個欄位(column),並以參數或代碼的形式來存放所述至少一服務程序及/或所述至少一應用程序於開機程序中進行初始化所耗費的時間。因此,控制模組14可以根據註冊儲存體中對應於各個服務程序及/或應用程序的上述參數或代碼,來選擇目標程序。然後,控制模組14將所述至少一目標程序填入預設清單,而產生/更新所述預設清單。
然而,本發明實施例中產生/更新所述預設清單的方式不以上述方式為限。舉例來說,在本發明另一實施例中,記錄模組13還可以分別記錄所述至少一服務程序及/或所述至少一應用程序在一評估時間內被執行的次數或時間。然後,控制模組14可以根據所述至少一服務程序及/或所述至少一應用程序在評估時間內被執行的次數或時間,來產生/更新所述預設清單。藉此,電腦系統裝置可以根據這些服務程序及/或應用程序分別在評估時間內被執行的次數或時間,來適應性的產生預設清單,以在開機速度與使用上的便利性之間取得平衡。
圖5為根據本發明的另一實施例所繪示的產生/更新預設清單的流程圖。請參照圖1與圖5,在步驟S502中,記錄模組13可以記錄電腦系統裝置10於開機程序中所執行的至少一服務程序及/或至少一應用程序。特別是,記錄模組13所記錄的所述至少一服務程序及/或所述至少一應用程序並非為電腦系統裝置10完成開機程序所必須的程序。接著,在步驟S504中,記錄模組13分別記錄所述至少一服務程序及/或所述至少一應用程序在一評估時間內被執行的次數或時間。例如,記錄模組13可以記錄並更新各個服務程序及/或應用程序在一天或一週內被執行的次數或時間於一資料表格。另外,所述評估時間可以根據實際需求而加以調整,在此不加以限制。
然後,在步驟S506中,控制模組14根據所述至少一服務程序及/或所述至少一應用程序在評估時間內被執行的次數或時間,來產生/更新所述預設清單。舉例來說,控制模組14可以分別比較所述至少一服務程序及/或所述至少一應用程序在評估時間內被執行的次數與一「次數門檻值」,並將在評估時間內被執行的次數小於次數門檻值的所述至少一服務程序及/或所述至少一應用程序作為所述至少一目標程序。然後,控制模組14將所述至少一目標程序填入預設清單,而產生/更新所述預設清單。
或者,控制模組14可以在步驟S506中分別比較所述至少一服務程序及/或所述至少一應用程序在評估時間內被執行的時間與一「時間門檻值」,並將在評估時間內被
執行的時間小於時間門檻值的所述至少一服務程序及/或所述至少一應用程序作為所述至少一目標程序。然後,控制模組14將所述至少一目標程序填入預設清單,而產生/更新所述預設清單。
在其他實施例中,記錄模組13可以在註冊儲存體中新增一個或多個欄位,並以參數或代碼的形式來存放各個服務程序及/或應用程序在評估時間(例如一天或一週)內被執行的次數及/或時間。因此,控制模組14也可以根據註冊儲存體中對應於各個服務程序及/或應用程序的上述參數或代碼,來選擇目標程序。然後,控制模組14將所述至少一目標程序填入預設清單,而產生/更新所述預設清單。
值得一提的是,在上述實施例中,記錄模組13可以是先從在開機程序中進行初始化的所有服務程序及/或應用程序篩選出非為完成開機程序所必須者,且記錄下非為電腦系統裝置10完成開機程序所必須的服務程序及/或應用程序。然後,控制模組14從這些服務程序及/或應用程序中選擇欲作為延遲執行程序的目標程序,並將其填入預設清單。在其他實施例中,記錄模組13也可以先將電腦系統裝置10在開機程序中進行初始化的所有服務程序及/或應用程序皆記錄下來。然後,控制模組14從記錄模組13的記錄中先選出可作為延遲執行程序的目標程序之後,再從初步選出的目標程序中將電腦系統裝置10完成開機程序所必須的目標程序過濾掉。最後,控制模組14將非為電腦
系統裝置10完成開機程序所必須的目標程序(即過濾後的目標程序)填入預設清單。
另外,在本發明的又一實施例中,電腦系統裝置10還可以包括通信模組15。通信模組15連接至調整模組11,用以透過有線(wire)/無線(wireless)網路從遠端主機所述預設清單。舉例來說,通信模組15可以定期連線至遠端主機,以自遠端主機下載並更新預設清單。在本實施例中,通信模組15可以包括網路卡(network interface card)、無線網路介面卡(wireless network interface card)或射頻電路(radio frequency circuit)等,本發明不對其限制。
在此請注意,所述實施例中提及的調整模組、執行模組、記錄模組、控制模組以及通信模組例如是以邏輯電路元件組成的硬體裝置,而可分別執行所述之功能。另外,在其他實施例中,這些模組也可以是儲存在電腦系統裝置之硬碟或記憶體中的軟體模組或軔體程式,其可載入電腦系統裝置的處理器,而分別執行所述之功能。
綜上所述,本發明的實施例中的開機加速方法與電腦系統裝置,其可根據預設清單調整至少一目標程序為延遲執行程序。在電腦系統裝置執行開機程序的期間,所述延遲執行程序並不會被執行。然後,當電腦系統裝置完成開機程序並經過預設等待時間之後,電腦系統裝置才會執行延遲執行程序。藉此,透過延遲執行的方式,本發明可有效地減少在電腦系統裝置的開機程序中進行初始化的服務程序及/或應用程序的數量,而達到加快電腦系統裝置的開
機速度的功效。另外,本發明的實施例亦可適應性的產生/更新所述預設清單,或者自遠端主機下載並更新所述預設清單。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作些許之更動與潤飾,故本發明之保護範圍當視後附之申請專利範圍所界定者為準。
10‧‧‧電腦系統裝置
11‧‧‧調整模組
12‧‧‧執行模組
13‧‧‧記錄模組
14‧‧‧控制模組
15‧‧‧通信模組
S202、S204‧‧‧本發明一實施例的開機加速方法各步驟
S302、S304、S306、S308、S310、S312、S314‧‧‧本發明另一實施例的開機加速方法各步驟
S402、S404、S406‧‧‧本發明一實施例中產生/更新預設清單各步驟
S502、S504、S506‧‧‧本發明另一實施例中產生/更新預設清單各步驟
圖1為根據本發明的一實施例所繪示的電腦系統裝置的方塊圖。
圖2為根據本發明的一實施例所繪示的開機加速方法的流程圖。
圖3為根據本發明的另一實施例所繪示的開機加速方法的流程圖。
圖4為根據本發明的一實施例所繪示的產生/更新預設清單的流程圖。
圖5為根據本發明的另一實施例所繪示的產生/更新預設清單的流程圖。
S202、S204‧‧‧開機加速方法各步驟
Claims (20)
- 一種開機加速方法,適用於加快一電腦系統裝置的開機速度,該開機加速方法包括:執行一調整程序,該調整程序包括:根據一預設清單,調整至少一目標程序為至少一延遲執行程序;以及當該電腦系統裝置完成一開機程序並經過一預設等待時間之後,執行該至少一延遲執行程序。
- 如申請專利範圍第1項所述之開機加速方法,更包括:當一調整服務程序被安裝於該電腦系統裝置時,執行該調整程序;其中所述至少一目標程序包括至少一目標服務程序及/或至少一目標應用程序。
- 如申請專利範圍第1項所述之開機加速方法,更包括:記錄該電腦系統裝置於該開機程序中所執行的至少一服務程序及/或至少一應用程序,其中所述至少一服務程序及/或所述至少一應用程序非該電腦系統裝置完成該開機程序所必須;分別記錄所述至少一服務程序及/或所述至少一應用程序於該開機程序中進行初始化所耗費的時間;以及 根據所述至少一服務程序及/或所述至少一應用程序於該開機程序中進行初始化所耗費的時間,產生該預設清單。
- 如申請專利範圍第3項所述之開機加速方法,其中所述產生該預設清單的步驟包括:分別比較所述至少一服務程序及/或所述至少一應用程序於該開機程序中進行初始化所耗費的時間與一門檻值,並將進行初始化所耗費的時間大於該門檻值的所述至少一服務程序及/或所述至少一應用程序作為所述至少一目標程序;以及將所述至少一目標程序填入該預設清單。
- 如申請專利範圍第1項所述之開機加速方法,更包括:記錄該電腦系統裝置於該開機程序中所執行的至少一服務程序及/或至少一應用程序,其中所述至少一服務程序及/或所述至少一應用程序非該電腦系統裝置完成該開機程序所必須;分別記錄所述至少一服務程序及/或所述至少一應用程序在一評估時間內被執行的次數或時間;以及根據所述至少一服務程序及/或所述至少一應用程序在該評估時間內被執行的次數或時間,產生該預設清單。
- 如申請專利範圍第5項所述之開機加速方法,其中所述產生該預設清單的步驟包括: 比較所述至少一服務程序及/或所述至少一應用程序在該評估時間內被執行的次數與一次數門檻值,並將在該評估時間內被執行的次數小於該次數門檻值的所述至少一服務程序及/或所述至少一應用程序作為所述至少一目標程序;以及將所述至少一目標程序填入該預設清單。
- 如申請專利範圍第5項所述之開機加速方法,其中所述產生該預設清單的步驟包括:比較所述至少一服務程序及/或所述至少一應用程序在該評估時間內被執行的時間與一時間門檻值,並將在該評估時間內被執行的時間小於該時間門檻值的所述至少一服務程序及/或所述至少一應用程序作為所述至少一目標程序;以及將所述至少一目標程序填入該預設清單。
- 如申請專利範圍第1項所述之開機加速方法,更包括:當該電腦系統裝置開始執行一關機程序時,將所述至少一延遲執行程序的屬性狀態設為停止或禁能。
- 如申請專利範圍第1項所述之開機加速方法,其中所述調整至少一目標程序為至少一延遲執行程序的步驟包括:調整所述至少一目標程序的執行狀態為一手動執行狀態;以及 將所述至少一目標程序作為該延遲執行程序而加入該電腦系統裝置的一工作排程器。
- 如申請專利範圍第1項所述之開機加速方法,其中所述調整至少一目標程序為至少一延遲執行程序的步驟包括:自該電腦系統裝置的一註冊儲存體中移除關於所述至少一目標程序的註冊資料;以及將所述至少一目標程序作為該延遲執行程序而加入該電腦系統裝置的一工作排程器。
- 一種電腦系統裝置,包括:一調整模組,用以執行一調整程序,其中於該調整程序中,該調整模組根據一預設清單,調整至少一目標程序為至少一延遲執行程序;以及一執行模組,連接該調整模組,其中當該電腦系統裝置完成一開機程序並經過一預設等待時間之後,該執行模組執行該至少一延遲執行程序。
- 如申請專利範圍第11項所述之電腦系統裝置,其中所述至少一目標程序包括至少一目標服務程序及/或至少一目標應用程序;其中當一調整服務程序被安裝於該電腦系統裝置時,該調整模組執行該調整程序。
- 如申請專利範圍第11項所述之電腦系統裝置,更包括: 一記錄模組,連接該調整模組,用以記錄該電腦系統裝置於該開機程序中所執行的至少一服務程序及/或至少一應用程序,以及分別記錄所述至少一服務程序及/或所述至少一應用程序於該開機程序中進行初始化所耗費的時間,其中所述至少一服務程序及/或所述至少一應用程序非該電腦系統裝置完成該開機程序所必須;以及一控制模組,連接該記錄模組,用以根據所述至少一服務程序及/或所述至少一應用程序於該開機程序中進行初始化所耗費的時間,產生該預設清單;其中該控制模組分別比較所述至少一服務程序及/或所述至少一應用程序於該開機程序中進行初始化所耗費的時間與一門檻值,並將進行初始化所耗費的時間大於該門檻值的所述至少一服務程序及/或所述至少一應用程序作為所述至少一目標程序,並將所述至少一目標程序填入該預設清單。
- 如申請專利範圍第11項所述之電腦系統裝置,更包括:一記錄模組,連接該調整模組,用以記錄該電腦系統裝置於該開機程序中所執行的至少一服務程序及/或至少一應用程序,且分別記錄所述至少一服務程序及/或所述至少一應用程序在一評估時間內被執行的次數或時間,其中所述至少一服務程序及/或所述至少一應用程序非該電腦系統裝置完成該開機程序所必須;以及 一控制模組,連接該記錄模組,用以根據所述至少一服務程序及/或所述至少一應用程序在該評估時間內被執行的次數或時間,產生該預設清單。
- 如申請專利範圍第14項所述之電腦系統裝置,其中該控制模組比較所述至少一服務程序及/或所述至少一應用程序在該評估時間內被執行的次數與一次數門檻值,並將在該評估時間內被執行的次數小於該次數門檻值的所述至少一服務程序及/或所述至少一應用程序作為所述至少一目標程序,並且將所述至少一目標程序填入該預設清單。
- 如申請專利範圍第14項所述之電腦系統裝置,其中該控制模組比較所述至少一服務程序及/或所述至少一應用程序在該評估時間內被執行的時間與一時間門檻值,並將在該評估時間內被執行的時間小於該時間門檻值的所述至少一服務程序及/或所述至少一應用程序作為所述至少一目標程序,並且將所述至少一目標程序填入該預設清單。
- 如申請專利範圍第11項所述之電腦系統裝置,更包括:一通信模組,連接該調整模組,用以透過一有線/無線網路從一遠端主機取得該預設清單。
- 如申請專利範圍第11項所述之電腦系統裝置,其中當該電腦系統裝置開始執行一關機程序時,該調整模組 更將所述至少一延遲執行程序的屬性狀態設為停止或禁能。
- 如申請專利範圍第11項所述之電腦系統裝置,其中該調整模組調整所述至少一目標程序的執行狀態為一手動執行狀態,並將所述至少一目標程序作為所述至少一延遲執行程序而加入該電腦系統裝置的一工作排程器。
- 如申請專利範圍第11項所述之電腦系統裝置,其中該調整模組自該電腦系統裝置的一註冊儲存體中移除關於所述至少一目標程序的註冊資料,並將所述至少一目標程序作為所述至少一延遲執行程序而加入該電腦系統裝置的一工作排程器。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW101139968A TW201416979A (zh) | 2012-10-29 | 2012-10-29 | 開機加速方法與電腦系統裝置 |
| US13/901,574 US20140122858A1 (en) | 2012-10-29 | 2013-05-24 | Method for accelerating boot-up and computer system device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW101139968A TW201416979A (zh) | 2012-10-29 | 2012-10-29 | 開機加速方法與電腦系統裝置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201416979A true TW201416979A (zh) | 2014-05-01 |
Family
ID=50548579
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW101139968A TW201416979A (zh) | 2012-10-29 | 2012-10-29 | 開機加速方法與電腦系統裝置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20140122858A1 (zh) |
| TW (1) | TW201416979A (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI557644B (zh) * | 2014-11-12 | 2016-11-11 | 鴻海精密工業股份有限公司 | 雙處理器電子裝置及其快速開機啓動的方法 |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3611615A4 (en) * | 2017-04-19 | 2020-04-29 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | METHOD AND DEVICE FOR ACCELERATED START-UP OF AN APPLICATION AND TERMINAL |
| CN109753321B (zh) * | 2019-01-11 | 2022-02-08 | 武汉瓯越网视有限公司 | 基于协议注册的应用启动方法、装置、终端和存储介质 |
| CN115004155A (zh) * | 2020-02-24 | 2022-09-02 | 英特尔公司 | 在运行时实现外部存储器训练 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7890741B2 (en) * | 2000-12-01 | 2011-02-15 | O2Micro International Limited | Low power digital audio decoding/playing system for computing devices |
| US6546472B2 (en) * | 2000-12-29 | 2003-04-08 | Hewlett-Packard Development Company, L.P. | Fast suspend to disk |
| US7937198B2 (en) * | 2004-12-29 | 2011-05-03 | Snap-On Incorporated | Vehicle or engine diagnostic systems supporting fast boot and reprogramming |
| US7500091B2 (en) * | 2005-11-30 | 2009-03-03 | Microsoft Corporation | Delay start-up of applications |
| US8176314B2 (en) * | 2008-02-22 | 2012-05-08 | International Business Machines Corporation | System startup with applications using configurable options |
-
2012
- 2012-10-29 TW TW101139968A patent/TW201416979A/zh unknown
-
2013
- 2013-05-24 US US13/901,574 patent/US20140122858A1/en not_active Abandoned
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI557644B (zh) * | 2014-11-12 | 2016-11-11 | 鴻海精密工業股份有限公司 | 雙處理器電子裝置及其快速開機啓動的方法 |
| US9940176B2 (en) | 2014-11-12 | 2018-04-10 | Hong Fu Jin Precision Industry (Shenzhen) Co., Ltd. | Dual-processor electronic device and method for quick boot up |
Also Published As
| Publication number | Publication date |
|---|---|
| US20140122858A1 (en) | 2014-05-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI684859B (zh) | 遠端系統復原之方法 | |
| US10275586B2 (en) | Method for power management using fingerprint identification in mobile terminal and mobile terminal | |
| US10146790B2 (en) | Game state synchronization and restoration across multiple devices | |
| CN105929925B (zh) | 电子装置以及用于在电子装置中管理功率的方法 | |
| RU2451989C2 (ru) | Поддержка нескольких операционных систем в мультимедийных устройствах | |
| US8429390B2 (en) | Method for performing quick boot and general boot at bios stage | |
| EP3926466A1 (en) | Electronic device which prefetches application and method therefor | |
| US9395919B1 (en) | Memory configuration operations for a computing device | |
| CN108920195B (zh) | 开机处理方法及相关产品 | |
| US10019602B2 (en) | System and method for improved security for a processor in a portable computing device (PCD) | |
| US20170235694A1 (en) | Data transceiving method and device | |
| CN113703799A (zh) | 计算设备及其bios更新方法和介质 | |
| US20170031591A1 (en) | Screen controlling method and electronic device for supporting the same | |
| CN106598783A (zh) | 一种智能终端的显示控制方法、装置及智能终端 | |
| TW201416979A (zh) | 開機加速方法與電腦系統裝置 | |
| CN105512041B (zh) | 一种测试应用程序性能的方法、装置及电子设备 | |
| US20070101392A1 (en) | Direct computing experience | |
| KR102838746B1 (ko) | 시스템 온 칩, 이를 포함하는 장치 및 이의 구동 방법 | |
| US9710286B2 (en) | Enhanced wakeup mode | |
| CN104618606B (zh) | 一种移动终端开机的方法及系统 | |
| TW201426544A (zh) | 電子系統及開機管理方法 | |
| JP2007323629A (ja) | コンピュータ及びその節電方法 | |
| WO2020069309A1 (en) | Systems and methods for providing staged updates in embedded devices | |
| CN103823689A (zh) | 开机加速方法与电脑系统装置 | |
| JP2010256794A (ja) | 電子機器及びその表示制御方法並びに表示制御プログラム |