專利名稱:開機方法及其應(yīng)用的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種開機方法及其應(yīng)用,特別是涉及一種適用于計算機系 統(tǒng)的開機方法及其應(yīng)用。
背景技術(shù):
隨著操作系統(tǒng)不斷的進步,各個操作系統(tǒng)的畫面越來越美觀,各個操 作系統(tǒng)的功能也越來越多。然而另一方面,這也使得操作系統(tǒng)對硬件的需 求也日益嚴苛,開機時間也不斷的增加。舉例來說,目前微軟最新的操作
系統(tǒng)Windows Vista,其CPU至少需要80謹hz以上,存儲器需至少512MB, 而硬盤容量也需要20GB以上。若以最基本的配備需求來看,則從開機到使 用者可以使用計算機為止,需要等上好一段時間。然而,使用者并非在每 次開機都需要用到操作系統(tǒng)所載入的所有功能,卻得為了載入這些非必要 的功能造成需要等待一段漫長的開機時間。
由上可知,需要一種開機方法,可依據(jù)使用者的需求而載入所需要的 功能,以縮短開^/L時間。
發(fā)明內(nèi)容
因此本發(fā)明的一技術(shù)態(tài)樣為一種開機方法,依據(jù)使用者的需求載入不 同的開才幾才莫式,而縮短開4幾時間。
根據(jù)本發(fā)明 一實施例, 一種適用于計算機系統(tǒng)的開機方法包含
(1) 載入一操作系統(tǒng)核心(kernel )。
(2) 在載入操作系統(tǒng)核心后,自一使用者界面取得一選擇訊號。
(3) 根據(jù)選擇訊號,自數(shù)個預(yù)存模式中選擇其一,作為一開機模式。
(4) 根據(jù)開機模式,載入至少一第一驅(qū)動器。
根據(jù)本發(fā)明另一實施例, 一種計算機系統(tǒng)包含一核心載入器、 一模式 列表、 一選擇訊號取得器、 一開機模式取得器以及一驅(qū)動載入器。核心載 入器用以將一操作系統(tǒng)核心載入一存儲器。模式列表用以儲存數(shù)個預(yù)存模式。選擇訊號取得器用以在操作系統(tǒng)核心載入存儲器后,自一使用者界面 取得一選擇訊號。開機模式取得器用以根據(jù)選擇訊號,自預(yù)存模式選擇其 一,作為一開機模式。驅(qū)動載入器用以根據(jù)開機模式,將至少一第一驅(qū)動 器載入存儲器。
為使本發(fā)明的上述和其他目的、特征、優(yōu)點與實施例能更明顯易懂,
附圖的詳細說明如下
圖1是依照本發(fā)明一實施例的一種開機方法的流程圖。 圖2是圖1的開機載入(步驟100)的流禾呈圖。 圖3是圖1的模式切換(步驟101 )的流程圖。
圖4示出了依照本發(fā)明另一實施例的一種計算機系統(tǒng)200的功能方塊圖。
圖5示出了圖4的開機模塊201的功能方塊圖。
圖6是圖5的模式列表220的一實施例。
圖7示出了圖4的切換模塊202的功能方塊圖。圖8是圖5的模式列表220的另一實施例。
附圖符號說明
100' 124:步驟270:使用者界面
200:計算機系統(tǒng)280:切換訊號取得器
201:開機模塊290:切換模式取得器
202:切換模塊310:模式比對器
210:核心載入器320:差異驅(qū)動載入器
220:模式列表330:差異驅(qū)動卸載器
230:選擇訊號取得器340:服務(wù)載入器
240:開機模式取得器350:差異服務(wù)載入器
250:驅(qū)動載入器360:差異服務(wù)卸載器
260:存儲器
具體實施方式
參照圖1,圖1是依照本發(fā)明一實施例的一種開機方法的流程圖。此開 機方法適用于一計算機系統(tǒng),藉由不同的開^l4莫式,來決定所要載入的程 序。此開機方法包含開機載入(步驟IOO)的步驟。參照圖2,圖1的開機
載入(步驟IOO)的流程圖。此開機載入(步驟IOO)的步驟包含
(2.1) 載入一操作系統(tǒng)核心(kernel)(步驟102)。
(2.2) 在載入操作系統(tǒng)核心后,自一使用者界面取得一選擇訊號(步 驟104 )。
(2.3) 根據(jù)選擇訊號,自數(shù)個預(yù)存模式中選擇其一,作為一開機模式 (步驟106 )。
(2.4.1)根據(jù)開機模式,載入至少一第一驅(qū)動器(步驟108)。 舉例來說,當此開機載入(步驟IOO)在Linux操作系統(tǒng)下實作時,先 載入Linux操作系統(tǒng)核心(步驟102 )。在載入Linux操作系統(tǒng)核心后,自 一使用者界面取得選擇訊號(步驟104)。也就是說,讓使用者選擇其所欲 使用的開機模式。接下來,根據(jù)選擇訊號,自數(shù)個預(yù)存模式中選擇其一, 作為一開機模式,并使此開機模式寫入一開機等級列表(run level)的文 檔(如/etc/rc4.d)(步驟106)。其中,此開才幾模式可包含開機時欲載入的 驅(qū)動器(driver )、服務(wù)(service)或其他程序的連結(jié)。之后,根據(jù)開機模 式(在此例子中,也就是根據(jù)開機等級列表的文檔,如/etc/rc4. d),載入 至少一第一驅(qū)動器(步驟108)。其中,此第一驅(qū)動器可為一音效卡驅(qū)動程 序、網(wǎng)路卡驅(qū)動程序或其他硬件的驅(qū)動程序。如此一來,此開機方法可使 操作系統(tǒng)核心僅包含計算機系統(tǒng)運作時必要的驅(qū)動器,而其他不一定必要 的驅(qū)動器則依其需求,通過開機模式的選擇來動態(tài)載入。
此開機方法亦支持在開機之后,在不必重新開機的前提之下,直接模 式切換。因此,參照圖1,此開機方法包含^t式切換(步驟IOI)的步驟。 參照圖3,圖3是圖1的模式切換(步驟IOI)的流程圖。其中,模式切換 (步驟101 )的步驟可包含
(3.1) 自使用者界面取得一切換訊號(步驟IIO)。
(3.2) 根據(jù)切換訊號,自預(yù)存模式中選擇其一,作為一切換模式(步 驟112 )。
(3.3) 比對開機模式與切換模式,以取得一差異列表(步驟114)。 如此一來,在模式切換時,此開機方法藉由將開機模式與切換模式比
6對,得到兩種模式的間的差異。
其中,在步驟114中所得到的差異列表可包含在模式切換時,必需要
載入的驅(qū)動器。于是,模式切換(步驟101)的步驟可包含
(3.4.1) 根據(jù)差異列表,載入至少一第二驅(qū)動器(步驟116)。
其中,此第二驅(qū)動器為切換模式所必須載入?yún)s尚未在開機模式時載入的驅(qū)動器。如此一來,此開機方法即可使得才莫式切換時,不需重新載入所有切換模式需要的驅(qū)動器。
此外,在步驟114中所得到的差異列表可包含在模式切換時,所必須卸載的驅(qū)動器。于是,模式切換(步驟101)的步驟可包含
(3.4.2) 根據(jù)該差異列表,卸載第一驅(qū)動器(步驟118)。
其中,此被卸載的第一驅(qū)動器可為切換才莫式不需載入?yún)s在開機模式時載入的驅(qū)動器。另外,此被卸載的第一驅(qū)動器亦可為切換模式所必須卸載卻在開機模式時載入或尚未在開機模式時卸載的驅(qū)動器。如此一來,此開機方法即可使得模式切換時,不需重新卸載所有驅(qū)動器。
此外,此開機模式可包含至少一服務(wù)(service),如多媒體播放程序、電子郵件程序或其他應(yīng)用程序。因此,參照圖2,開機載入(步驟100)的
步驟可包含
(2.4.2) 根據(jù)開機模式,載入至少一第一服務(wù)(步驟120)。如此一來,此開機方法可使得操作系統(tǒng)核心僅包含計算機系統(tǒng)運作時
必要的服務(wù),而其他不一定必要的服務(wù)則依其需求,通過開機模式的選擇來動態(tài)載入。
另外,在步驟114中所得到的差異列表可包含在模式切換時,必需要載入的服務(wù)。于是,參照圖3,模式切換(步驟IOI)的步驟可包含
(3.4.3) 根據(jù)差異列表,載入至少一第二服務(wù)(步驟122)。
其中,此第二服務(wù)為切換模式所必須載入?yún)s尚未在開機模式時載入的服務(wù)。如此一來,此開機方法即可在模式切換時,僅載入開機模式所沒有載入的服務(wù),而不需重新載入所有切換模式所必須載入的服務(wù)。
此外,在步驟114中所得到的差異列表可包含在模式切換時,所必須卸載的服務(wù)。于是,模式切換(步驟IOI)的步驟可包含
(3.4.4) 根據(jù)差異列表,卸載第一服務(wù)(步驟124)。
其中,此被卸載的第一服務(wù)可為切換it式不需載入?yún)s在開機模式時載入的服務(wù)。另外,此被卸載的第一服務(wù)可為切換模式所必須卸載卻在開機模式時載入或尚未在開機模式時卸載的服務(wù)。如此一來,此開機方法即不需重新卸載所有切換模式所必須卸載的服務(wù)。
參照圖4,其示出了依照本發(fā)明另一實施例的一種計算機系統(tǒng)200的功能方塊圖。此計算機系統(tǒng)200藉由不同的開才幾模式,來決定所要載入的程序。此計算機系統(tǒng)200可包含一開機模塊201。參照圖5,其示出了圖4的開機模塊201的功能方塊圖。此開機模塊201包含一核心載入器210、 一模式列表220、 一選擇訊號取得器230、 一開機^^莫式取得器240以及一驅(qū)動載入器250。核心載入器210用以將一操作系統(tǒng)核心載入一存儲器260。模式列表220用以儲存數(shù)個預(yù)存模式。選擇訊號取得器230用以在操作系統(tǒng)核心載入存儲器260后,自一使用者界面270取得一選擇訊號。開機模式取得器240用以根據(jù)選擇訊號,自預(yù)存模式選4奪其一,作為一開機模式。其中,此開機模式包含至少一第一驅(qū)動器。此第一驅(qū)動器可為一音效卡驅(qū)動程序、網(wǎng)路卡驅(qū)動程序或其他硬件的驅(qū)動程序。驅(qū)動載入器250用以根據(jù)開機模式,將第一驅(qū)動器載入存儲器260。如此一來,此計算機系統(tǒng)200所載入的操作系統(tǒng)核心僅包含運作時必要的驅(qū)動器,而其他不必要的驅(qū)動器則依使用者需求,通過開機模式的選擇來動態(tài)載入。
圖6是圖5的模式列表220的一實施例。參照圖6,此模式列表220存有兩個預(yù)存模式,多媒體模式以及電子郵件模式。同時參照圖5以及圖6,舉例來說,當使用者選擇多媒體模式為其開機模式時,驅(qū)動載入器250便根據(jù)此多媒體模式,將音效卡驅(qū)動程序以及屏幕驅(qū)動程序載入存儲器260。
此計算機系統(tǒng)200在開機之后,可在不需重新開機的前提之下模式切換。因此,參照圖4,此計算機系統(tǒng)200可包含一切換模塊202。參照圖7,其示出了圖4的切換模塊202的功能方塊圖。此切換模塊202包含一切換訊號取得器280、 一切換模式取得器290以及一模式比對器310。切換訊號取得器280用以自使用者界面取得一切換訊號。切換模式取得器290用以根據(jù)切換訊號,自預(yù)存模式選擇其一,作為一切換模式。 一模式比對器310比對開機模式與切換模式,以取得一差異列表。如此一來,在模式切換時,此計算機系統(tǒng)200藉由將開機模式與切換模式比對,得到兩種模式之間的差異。
其中,模式比對器310所產(chǎn)生的差異列表可包含在模式切換時,必需
8要載入的驅(qū)動器。因此,此切換模塊202可包含一差異驅(qū)動載入器320。此差異驅(qū)動載入器320用以根據(jù)差異列表,將至少一第二驅(qū)動器載入存儲器260。其中,此第二驅(qū)動器為切換模式所必須載入?yún)s尚未在開機模式時載入的驅(qū)動器。舉例來說,同時參照圖6以及圖7,當開機模式為多媒體模式且切換模式為電子郵件模式時,模式比對器310所產(chǎn)生的差異列表則包含需要在模式切換時載入的驅(qū)動器,網(wǎng)路卡驅(qū)動程序。然后,差異驅(qū)動載入器320將網(wǎng)路卡驅(qū)動程序載入存儲器260。如此一來,此計算機系統(tǒng)200即可
使得模式切換時,不需重新載入所有切換模式需要的驅(qū)動器。
此外,參照圖7,模式比對器310所產(chǎn)生的差異列表可包含在模式切換時,所必須卸載的驅(qū)動器。于是,此切換模塊202亦可包含一差異驅(qū)動卸載器330。差異驅(qū)動卸載器330用以根據(jù)差異列表,自存儲器260卸載第一驅(qū)動器。其中,此第一驅(qū)動器可為切換模式不需載入?yún)s在開機模式時載入的驅(qū)動器。另外,此被卸載的第一驅(qū)動器亦可為切換模式所必須卸載卻在開機模式時載入或尚未在開機模式時卸栽的驅(qū)動器。舉例來說,同時參照圖6以及圖7,當開機模式為多媒體模式且切換模式為電子郵件模式時,音效卡驅(qū)動程序為切換模式不需載入?yún)s在開機^t式時載入的驅(qū)動器。因此,模式比對器310所產(chǎn)生的差異列表包含音效卡驅(qū)動程序。然后,差異驅(qū)動卸載器330根據(jù)差異列表,自存儲器260卸載音效卡驅(qū)動程序。如此一來,此計算機系統(tǒng)2Q0即可使得模式切換時,不需重新卸載所有驅(qū)動器。
另外,此計算機系統(tǒng)200的開機模式可包含至少一服務(wù)(service),如多媒體播放程序、電子郵件程序或其他應(yīng)用程序。參照圖5,此開機模塊201可包含一服務(wù)載入器340。此服務(wù)載入器340用以根據(jù)開機模式,將至少一第一服務(wù)載入存儲器260。如此一來,此計算機系統(tǒng)200可使得操作系統(tǒng)核心僅包含計算機系統(tǒng)運作時必要的服務(wù),而其他不一定必要的服務(wù)則依其需求,通過開機模式的選擇來動態(tài)載入。
圖8是圖5的模式列表220的另一實施例。參照圖8,此模式列表220存有兩個預(yù)存模式,多媒體模式以及電子郵件模式。舉例來說,同時參照圖5以及圖8,當使用者選擇多媒體模式為其開機模式時,驅(qū)動載入器250便根據(jù)此多媒體模式,將驅(qū)動器(音效卡驅(qū)動程序以及屏幕驅(qū)動程序)載入存儲器260。服務(wù)載入器340亦根據(jù)此多媒體模式將服務(wù)(多媒體播放程序)載入存儲器260。
9除此之外,模式比對器310所產(chǎn)生的差異列表可包含在模式切換時,必需要載入的服務(wù)。參照圖7,此切換模塊202包含一差異服務(wù)載入器350。差異服務(wù)載入器350用以根據(jù)差異列表,將至少一第二服務(wù)載入存儲器260。舉例來說,同時參照圖7以及圖8,當開機模式為多媒體模式且切換模式為電子郵件模式時,模式比對器310所產(chǎn)生的差異列表則包含需要在模式切換時載入的服務(wù),電子郵件程序。然后,差異服務(wù)載入器350將電子郵件程序載入存儲器260。如此一來,此計算機系統(tǒng)200即可在模式切換時,僅載入開機模式所沒有載入的服務(wù),而不需重新載入所有切換模式所必須載入的服務(wù)。
另外,模式比對器310所產(chǎn)生的差異列表可包含在模式切換時,必需要卸載的服務(wù)。參照圖7,此切換模塊202包含一差異服務(wù)卸載器360。差異服務(wù)卸載器360用以根據(jù)差異列表,自存儲器260卸載第一服務(wù)。舉例來說,同時參照圖7以及圖8,當開機模式為多媒體模式且切換模式為電子郵件模式時,多媒體播放程序為切換模式不需載入?yún)s在開機模式時載入的服務(wù)器。因此,模式比對器310所產(chǎn)生的差異列表包含需卸載的服務(wù),多媒體播放程序。然后,差異服務(wù)卸載器360根據(jù)差異列表,自存儲器260卸載多媒體播放程序。如此一來,此計算機系統(tǒng)200即不需重新卸載所有切換模式所必須卸載的服務(wù)。
雖然本發(fā)明已以一實施例揭示如上,然其并非用以限定本發(fā)明,本領(lǐng)域的技術(shù)人員在不脫離本發(fā)明的精神和范圍的前提下可作各種的更動與潤飾,因此本發(fā)明的保護范圍以本發(fā)明的權(quán)利要求為準。
權(quán)利要求
1.一種開機方法,適用于一計算機系統(tǒng),包含載入一操作系統(tǒng)核心;在載入該操作系統(tǒng)核心后,自一使用者界面取得一選擇訊號;根據(jù)該選擇訊號,自數(shù)個預(yù)存模式中選擇其一,作為一開機模式;以及根據(jù)該開機模式,載入至少一第一驅(qū)動器。
2. 如權(quán)利要求1所述的開機方法,還包含自該使用者界面取得一切換訊號;根據(jù)該切換訊號,自所述預(yù)存模式中選擇其一,作為一切換模式;以比對該開機模式與該切換模式,以取得一差異列表。
3. 如權(quán)利要求2所述的開機方法,還包含根據(jù)該差異列表,載入至少一第二驅(qū)動器。
4. 如權(quán)利要求2所述的開機方法,還包含根據(jù)該差異列表,卸載該第一驅(qū)動器。
5. 如權(quán)利要求1所述的開機方法,還包含根據(jù)該開機模式,載入至少一第一服務(wù)。
6. 如權(quán)利要求5所述的開機方法,還包含-.自該使用者界面取得一切換訊號;根據(jù)該切換訊號,自所述預(yù)存模式選擇其一,作為一切換模式;以及比對該開機模式與該切換模式,以取得一差異列表。
7. 如權(quán)利要求6所述的開機方法,還包含根據(jù)該差異列表,載入至少一第二服務(wù)。
8. 如權(quán)利要求6所述的開機方法,還包含根據(jù)該差異列表,卸載該第一服務(wù)。
9. 一種計算機系統(tǒng),包含一核心載入器,用以將一操作系統(tǒng)核心載入一存儲器;一模式列表,用以儲存數(shù)個預(yù)存模式;一選擇訊號取得器,用以在該操作系統(tǒng)核心載入該存儲器后,自一使用者界面取得一選擇訊號;一開機模式取得器,用以根據(jù)該選擇訊號,自所述預(yù)存模式選擇其一,作為一開機模式;以及一驅(qū)動載入器,用以根據(jù)該開機模式,將至少一第一驅(qū)動器載入該存儲器。
10. 如權(quán)利要求9所述的計算機系統(tǒng),還包含一切換訊號取得器,用以自該使用者界面取得一切換訊號;一切換模式取得器,用以根據(jù)該切換訊號,自所述預(yù)存模式選擇其一,作為一切換模式;以及一模式比對器,比對該開機模式與該切換模式,以取得一差異列表。
11. 如權(quán)利要求10所述的計算機系統(tǒng),還包含一差異驅(qū)動載入器,用以根據(jù)該差異列表,將至少一第二驅(qū)動器載入該存儲器。
12. 如權(quán)利要求10所述的計算機系統(tǒng),還包含一差異驅(qū)動卸載器,用以根據(jù)該差異列表,自該存儲器卸載該第一驅(qū)動器。
13. 如權(quán)利要求9所述的計算機系統(tǒng),還包含一服務(wù)載入器,用以根據(jù)該開機模式,將至少一第一服務(wù)載入該存儲器。
14. 如權(quán)利要求13所述的計算機系統(tǒng),還包含一切換訊號取得器,用以自該使用者界面取得一切換訊號;一切換模式取得器,用以根據(jù)該切換訊號,自所述預(yù)存模式選擇其一,作為一切換;漠式;一模式比對器,比對該開機模式與該切換模式,以取得一差異列表。
15. 如權(quán)利要求14所述的計算機系統(tǒng),還包含一差異服務(wù)載入器,用以根據(jù)該差異列表,將至少一第二服務(wù)載入該存儲器。
16. 如權(quán)利要求14所述的計算機系統(tǒng),還包含一差異服務(wù)卸載器,用以根據(jù)該差異列表,自該存儲器卸載該第一服務(wù)。
全文摘要
一種開機方法及其應(yīng)用,適用于一計算機系統(tǒng)。此開機方法包含以下步驟。載入一操作系統(tǒng)核心。在載入操作系統(tǒng)核心后,自一使用者界面取得一選擇訊號。根據(jù)選擇訊號,自數(shù)個預(yù)存模式中選擇其一,作為一開機模式。根據(jù)開機模式,載入至少一第一驅(qū)動器。
文檔編號G06F9/445GK101650657SQ20081021097
公開日2010年2月17日 申請日期2008年8月15日 優(yōu)先權(quán)日2008年8月15日
發(fā)明者蕭丁志 申請人:緯創(chuàng)資通股份有限公司