專利名稱:基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法
技術領域:
本發明是有關于一種基本輸入輸出系統的開機程序,且特別是有關于一種基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法。
背景技術:
綜觀現行的電腦系統,IBM個人電腦相容架構下的基本輸入輸出系統(Basic Input Output System,簡稱BIOS)在開機時,一般都會通過INT 19H中斷服務程序,將磁碟機的磁頭(Head)編號0、磁柱(Cylinder)編號0、以及磁區(Sector)編號1的數據區塊(亦即主開機記錄(Master Boot Record))讀取至存儲器。在讀取至存儲器后,系統控制權將由BIOS轉移至MBR內的MBR碼。接著,MBR碼會根據MBR數據區塊中的磁碟分割區表,來搜尋已設定且為單一的可開機的分割區。當搜尋到可開機的分割區時,會將此分割區的開機磁區讀取至存儲器。在將此分割區的開機磁區讀取至存儲器后,系統控制權會由MBR碼轉移至開機磁區內的開機磁區碼,并且由開機磁區碼執行開啟磁碟機中已安裝的操作系統的動作。最后,系統控制權將由開機磁區碼轉移至操作系統,而完成磁碟機開機的動作。
為了更清楚起見,接下來請參照圖1,其繪示的是繪示的是傳統的基本輸入輸出系統(BIOS)的開機程序的流程圖。由圖1可知,在電源開啟后(如步驟S102),會使電腦中的硬盤初始化(如步驟S104)。接著,會執行INT 19H中斷服務程序(如步驟S106)。接著,會讀取MBR(如步驟S108)。接下來,會搜尋磁碟機中是否具有單一的可開機分割區(如步驟S110)。當磁碟機中具有單一的可開機分割區時,會讀取此可開機分割區的開機磁區(如步驟S112),然后會執行儲存于此可開機分割區中的操作系統,而使電腦開機(如步驟S114)。而當磁碟機中未具有單一的可開機分割區時,會顯示開機失敗(如步驟S116)。
由上述可知,在這類的單一電腦平臺下,僅有單一的磁碟機中的單一分割區能做為開機時的唯一選擇,所以缺乏多樣選擇性。如果在相同的單一電腦平臺下,需要使用不同的操作系統時,則必然還需要安裝開機管理工具程序(BootManagement Utility),以達到所期望的選擇功能。再者,目前的BIOS開機程序更缺乏開機瞬間,即能啟動不同的操作系統。因此,目前的BIOS開機程序并無法在具有多重操作系統的多重分割區內,針對不同的喜好或用途而啟動磁碟機中的多重分割區中的不同操作系統。
發明內容
有鑒于此,本發明提出一種基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法。本發明是將原先的基本輸入輸出系統于INT 19H中斷服務程序的程序步驟做稍微修改,而在電源啟動時,即能通過多重分割區開機選擇旗標來選擇儲存于磁碟機的不同分割區中的操作系統,所以可以減少開機的時間消耗,且更能針對不同操作系統的需求,預先于開機的初時,作相對應的最佳化與優化動作。
為達成上述及其他目的,本發明提出一種基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法。其中,磁碟機具有數個分割區。在此運作方法中,首先會開啟電腦的電源。接著,會使電腦中的數個硬盤初始化。接著,會執行中斷服務程序。接著,會讀取磁碟機中的主開機記錄。接下來,會先設定多重分割區開機選擇旗標,然后再通過多重分割區開機選擇旗標來選擇這些分割區其中之一。之后,會判斷這些分割區其中之一是否為可開機分割區。當這些分割區其中之一為可開機分割區時,會讀取這些分割區其中之一中的開機磁區,而使電腦開機。
在本發明的實施例中,選擇多重分割區開機選擇旗標是通過電腦中的嵌入控制器或鍵盤控制器來達成。
在本發明的實施例中,選擇多重分割區開機選擇旗標是通過遠端控制器來達成。
在本發明的實施例中,設定多重分割區開機選擇旗標是通過電腦中的嵌入控制器或鍵盤控制器來達成。
在本發明的實施例中,設定多重分割區開機選擇旗標是通過遠端控制器來達成。
在本發明的實施例中,多重分割區開機選擇旗標是儲存于電腦中的存儲器之中。
在本發明的實施例中,多重分割區開機選擇旗標系儲存于電腦中的暫存器之中。
在本發明的實施例中,當這些分割區其中之一不為可開機分割區時,會顯示開機失敗。
在本發明的實施例中,當這些分割區其中之一不為可開機分割區時,會讀取基本輸入輸出系統所設定的磁碟機中的預設分割區。其中,當預設分割區為可開機分割區時,會讀取預設分割區中的開機磁區,而使電腦開機。而當預設分割區不為可開機分割區時,會顯示開機失敗。
在本發明的實施例中,中斷服務程序為INT 19H中斷服務程序。
綜上所述,本發明是將原先的基本輸入輸出系統于INT 19H中斷服務程序的程序步驟做稍微修改,而在電源啟動時,即能通過所設定的多重分割區開機選擇旗標來選擇儲存于磁碟機的不同分割區中的操作系統,所以可以減少開機的時間消耗。因此,利用本發明,可使單一電腦平臺在開機時,使用者能依照自己的喜好,而在不同的開機條件下,啟動不同的操作系統,而無需再另外安裝開機管理工具程序,所以可減少操作系統重新或重復安裝時,仍需要對開機管理工具程序做同步化的處理,因此可避免因此而造成的不便與困擾。
為讓本發明的上述和其他目的、特征、和優點能更明顯易懂,下文特舉一較佳實施例,并配合附圖,作詳細說明如下圖1繪示的是傳統的基本輸入輸出系統的開機程序的流程圖;以及圖2繪示的是根據本發明一較佳實施例的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法的流程圖。
具體實施例方式本發明的概念是修改原來一般的開機程序,當使用者開機而選擇啟動不同的操作系統時,即能從磁碟分割區表中,讀取開機時所選擇的操作系統的磁碟機中的分割區的開機磁區。而儲存于磁碟中的不同分割區的操作系統,會根據開機選擇的結果而設定所欲開機的分割區為可開機分割區,再交由主開機記錄(MBR)碼讀取相對應的分割區中的開機磁區,而完成開機的程序與步驟,因此本發明可實現磁碟機中的多重分割區中,多重操作系統的選擇性開機。
接下來請參照圖2,其繪示的是根據本發明一較佳實施例的基本輸入輸出系統(BIOS)對磁碟機多重分割區的選擇性開機的運作方法的流程圖。其中,磁碟機具有數個分割區。在此運作方法中,首先會開啟電腦的電源(如步驟S202)。接著,會使電腦中的數個硬盤初始化(如步驟S204)。接著,會執行中斷服務程序(例如是INT 19H中斷服務程序)(如步驟S206)。接著,會讀取磁碟機中的主開機記錄(MBR)(如步驟S208),此時系統控制權會由BIOS轉移至MBR內的MBR碼。接下來,會先行設定多重分割區開機選擇旗標(如步驟S210),然后再通過此多重分割區開機選擇旗標來選擇磁碟機的這些分割區中之一個分割區(如步驟S212)。其中,選擇多重分割區開機選擇旗標的方式可通過許多方式來達成。舉例而言,可通過嵌入控制器或鍵盤控制器所控制的按鍵,來設定以及選擇多重分割區開機選擇旗標,以選擇擇磁碟機的這些分割區中之一個分割區。再者,設定以及選擇多重分割區開機選擇旗標可通過遠端控制器來達成,例如是通過外部的紅外線的搖控器來選擇多重分割區開機選擇旗標,以選擇擇磁碟機的這些分割區中之一個分割區。另外,設定或選擇多重分割區開機選擇旗標也可以是依據使用者或客戶要求來設計達成的。而多重分割區開機選擇旗標會儲存于電腦中的存儲器或暫存器之中。
之后,會判斷此分割區是否為可開機分割區(如步驟S214)。當此分割區為可開機分割區時,會讀取此分割區中的開機磁區(如步驟S216),此時系統控制權會由MBR碼轉移至開機磁區內的開機磁區碼。最后,由開機磁區碼執行開啟已安裝于此分割區中的操作系統,而使電腦開機(如步驟S218)。而當此分割區不為可開機分割區時,會顯示開機失敗或讀取BIOS所設定的磁碟機中的預設分割區(如步驟S220)。其中,當預設分割區為可開機分割區時,會讀取預設分割區中的開機磁區,而使電腦開機。而當預設分割區不為可開機分割區時,會顯示開機失敗。
由上述可知,本發明不需繁雜的步驟及過程,即能有加值的功能及效果。本發明僅需在正常的BIOS開機步驟中,判斷此次開機的條件而啟動對應的操作系統磁區,即能達到BIOS對磁碟機中的多重分割區的選擇性開機。
綜上所述,本發明是將原先的基本輸入輸出系統于INT 19H中斷服務程序的步驟做稍微修改,而在電源啟動時,即能通過所設定的多重分割區開機選擇旗標來選擇儲存于磁碟機的不同分割區中的操作系統,所以可以減少開機的時間消耗。因此,利用本發明,可使單一電腦平臺在開機時,使用者能依照自己的喜好,而在不同的開機條件下,啟動不同的操作系統,而無需再另外安裝開機管理工具程序,所以可減少操作系統重新或重復安裝時,仍需要對開機管理工具程序做同步化的處理,因此可避免因此而造成的不便與困擾,且更能針對不同操作系統的需求,預先于開機的初時,作相對應的最佳化與優化動作。
雖然本發明已以一較佳實施例揭露如上,然其并非用以限定本發明,任何熟悉該技術領域的人員,在不脫離本發明的精神和范圍內,當可作稍許的更動與潤飾,因此本發明的保護范圍當視權利要求書的保護范圍所界定為準。
權利要求
1.一種基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,該磁碟機具有多個分割區,包括下列步驟開啟一電腦的電源;使該電腦中的多個硬盤初始化;執行一中斷服務程序;讀取該磁碟機中之一主開機記錄;設定一多重分割區開機選擇旗標;通過該多重分割區開機選擇旗標來選擇該些分割區其中之一;判斷該些分割區其中之一是否為可開機分割區;以及當該些分割區其中之一為可開機分割區時,會讀取該些分割區其中之一中的開機磁區,而使該電腦開機。
2.根據權利要求1所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,選擇該多重分割區開機選擇旗標是通過該電腦中之一嵌入控制器來達成。
3.根據權利要求1所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,選擇該多重分割區開機選擇旗標是通過該電腦中之一鍵盤控制器來達成。
4.根據權利要求1所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,選擇該多重分割區開機選擇旗標是通過一遠端控制器來達成。
5.根據權利要求1所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,設定該多重分割區開機選擇旗標是通過該電腦中之一嵌入控制器來達成。
6.根據權利要求1所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,設定該多重分割區開機選擇旗標是通過該電腦中之一鍵盤控制器來達成。
7.根據權利要求1所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,設定該多重分割區開機選擇旗標是通過一遠端控制器來達成。
8.根據權利要求1所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,該多重分割區開機選擇旗標儲存于該電腦中之一存儲器之中。
9.根據權利要求1所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,該多重分割區開機選擇旗標儲存于該電腦中之一暫存器之中。
10.根據權利要求1所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,當這些分割區其中之一不為可開機分割區時,會顯示開機失敗。
11.根據權利要求1所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,當這些分割區其中之一不為可開機分割區時,會讀取該基本輸入輸出系統所設定的該磁碟機中之一預設分割區。
12.根據權利要求11所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,當該預設分割區為可開機分割區時,會讀取該預設分割區中的開機磁區,而使該電腦開機。
13.根據權利要求11所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,當該預設分割區不為可開機分割區時,會顯示開機失敗。
14.根據權利要求1所述的基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法,其特征在于,該中斷服務程序是一INT19H中斷服務程序。
全文摘要
一種基本輸入輸出系統對磁碟機多重分割區的選擇性開機的運作方法。本發明是將原先的基本輸入輸出系統于INT 19H中斷服務程序的程序步驟做稍微修改,而在電源啟動時,即能設定并通過多重分割區開機選擇旗標來選擇儲存于磁碟機的不同分割區中的操作系統,所以可以減少開機的時間消耗。因此,利用本發明,可使單一電腦平臺在開機時,使用者能依照自己的喜好,而在不同的開機條件下,啟動不同的操作系統,而無需再另外安裝開機管理工具程序,所以可減少操作系統重新或重復安裝時,仍需要對開機管理工具程序做同步化的處理,因此可避免因此而造成的不便與困擾。
文檔編號G06F9/445GK1622036SQ200310119958
公開日2005年6月1日 申請日期2003年11月26日 優先權日2003年11月26日
發明者陳鴻斌 申請人:神基科技股份有限公司