專利名稱:預先選擇在隨后的引導過程期間裝入的操作系統(tǒng)的方法和系統(tǒng)的制作方法
技術領域:
本發(fā)明一般涉及用于數(shù)據(jù)處理的方法和系統(tǒng),尤其涉及在數(shù)據(jù)處理系統(tǒng)中用于引導操作系統(tǒng)的方法和系統(tǒng)。更特別地,本發(fā)明涉及在當前的系統(tǒng)運行期間預先選擇要裝入數(shù)據(jù)處理系統(tǒng)的操作系統(tǒng)的方法和系統(tǒng),從而響應數(shù)據(jù)處理系統(tǒng)隨后的系統(tǒng)啟動自動地裝入預先選擇的操作系統(tǒng)。
常規(guī)的數(shù)據(jù)處理系統(tǒng)在系統(tǒng)啟動時執(zhí)行一系列的初始化程序。在啟動、重新啟動或冷啟動時,數(shù)據(jù)處理系統(tǒng)的各種硬件部件的每一個首先執(zhí)行其自己內(nèi)部的重置程序以達到已知的穩(wěn)定狀態(tài)。一旦這些硬件重置程序成功地完成,通常由位于數(shù)據(jù)處理系統(tǒng)中的一個或多個處理器執(zhí)行固件來完成初始化過程。在許多計算機系統(tǒng)中,這種固件包括加電自檢測(POST)軟件,它對系統(tǒng)硬件檢查和執(zhí)行穩(wěn)健檢測,基本輸入輸出系統(tǒng)(BIOS),它將(諸)處理器與主要的外圍部件例如鍵盤和顯示設備進行接口,并運行一個執(zhí)行操作系統(tǒng)的加載(引導程序)程序。這些基本固件程序,通常被一起捆綁到一個快速ROM或非易失隨機訪問存儲器(NVRAM)中,下面將其通稱為“引導代碼”,它們可以使數(shù)據(jù)處理系統(tǒng)獲得一種使得數(shù)據(jù)處理系統(tǒng)可以執(zhí)行用戶應用程序的操作狀態(tài)。
現(xiàn)在,對于任何給定的硬件平臺,可能有許多不同的操作系統(tǒng)。例如,由位于阿姆斯特朗,紐約的國際商業(yè)機器(IBM)公司提供的操作系統(tǒng)包括OS/2TM和AIXTM。其它的操作系統(tǒng)包括但不限于UNIXTM,LinuxTM,及Microsoft操作系統(tǒng),包括Windows95、98及NT。對于一個硬件系統(tǒng)來說可以有一個或多個操作系統(tǒng),其中在啟動、重新啟動或冷啟動時系統(tǒng)可以在操作系統(tǒng)之間進行切換。當可以使用多個操作系統(tǒng)時,通常典型地由一個引導程序為用戶提供選項來在選擇一個啟動時的特定的操作系統(tǒng)。然后引導程序裝入選擇的操作系統(tǒng)??蛇x的,如果用戶未選擇操作系統(tǒng),則可能自動地選擇和裝入一個缺省操作系統(tǒng)。例如Intel硬件平臺可能使用一個加載程序來提示用戶在引導期間從多個可訪問的操作系統(tǒng)中選擇一個操作系統(tǒng)。對于基于UNIXTM的操作系統(tǒng),可能在一個特定時間調(diào)度一個重新啟動程序。但是在重新啟動時,除非操作者在調(diào)度的重新啟動期間選擇一個可選的操作系統(tǒng),將選擇缺省的操作系統(tǒng)。
Microsoft操作系統(tǒng),例如Windows95、98及NT包括一個關機對話框,它提供一個選項用于重新啟動Microsoft(MS-DOS)盤操作系統(tǒng)下的系統(tǒng)。但是在這種情況下由于MS-DOS是Windows操作系統(tǒng)的一個子層,因而系統(tǒng)沒有裝入不同的操作系統(tǒng)。MS-DOS方式可以被切換來運行任何的Windows操作系統(tǒng)。關機對話框然后將提示用戶選擇當重新啟動時系統(tǒng)應當運行的當前操作系統(tǒng)的級別。換句話說,使用關機對話框來初始化MS-DOS方式并沒用導致引導代碼運行一種新的操作系統(tǒng)平臺。
從上述描述可知,在關機或重新啟動之前預先選擇一種操作系統(tǒng)是有利的,從而當數(shù)據(jù)處理系統(tǒng)啟動時通過引導程序自動地裝入預先選擇的操作系統(tǒng)。另外,在數(shù)據(jù)處理系統(tǒng)被設置為在一個預定時間重新啟動的應用中,最好預先選擇操作系統(tǒng),從而當數(shù)據(jù)處理系統(tǒng)在預定時間重新啟動時,引導程序可以自動地裝入預先選擇的操作系統(tǒng)。
因此本發(fā)明的一個目的是提供一種用于數(shù)據(jù)處理的改進的方法和系統(tǒng)。
本發(fā)明的另一個目的是提供一種用于引導數(shù)據(jù)處理系統(tǒng)上的操作系統(tǒng)的改進的方法和系統(tǒng)。
本發(fā)明另一個目的是提供一種改進的方法和系統(tǒng),用于從多個可訪問的操作系統(tǒng)中預先選擇一種操作系統(tǒng),來在重新啟動數(shù)據(jù)處理系統(tǒng)之前引導。
根據(jù)本發(fā)明,數(shù)據(jù)處理系統(tǒng)包括一個與存儲器耦合的處理器。在存儲器中存儲了多個可訪問的操作系統(tǒng),其中在每次系統(tǒng)啟動時所述多個可訪問的操作系統(tǒng)中的一個操作系統(tǒng)由加載程序裝入并由處理器執(zhí)行,從而為數(shù)據(jù)處理系統(tǒng)提供一種操作平臺。在當前系統(tǒng)運行期間由加載程序為隨后的系統(tǒng)啟動所裝入的操作系統(tǒng)是可選的,從而響應數(shù)據(jù)處理系統(tǒng)的隨后的系統(tǒng)啟動,加載程序自動地裝入預先選擇的操作系統(tǒng)。
通過以下詳細描述,本發(fā)明的所有目的、特征和優(yōu)點將變得清楚。
通過參考所附的附圖對示例性的實施例的詳細描述,本發(fā)明及其使用的優(yōu)選方式、進一步的目的及其優(yōu)點將能夠得到更好的說明。
圖1是本發(fā)明可以有利地應用的數(shù)據(jù)處理系統(tǒng)的示例性實施例的高層次的方框圖;圖2示出了根據(jù)本發(fā)明的方法和系統(tǒng)的在關機時進行圖形提示的圖示表示;圖3示出根據(jù)本發(fā)明的方法和系統(tǒng)為了為隨后的系統(tǒng)啟動預先選擇操作系統(tǒng)而在文本提示時輸入的命令的圖示表示;圖4示出了根據(jù)本發(fā)明的方法和系統(tǒng)預先選擇在隨后的系統(tǒng)啟動時自動裝入的操作系統(tǒng)的處理的高層次邏輯流程圖;及圖5示出根據(jù)本發(fā)明的方法和系統(tǒng)在系統(tǒng)啟動期間指定一種操作系統(tǒng)選擇的處理的高層次邏輯流程圖。
現(xiàn)在參考附圖尤其是圖1,該圖示出數(shù)據(jù)處理系統(tǒng)10的示例性實施例的高層次方框圖,其中本發(fā)明可以有利地被應用。描述在圖1中的示例性實施例可以作為例如由位于阿姆斯特朗,紐約的國際商業(yè)機器(IBM)公司制造的工作站計算機系統(tǒng)如RS/6000R來實現(xiàn)。但是從下面的描述將能夠清楚,本發(fā)明還可以應用在在系統(tǒng)啟動時執(zhí)行引導代碼的任何數(shù)據(jù)處理系統(tǒng)中(例如個人計算機系統(tǒng))。
如圖1所示,數(shù)據(jù)處理系統(tǒng)10包括至少一個系統(tǒng)處理器12,它與處理器總線14相耦合。每個系統(tǒng)處理器12是一個通用目的處理器(例如IntelPentiumⅡ或PentiumⅢ),在正常操作期間,在存儲在系統(tǒng)存儲器16和快速只讀存儲器(ROM)22中的操作系統(tǒng)和應用軟件的控制下處理數(shù)據(jù)。系統(tǒng)處理器12通過處理器總線14和PCI橋18與外圍部件互連(PCI)局部總線20耦合。
PCI局部總線將多個設備互連以在PCI控制器24的控制下進行通信。這些設備包括小型計算機系統(tǒng)接口(SCSI)控制器40,它提供到SCSI硬盤42的接口,及(諸)網(wǎng)絡適配器26,它(們)將數(shù)據(jù)處理系統(tǒng)10與數(shù)據(jù)通信網(wǎng)絡(未示出)接口。
PCI局部總線20進一步通過ISA橋30與工業(yè)標準體系結構(ISA)總線28耦合。如圖所示,ISA總線28具有一個所附的I/O(輸入/輸出)控制器34,它將數(shù)據(jù)處理系統(tǒng)10與外圍輸入設備例如鍵盤和鼠標(未示出)進行接口,并分別通過并行、串行及通用串行總線(USB)端口36、37和38支持外部通信。另外I/O控制器ISA總線28也與軟件驅動器44耦合,它用于對軟盤例如軟盤46進行讀和寫。
在系統(tǒng)啟動(例如冷啟動或加電重新啟動)時,系統(tǒng)處理器12中指定的引導處理器控制數(shù)據(jù)處理系統(tǒng)的初始操作,從而其它的系統(tǒng)處理器12和數(shù)據(jù)處理系統(tǒng)10的剩余部件可以以一種有組織的方式進行初始化。引導處理器12通過執(zhí)行存儲在快速ROM(只讀存儲器)22中的引導代碼48(或固件)執(zhí)行進行數(shù)據(jù)處理系統(tǒng)10的初始化所必須的啟動程序。根據(jù)現(xiàn)有技術,引導代碼48可以包括一些包括POST、BIOS等的成分。
典型地,BIOS初始化通常存儲在任何硬盤或也包括(諸)操作系統(tǒng)的例如SCSI硬盤42或軟盤46的第一扇區(qū)中的主引導記錄(MBR)。在當前的實施例中,MBR60被描述在SCSI硬盤42的第一扇區(qū)中。在本發(fā)明另一個實施例中,MBR可以位于可以通過網(wǎng)絡訪問的例如服務器驅動器的可選的數(shù)據(jù)存儲介質(zhì)中。
具體而言,MBR60包括一張表,它定位SCSI硬盤42已經(jīng)被格式化成的每個分區(qū)。對于本領域的普通技術人員來講,SCSI硬盤42可以被分為多個分區(qū),其中使得每個分區(qū)看起來就象一個獨立的硬盤。在當前的例子中,SCSI硬盤42包括分區(qū)66a和66b,但是本領域技術人員將能夠理解該硬盤可以格式化為任何多個分區(qū)和擴展分區(qū)。最好是,在每個分區(qū)中僅存儲一種操作系統(tǒng)。從而,在一個單獨的硬盤上具有可以被數(shù)據(jù)處理系統(tǒng)訪問的多個操作系統(tǒng)。
除了分區(qū)表,MBR60還包括一個引導程序,它讀取分區(qū)記錄,檢查哪個分區(qū)是有效(即被標志為可引導),并將包括要被引導的操作系統(tǒng)的分區(qū)的引導扇區(qū)記錄讀入系統(tǒng)存儲器16。接著,那個引導扇區(qū)記錄包括將所選擇的操作系統(tǒng)裝入系統(tǒng)存儲器16中的程序。所選擇的操作系統(tǒng)最好裝入系統(tǒng)存儲器16中并由處理器12執(zhí)行以為數(shù)據(jù)處理系統(tǒng)10提供一個操作平臺。
具體而言,MBR60中的引導程序最好初始化存儲在SCSI硬盤42中的選擇程序62,它確定哪個分區(qū)(或包括在其中的操作系統(tǒng))應該被標志為有效的。選擇程序62提示用戶從多個操作系統(tǒng)中選擇一種操作系統(tǒng)以在該操作系統(tǒng)未被預選選擇時在系統(tǒng)啟動期間被裝入。盡管在本實施例中選擇程序62被存儲在存儲器地址中,而不是SCSI硬盤42的第一扇區(qū)中。但是在另一個的實施例中,選擇程序62可以存儲在SCSI硬盤42的第一扇區(qū)與MBR60中。
在本實施例中,選擇程序62最好首先參考記錄64,它指示是否預先選擇了一種操作系統(tǒng)。如果未預先選擇一種操作系統(tǒng),選擇程序62為用戶提供一個提示,來在從多個可訪問的操作系統(tǒng)中選擇一種當前系統(tǒng)啟動期間要被裝入的操作系統(tǒng)??蛇x的,如果在系統(tǒng)啟動時用戶未指定,選擇程序62進行默認選擇。從由選擇程序62所選擇的操作系統(tǒng),查找在所選擇的操作系統(tǒng)的引導扇區(qū)記錄,并在MBR60中將其標志為有效的(可引導的)。從而獲取包括有效的操作系統(tǒng)的分區(qū)的引導扇區(qū)記錄來初始化一個程序以將所選擇的操作系統(tǒng)裝入系統(tǒng)存儲器16。
在本實施例中,用戶可以在將當前的系統(tǒng)運行關閉之前預先選擇將被裝入的操作系統(tǒng)。當預先選擇了一種操作系統(tǒng)時,為隨后的系統(tǒng)啟動而預先選定的操作系統(tǒng)指定記錄64。從而,在隨后的系統(tǒng)啟動時,由選擇程序62自動指定預先選擇的操作系統(tǒng)來在MBR60中被標志為有效的(可啟動的)。因而,提供一個用于選擇引導過程中的操作系統(tǒng)的自動過程。
需要著重注意的是,盡管本實施例使用一個引導程序來啟動選擇程序62從而從多個可訪問的操作系統(tǒng)中確定一個在系統(tǒng)啟動時要裝入的操作系統(tǒng),但是可以使用可替代類型的程序來在系統(tǒng)啟動時裝入操作系統(tǒng)。另外,盡管在本實施例中,在選擇程序記錄64中指定了在當前的系統(tǒng)運行期間預先選擇的操作系統(tǒng),但是可以使用標識一個操作系統(tǒng)的預先選擇的可替換的方法。例如預先選擇的操作系統(tǒng)可以在MBR60中被標識為有效的,從而引導程序自動地選擇預先選擇的操作系統(tǒng)從而不需初始化選擇程序62而在隨后的系統(tǒng)啟動時進行引導。
另外,可以指定數(shù)據(jù)處理系統(tǒng)10被重新啟動的時間。具體而言基于UNIXTM的操作系統(tǒng)包括允許用戶指定一個特定的重新啟動時間。在系統(tǒng)存儲器16中保持被指定的重新啟動時間作為重新啟動數(shù)據(jù)處理系統(tǒng)10的觸發(fā)器。通過本發(fā)明,用戶可以預選選擇一個操作系統(tǒng)以在隨后的系統(tǒng)啟動時被使用,并為那個隨后的系統(tǒng)啟動調(diào)度時間。
現(xiàn)在參考圖2,它描述了根據(jù)本發(fā)明的方法和系統(tǒng)在關機時的圖形提示的圖示顯示。如所例示的那樣,在顯示監(jiān)視器70中提供了一個圖形顯示框72。用戶可以調(diào)整圖形指點器74的位置以從在圖形顯示框中提供的文本選項中進行選擇。在本例子中,用戶被提供文本選項來關機或以一個操作系統(tǒng)76重新開始下一個系統(tǒng)啟動。另外,用戶可以選擇將來重新啟動數(shù)據(jù)處理系統(tǒng)的特定時間78和日期79。進而,可以在圖形顯示框72中包括另外的選項。
如現(xiàn)有技術中知道的那樣,當用戶選擇關機時,數(shù)據(jù)處理系統(tǒng)關閉電源。在隨后的系統(tǒng)啟動時,用戶可以被提示選擇在啟動時被引導的操作系統(tǒng),除非在關機之前用戶預先選擇了一個操作系統(tǒng)。當用戶選擇重新啟動一個具體的被指定的操作系統(tǒng)時,用指定的操作系統(tǒng)更新選擇程序可訪問的記錄,從而在隨后的系統(tǒng)啟動中,由選擇程序自動地選擇指定的操作系統(tǒng)作為可引導的并將其裝入。當用戶選擇了重新啟動時間,數(shù)據(jù)處理系統(tǒng)被設定為在指定的時間重新啟動。尤其是,用戶可以選擇一個選項以在隨后的時間和日期重新啟動計算機系統(tǒng),并繼續(xù)選擇計算機功能直到重新啟動時間。
現(xiàn)在參考圖3,該圖示出在文本提示時所輸入的命令的圖形標識,以根據(jù)本發(fā)明的方法和系統(tǒng)預先選擇用于隨后系統(tǒng)啟動的操作系統(tǒng)。在圖形指示器80的文本命令中,LinuxTM操作系統(tǒng)當前正在運行,并且命令指定用NetBSD操作系統(tǒng)重新啟動數(shù)據(jù)處理系統(tǒng)。在圖形指示器80執(zhí)行命令時,選擇程序記錄將用NetBSD操作系統(tǒng)選擇進行更新,并且隨后將重新啟動數(shù)據(jù)處理系統(tǒng)。
在圖形指示器82的文本命令中,NetBSD操作系統(tǒng)現(xiàn)在正在運行,并且命令指定在今晚10:00PM用LinuxTM操作系統(tǒng)來重新啟動數(shù)據(jù)處理系統(tǒng)。在圖形指示器82執(zhí)行命令中,將用LinuxTM操作系統(tǒng)來更新選擇程序記錄,并且數(shù)據(jù)處理系統(tǒng)將被設定為在今晚10:00PM重新啟動。具體而言,在圖形指示器82執(zhí)行命令后,將在數(shù)據(jù)處理系統(tǒng)執(zhí)行額外的命令,直到指定的重新啟動時間。
現(xiàn)在參考圖4,該圖示出一個處理的高層次邏輯流程圖,用于根據(jù)本發(fā)明的方法和系統(tǒng)預先選擇一個操作系統(tǒng),以在隨后的系統(tǒng)啟動時自動裝入。如圖所示,處理在塊100開始,并然后前進到塊102。塊102示出確定是否指定了預先選擇的操作系統(tǒng)。預先選擇的操作系統(tǒng)可以被指定為從圖形顯示進行選擇或在文本提示后的命令中。如果未指定預先選擇的操作系統(tǒng),處理前進到塊104。塊104示出清除選擇程序記錄,并且處理前進到塊108。通過清除程序選擇記錄,選擇程序將提示用戶選擇在隨后的系統(tǒng)啟動期間的操作系統(tǒng)。如果指定了預先選擇的操作系統(tǒng),處理前進到塊106。塊106示出用預先選擇的操作系統(tǒng)更新選擇程序記錄,并且處理前進到塊108。
塊108示出確定是否指定了預先選擇的重新啟動時間。如果未指定預先選擇的重新啟動時間,處理前進到塊110。如果指定了預先選擇的重新啟動時間,處理前進到塊112。塊112示出設置數(shù)據(jù)處理系統(tǒng)在預先指定的重新啟動時間重新啟動,并且處理前進到塊110。
塊110示出確定是否指定了要關機。如果用戶指定將數(shù)據(jù)處理系統(tǒng)關閉,處理前進到塊114。塊114示出關閉數(shù)據(jù)處理系統(tǒng),處理前進到塊116。塊116指示重新啟動數(shù)據(jù)處理系統(tǒng),并且處理結束。
現(xiàn)在參考圖5,該圖示出一個處理的高層次邏輯流程圖,用于根據(jù)本發(fā)明的方法和系統(tǒng)指定在系統(tǒng)啟動時的操作系統(tǒng)選擇。如圖所示,處理在塊130開始,然后前進到塊132。塊132示出選擇程序記錄是否包括一個預先選擇的操作系統(tǒng)指定。如果選擇程序記錄包括一個預先選擇的操作系統(tǒng)指定,則處理前進到塊140。如果選擇程序記錄不包括預先選擇的操作系統(tǒng)指定,處理前進到塊134。塊134描述了提示用戶從可訪問的操作系統(tǒng)中進行選擇或那個數(shù)據(jù)處理系統(tǒng)當前被引導的操作系統(tǒng)。然后,塊136示出確定是否接收到了一個選擇。如果接收到了一個選擇,處理前進到塊138。塊138描述選擇缺省的操作系統(tǒng),并且處理前進到塊140。塊140示出為加載程序記錄提供操作系統(tǒng)選擇,并且處理結束。
重要的是,盡管結合完全功能性的計算機系統(tǒng)描述了本發(fā)明,本發(fā)明領域的技術人員將能夠理解本發(fā)明的機制將能夠作為不同形式的程序產(chǎn)品來描述,并且不管用于實際進行發(fā)布的單獨承載介質(zhì)的具體類型是什么,本發(fā)明也可以同樣適用。單獨承載介質(zhì)的例子包括但不限于可記錄類型介質(zhì)例如軟盤或CD-ROM和傳輸類型的介質(zhì)例如模擬或數(shù)字通信鏈路。
盡管參考優(yōu)選實施例對本發(fā)明進行了具體描述,但本領域技術人員將能夠理解在不超出本發(fā)明的精神和范圍的情況下可以在形式和細節(jié)上進行各種改變。
權利要求
1.一種對數(shù)據(jù)處理系統(tǒng)進行引導處理的自動化的方法,所述方法包括步驟從數(shù)據(jù)處理系統(tǒng)可訪問的多個操作系統(tǒng)中指定一個特定的操作系統(tǒng),以在隨后的數(shù)據(jù)處理系統(tǒng)的系統(tǒng)啟動時裝入;響應指定了所述特定的操作系統(tǒng)的所述數(shù)據(jù)處理系統(tǒng)隨后的系統(tǒng)啟動,自動地讀入用于初始化裝入所述特定的操作系統(tǒng)的所述特定操作系統(tǒng)的引導記錄;響應未指定所述特定的操作系統(tǒng)的所述數(shù)據(jù)處理系統(tǒng)隨后的系統(tǒng)啟動,提示從所述數(shù)據(jù)處理系統(tǒng)可訪問的所述多個操作系統(tǒng)中手動選擇一個操作系統(tǒng)。
2.根據(jù)權利要求1所述的用于對數(shù)據(jù)處理系統(tǒng)進行引導處理的自動化的方法,所述方法進一步包括為所述數(shù)據(jù)處理系統(tǒng)的所述隨后的啟動指定一個特定的時間;并自動地在所述指定的特定時間初始化所述數(shù)據(jù)處理系統(tǒng)的啟動,從而在所述隨后啟動之前指定隨后的系統(tǒng)啟動時間和操作系統(tǒng)選擇。
3.根據(jù)權利要求1所述的用于對數(shù)據(jù)處理系統(tǒng)進行引導處理的自動化的方法,所述指定步驟進一步包括響應所述指定所述特定的操作系統(tǒng),在所述隨后的啟動期間更新用于自動地初始化所述特定操作系統(tǒng)的所述引導記錄。
4.根據(jù)權利要求1所述的用于對數(shù)據(jù)處理系統(tǒng)進行引導處理的自動化的方法,所述指定步驟進一步包括將提示用戶從數(shù)據(jù)處理系統(tǒng)可訪問的多個操作系統(tǒng)中選擇一個特定的操作系統(tǒng)作為關閉在所述數(shù)據(jù)處理系統(tǒng)上運行的當前操作系統(tǒng)的一個步驟。
5.根據(jù)權利要求4所述的用于對數(shù)據(jù)處理系統(tǒng)進行引導處理的自動化的方法,所述提示步驟進一步包括為所述隨后的啟動顯示所述數(shù)據(jù)處理系統(tǒng)可訪問的所述多個操作系統(tǒng)的每一個可訪問的圖形表示。
6.根據(jù)權利要求1所述的用于對數(shù)據(jù)處理系統(tǒng)進行引導處理的自動化的方法,所述初始化所述特定的操作系統(tǒng)的引導記錄的步驟進一步包括步驟響應檢查對所述特定的操作系統(tǒng)的所述指定,確定在分區(qū)記錄中的多個操作系統(tǒng)分區(qū)中哪個操作系統(tǒng)分區(qū)包括被指定為要被引導的特定操作系統(tǒng);響應確定哪個操作系統(tǒng)分區(qū)包括所述特定的操作系統(tǒng),讀取所述操作系統(tǒng)分區(qū)的引導記錄;及響應讀取所述操作系統(tǒng)分區(qū)的所述引導記錄,自動地初始化從所述操作系統(tǒng)分區(qū)裝入所述指定的操作系統(tǒng)的程序。
7.一種數(shù)據(jù)處理系統(tǒng),包括處理器;與所述處理器耦合的存儲器;位于所述處理器中的多個可訪問的操作系統(tǒng),其中,在每次系統(tǒng)啟動時裝入所述多個可訪問的操作系統(tǒng)中的一個指定的操作系統(tǒng),并由處理器執(zhí)行,以為所述數(shù)據(jù)處理系統(tǒng)提供一個操作平臺;存儲在所述存儲器中的加載程序,用于在系統(tǒng)啟動時從所述多個可訪問的操作系統(tǒng)中裝入所述指定的操作系統(tǒng),其中在當前系統(tǒng)運行期間可以由用戶選擇在隨后的系統(tǒng)啟動中將由所述加載程序裝入的所述指定的操作系統(tǒng)。
8.根據(jù)權利要求7所述的數(shù)據(jù)處理系統(tǒng),進一步包括存儲在所述存儲器中的系統(tǒng)啟動程序,用于控制在特定時間所述數(shù)據(jù)處理系統(tǒng)的系統(tǒng)啟動,其中在所述當前系統(tǒng)運行期間可以由用戶選擇在隨后的系統(tǒng)啟動時將由所述系統(tǒng)啟動程序初始化的所述特定時間。
9.根據(jù)權利要求7所述的數(shù)據(jù)處理系統(tǒng),進一步包括關閉程序,用于將提示用戶從數(shù)據(jù)處理系統(tǒng)可訪問的多個操作系統(tǒng)中選擇一個特定的操作系統(tǒng)作為關閉在所述數(shù)據(jù)處理系統(tǒng)上運行的當前操作系統(tǒng)的一個步驟。
10.根據(jù)權利要求9所述數(shù)據(jù)處理系統(tǒng),其中所述關閉程序為所述隨后的系統(tǒng)啟動顯示所述數(shù)據(jù)處理系統(tǒng)可訪問的所述多個操作系統(tǒng)的每一個可選的圖形表示。
11.根據(jù)權利要求9所述數(shù)據(jù)處理系統(tǒng),其中響應用戶從所述多個操作系統(tǒng)指定一個操作系統(tǒng),用一個新指定的操作系統(tǒng)自動地更新所述加載程序。
12.根據(jù)權利要求7所述數(shù)據(jù)處理系統(tǒng),其中所述加載程序進一步包括響應所述隨后的系統(tǒng)啟動的初始化,確定所述用戶當前是否選擇了一個特定的操作系統(tǒng)的步驟;響應確定了所述特定的操作系統(tǒng)當前被所述用戶所選擇,確定在所述存儲器中存儲的分區(qū)記錄中的多個操作系統(tǒng)分區(qū)中哪個操作系統(tǒng)包括所述特定的操作系統(tǒng)的步驟;響應確定哪個操作系統(tǒng)分區(qū)包括所述特定的操作系統(tǒng),讀取所述操作系統(tǒng)分區(qū)的引導記錄的步驟;及響應讀取所述操作系統(tǒng)分區(qū)的所述引導記錄,自動地初始化從所述操作系統(tǒng)分區(qū)裝入所述指定的操作系統(tǒng)的程序。
13.一種程序產(chǎn)品,包括數(shù)據(jù)處理系統(tǒng)可用介質(zhì);加載程序,位于所述數(shù)據(jù)處理系統(tǒng)可用介質(zhì)中,用于在所述數(shù)據(jù)處理系統(tǒng)的系統(tǒng)啟動時從數(shù)據(jù)處理系統(tǒng)可訪問的多個操作系統(tǒng)中裝入一個操作系統(tǒng),其中在當前系統(tǒng)運行期間用戶可以選擇在隨后的系統(tǒng)啟動中將由所述加載程序裝入的操作系統(tǒng)。
14.根據(jù)權利要求13所述的程序產(chǎn)品,進一步包括關閉程序,位于所述數(shù)據(jù)處理系統(tǒng)可用介質(zhì)中,用于在特定時間控制所述數(shù)據(jù)處理系統(tǒng)的系統(tǒng)啟動,其中在當前系統(tǒng)運行期間,用戶可以選擇在隨后的系統(tǒng)啟動中將由所述啟動程序初始化的所述特定時間。
15.根據(jù)權利要求13所述的程序產(chǎn)品,進一步包括關閉程序,位于所述數(shù)據(jù)處理系統(tǒng)可用介質(zhì)中,用于將提示用戶從數(shù)據(jù)處理系統(tǒng)可訪問的多個操作系統(tǒng)中選擇一個特定的操作系統(tǒng)作為關閉在所述數(shù)據(jù)處理系統(tǒng)上運行的當前操作系統(tǒng)的一個步驟。
16.根據(jù)權利要求15所述的程序產(chǎn)品,其中所述關閉程序為所述隨后的系統(tǒng)啟動顯示所述數(shù)據(jù)處理系統(tǒng)可訪問的所述多個操作系統(tǒng)的每一個可選的圖形表示。
17.根據(jù)權利要求15所述的程序產(chǎn)品,其中所述加載程序響應用戶從所述多個操作系統(tǒng)中指定一個操作系統(tǒng),用一個新指定的操作系統(tǒng)自動地更新所述加載程序。
18.根據(jù)權利要求13所述的程序產(chǎn)品,其中所述加載程序響應所述隨后的系統(tǒng)啟動的初始化,確定所述用戶當前是否選擇了一個特定的操作系統(tǒng);響應確定了所述特定的操作系統(tǒng)當前被所述用戶所選擇,確定在所述存儲器中存儲的分區(qū)記錄中的多個操作系統(tǒng)分區(qū)中哪個操作系統(tǒng)包括所述特定的操作系統(tǒng);響應確定哪個操作系統(tǒng)分區(qū)包括所述特定的操作系統(tǒng),讀取所述操作系統(tǒng)分區(qū)的引導記錄;及響應讀取所述操作系統(tǒng)分區(qū)的所述引導記錄,自動地初始化從所述操作系統(tǒng)分區(qū)裝入所述指定的操作系統(tǒng)的程序。
19.一種對數(shù)據(jù)處理系統(tǒng)進行引導處理的自動化的方法,所述方法包括步驟從數(shù)據(jù)處理系統(tǒng)可訪問的多個操作系統(tǒng)中指定一個特定的操作系統(tǒng),以在隨后的數(shù)據(jù)處理系統(tǒng)的系統(tǒng)啟動時裝入;響應所述數(shù)據(jù)處理系統(tǒng)隨后的系統(tǒng)啟動,自動地從多個操作系統(tǒng)分區(qū)中讀取包括所述特定的操作系統(tǒng)的操作系統(tǒng)分區(qū)的引導記錄;響應讀取所述操作系統(tǒng)分區(qū)的所述引導記錄,自動地初始化從所述操作系統(tǒng)分區(qū)裝入所述特定操作系統(tǒng)的程序。
全文摘要
根據(jù)本發(fā)明,數(shù)據(jù)處理系統(tǒng)包括一個與存儲器耦合的處理器。在存儲器中存儲了多個可訪問的操作系統(tǒng),其中在每次系統(tǒng)啟動時所述多個可訪問的操作系統(tǒng)中的一個操作系統(tǒng)由加載程序裝入并由處理器執(zhí)行,從而為數(shù)據(jù)處理系統(tǒng)提供一種操作平臺。在當前系統(tǒng)運行期間由加載程序所裝入的操作系統(tǒng)在隨后的系統(tǒng)啟動中是可選的,從而響應隨后的數(shù)據(jù)處理系統(tǒng)的系統(tǒng)啟動,加載系統(tǒng)自動地裝入預先選擇的操作系統(tǒng)。
文檔編號G06F9/46GK1308276SQ01103260
公開日2001年8月15日 申請日期2001年2月8日 優(yōu)先權日2000年2月9日
發(fā)明者哈蒂姆·Y·阿莫羅, 喬治·克拉夫特四世 申請人:國際商業(yè)機器公司