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