專利名稱::用于在電力中斷后進行初始化的方法和系統(tǒng)的制作方法
技術領域:
:本發(fā)明的實施例一般涉及計算機系統(tǒng),并且更具體地,涉及在電力中斷后通過服務處理器對計算機系統(tǒng)進行初始化。
背景技術:
:通常將1948年對EDVAC計算機系統(tǒng)的開發(fā)引用作為計算機時代的開端。從那時起,計算機系統(tǒng)就已經(jīng)演進為非常復雜的設備,并且可以在很多不同的設置中發(fā)現(xiàn)計算機系統(tǒng)。計算機系統(tǒng)通常包括硬件(例如,半導體和電路板)和軟件(也被稱為計算*序)的組合。軟件在被稱為處理器的一類硬件上執(zhí)行。現(xiàn)代計算機系統(tǒng)通常具有多于一個的處理器,并且一個或多個處理器可以;U艮務處理器,其是這樣的輔助處理器,即該處理器執(zhí)行專門化控制代碼,以便管理系統(tǒng)初始程序"(IPL)以M控、診斷和配置計算機系統(tǒng)的硬件。在近幾年,服務處理器的角色已經(jīng)擴展到甚至提供更先進的RAS(可靠性、可用性和可服務性)和系統(tǒng)管理功能。這些附加的功能通常增加了服務處理器實現(xiàn)其最基本的功能(為計算機系統(tǒng)通電并進行初始化)所需要的時間。在諸如臨時電力故障的情況下,用戶通常更希望盡快為計算機系統(tǒng)通電、初始化并運行,而附加的月艮務處理器功能則處于次要的優(yōu)先級。在試圖^iL計算機系統(tǒng)失去電力以及需要重新初始化方面,當前技術試圖通過減少服務處理器所提供的先進功能,或者通過在附加的備用電源上花費更多資金,來解決初始化時間增加這一問題。因而,所需要的是這樣的解決方案,即,以可接受的代價在減少初始化時間的同時仍然提供先進的服務處理器功能。
發(fā)明內(nèi)容提供了一種方法、裝置、系統(tǒng)和信號承栽介質(zhì)。在實施例中,響應于對初始化序列的啟動,如果當操作系統(tǒng)在主處理器上執(zhí)行的最近時刻,中斷了到計算機系統(tǒng)的所述主處理器的電力,則接通到所述主處理器的電力,啟動所述操作系統(tǒng)在所述主處理器上執(zhí)行,向所述操作系統(tǒng)提供來自服務處理器的非易失性存儲器的數(shù)據(jù),并且重置所述服務處理器,其重新啟動所述初始化序列。如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,并未中斷到所述主處理器的電力,并且如果所述^Mt系統(tǒng)當前正在所述主處理器上執(zhí)行,則啟動所述服務處理器中的監(jiān)控功能,其對所述計算機系統(tǒng)處的4^進行監(jiān)控。如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,并未中斷到所述主處理器的電力,并且如果所述^Mt系統(tǒng)當前并未在所述主處理器上執(zhí)行,則接通到所述主處理器的電力,啟動所述操作系統(tǒng)在所述主處理器上執(zhí)行,啟動所i^艮務處理器處的監(jiān)控功能,基于所述計算機系統(tǒng)的硬件來確定數(shù)據(jù),并且將所述數(shù)據(jù)M到所述服務處理器的非易失性存儲器。以這樣的方式,服務處理器不但可以提供在此期間啟動列,而且可以提供在電力中斷后使用的替換初始化序列,其中啟動了所述操作系統(tǒng),但是所述月艮務處理器的全部功能被延遲直到所述操作系統(tǒng)執(zhí)行之后。下文結(jié)合附圖描述本發(fā)明的各種實施例,其中圖l描述了用于實現(xiàn)本發(fā)明實施例的示例系統(tǒng)的高層級框圖;圖2根據(jù)本發(fā)明的實施例描述了示例系統(tǒng)的所選組件的框圖;圖3^l據(jù)本發(fā)明的實施例描述了用于服務處理器初始化序列的示例處理的流程圖4根據(jù)本發(fā)明的實施例描述了用于啟動操作系統(tǒng)的示例處理的流程圖5根據(jù)本發(fā)明的實施例描述了用于啟動月良務處理器的全部功能的示例處理的流程圖;以及圖6描述了用于斷開計算機系統(tǒng)電力的示例處理的流程圖。然而,要注意,附圖僅僅闡明了本發(fā)明的示例實施例,并且由于本發(fā)明可以容許其它同樣有效的實施例,因此并不認為對本發(fā)明的范圍進行了限制。具體實施例方式參照附圖,其中在多個視圖中,相同的數(shù)字表示相同的部分,圖l根據(jù)本發(fā)明的實施例,描述了表示連接至網(wǎng)絡130的計算機系統(tǒng)100的高層級框圖。在實施例中,可以由紐約Armonk的國際商業(yè)機器(IBM)所提供的eServeriSeries計算機系統(tǒng)來實現(xiàn)計算機系統(tǒng)100的硬件組件。然而,本領域的技術人員可以理解,本發(fā)明實施例的機制和裝置同樣適用于任何適當?shù)挠嬎銠C系統(tǒng)。計算機系統(tǒng)100的主要組件包括一個或多個主處理器101、主存儲器102、存儲器控制器106、終端接口111、存儲接口112、I/O(輸A/輸出)設備接口113、通信/網(wǎng)#口114和服務處理器115,它們?nèi)客ㄟ^存儲器總線103、I/O總線104和I/O總線接口單元105相耦合,用于進行組件間通信。計算機系統(tǒng)100^^有一個或多個通用可編程中央處理器(CPU)IOIA、101B和101C,在這里總稱為主處理器IOI。在實施例中,計算機系統(tǒng)IOO含有多個處理器101A、101B和101C,典型的是相對大的系統(tǒng);但是,在另一實施例中,計算機系統(tǒng)100可選地可以是單個CPU系統(tǒng)。每個主處理器101執(zhí)行存儲在主存儲器102中的指令,并且可以包括一級或多級單板高速緩存。主存儲器102是用于存儲或編碼數(shù)據(jù)和程序的隨機訪問半導體存儲器。在另一實施例中,主存儲器102代表計算機系統(tǒng)100的整個虛擬存儲器,并且還可以包括耦合于計算機系統(tǒng)100或者通過網(wǎng)絡130連接的其它計算機系統(tǒng)的虛擬存儲器。主存儲器102在概念上是單個的單片實體,但在其它實施例中,主存儲器102是更復雜的配置,例如分級高速緩存和其它存儲設備。例如,主存儲器102可以存在于多級高速緩存中,并且這些高速緩存可以按照功能被進一步劃分,因此一個高速緩存保存指令,而另一個則保存非指令數(shù)據(jù),其由處理器使用。主存儲器102可以進一步分布于不同的CPU或CPU組并且與其關聯(lián),如在各種所謂的非一致存儲訪問(NUMA)計算機體系結(jié)構(gòu)中的任何一種中所知的。主存儲器102存儲或解碼操作系統(tǒng)170和應用172。盡管將操作系統(tǒng)170和應用172闡述為含于計算機系統(tǒng)100的主存儲器102內(nèi),然而在其它實施例中,一些或者全部的IMt系統(tǒng)170和應用172可以在不同的計算機系統(tǒng)上,并且可以被遠程訪問,例如通過網(wǎng)絡130。計算機系統(tǒng)100可以使用虛擬尋址機制,其允許計算機系統(tǒng)100的程序運轉(zhuǎn)就像其僅對大的單個存儲實體進行訪問,而不是對多個較小的存儲實體進行訪問。因而,雖然將操作系統(tǒng)170和應用172闡述為含于主存儲器102內(nèi),但是,這些元件不必同時全部都完全含于相同的存儲設備中。此外,盡管將操作系統(tǒng)170和應用172闡述為分離的實體,^a是在其它實施例中,它們中的一些、它們中的一些的一部分,或者它們二者可以被封裝在一起'操作系統(tǒng)170是這樣的程序,即當該程序被初始^A計算機系統(tǒng)100并且由服務處理器115啟動在主處理器101上執(zhí)行之后,其管理計算機系統(tǒng)IOO中所有的其它程序(例如,應用172)。應用172通it^服務進行請求(例如通過定義的應用程序接口(API))來利用^Mt系統(tǒng)no。在實施例中,用戶還可能能夠通過諸如命4^言或圖形用戶接口這樣的用戶接口(例如,通過終端121、122、123或124)來直接與操作系統(tǒng)170進行交互。操作系統(tǒng)170實現(xiàn)基本任務,例如,識別來自輸入設備的輸入、向輸出設備發(fā)送輸出、管理文件和目錄,以及控制外圍設備(例如,磁盤驅(qū)動器125、126和127以及打印機128)。在各種實施例中,操作系統(tǒng)170可以進一步管理多用戶操作(多于一個的用戶并發(fā)地訪問計算機系統(tǒng)100)、多處理操作(在多于一個的處理器101上運行程序)、多任務操作(并發(fā)地運行多于一個的程序),以及多線程操作(并發(fā)地運行單個程序的不同部分)。在實施例中,計算機系統(tǒng)ioo可以包括多個操作系統(tǒng)no,其在不同時間執(zhí)行或者通過受控于管理體的分區(qū)來并發(fā)地執(zhí)行。在實施例中,使用國際商業(yè)機器公司所提供的i50S操作系統(tǒng)可以實現(xiàn)操作系統(tǒng)170,但在其它的實施例中,操作系統(tǒng)170可以是Li肌x、AIX、UNIX、微軟視窗(MicrosoftWindows)或者任何適當?shù)牟僮飨到y(tǒng)。操作系統(tǒng)170和應用172包括能夠在主處理器101上執(zhí)行的指令,或是能夠由在主處理器101上執(zhí)行的指令解釋的語句。在各種實施例中,應用172可以是用戶應用或者第三方應用。存儲器總線103提供數(shù)據(jù)通信路徑,用于在主處理器101、主存儲器102(通過存儲器控制器106)以及I/O總線接口單元105之間傳送數(shù)據(jù)。I/O總線接口單元105進一步耦合于系統(tǒng)I/O總線104,系統(tǒng)I/O總線104用于向各種I/O單元傳送數(shù)據(jù)和從各種I/O單元傳送數(shù)據(jù).I/O總線接口單元105通過系統(tǒng)I/O總線104與多個I/O接口單元111、112、113和114通信,該多個I/O接口單元也被稱為I/O處理器(IOP)或I/O適配器(IOA)。系統(tǒng)I/O總線104可以是例如工業(yè)標準PCI(外設部件接口)總線,或者任何其它適當?shù)目偩€技術。1/0接口單元支持與各種存儲器和I/0設備的通信。例如,終端接口單元111支持一個或多個用戶終端121、122、123和124的附著。存儲接口單元112支持一個或多個直接訪問存儲設備(DASD)125、126和127(它們通常是旋轉(zhuǎn)式磁盤驅(qū)動存儲設備,盡管它們也可以可選地是其它設備,包括被配置作為主機的單個大存^i殳備的磁盤驅(qū)動陣列(arraysofdiskdrive))的附著。根據(jù)需要,主存儲器102的內(nèi)容可以存儲到直接訪問存^i殳備125、126和127,或者從直接訪問存^i更備125、126和127檢索。1/0設備接口113提供到任何一個各種其它的輸A/輸出設備或者其它類型的設備的接口。在圖l的示例性實施例中示出了兩種這樣的設備,打印機128和傳真機129,但在其它的實施例中,可以存在很多其它這樣的設備,其可以是不同的類型。網(wǎng)M口114提供從計算機系統(tǒng)100到其它數(shù)字設備和計算機系統(tǒng)的一個或多個通信i^圣;這樣的路徑包括例如一個或多個網(wǎng)絡130。盡管在圖1中示出了存儲器總線103作為相對簡單的單總線結(jié)構(gòu),其在處理器101、主存儲器102(通過存儲器控制器106)和I/O總線接口105之間提供了直接通信路徑,然而實際上,存儲器總線103可以包括多個不同的總線或通信路徑,可以以各種形式中的任何一種對其進行排列,例如在分級、星型或者Web配置中的點到點鏈路、多分級總線、平行和冗余路徑,或者任何其它適當類型的配置。此外,雖然將I/0總線接口105和I/O總線104示為單個相應的單元,但是計算機系統(tǒng)100實際上可以含有多個I/O總線接口單元105和/或多個I/O總線104。雖然示出了多個I/O接口單元,其將系統(tǒng)I/O總線104從到達各種I/O設備的各種通信路徑分離開來,但是在其它的實施例中,一些或者全部i/o設備直接連接至一個或多個系統(tǒng)i/o總線。服務處理器115連接至I/0總線104。在其它實施例中,除了通過IZO總線104之外,服務處理器115可以以其它方式耦合于計算機100中的各種其它的;更件組件。服務處理器115是這樣的輔助處理器,即其執(zhí)行專門化控制代碼,以便管理系統(tǒng)初始程序裝入(IPL),以及監(jiān)控、診斷和配置計算機系統(tǒng)100的硬件。例如,服務處理器115可以監(jiān)控一個或多個主處理器101A、101B和101C及其關聯(lián)子系統(tǒng)的環(huán)境和健康、裝栽固件映像(firmwareimage)、控制固件配置(例如,邏輯分區(qū)特性),以及連接至提供系統(tǒng)管理功能接口的終端(121、122、123或124)。如果主處理器101或子系統(tǒng)(例如,主存儲器102、終端接口111、存儲接口112、I/O設備接口113和通信/網(wǎng)洛接口114)發(fā)生實際的或預測的問題,服務處理器115可以向系統(tǒng)管理員報警和/或糾正該問題。下面參照圖2進一步描述服務處理器115。圖1中所描述的計算機系統(tǒng)100具有多個附屬終端121、122、123和124,例如可以是典型的多用戶"大型(mainframe)"計算機系統(tǒng)。盡管本發(fā)明并不限于任何特定大小的系統(tǒng),然而通常,在這樣的情況下,附屬設備的實際數(shù)目大于圖l所示的數(shù)目??蛇x地,計算機系統(tǒng)100可以是單用戶系統(tǒng),通常僅含有單個用戶顯示器和#輸入,或者可以4J良務器或這樣的類似設備,即其具有少量或者不具有直接用戶接口,但卻接收來自其它計算機系統(tǒng)(客戶機)的請求。在其它實施例中,計算機系統(tǒng)100可以作為個人計算機、便攜式計算機、膝上型計算機或筆記本計算機、PDA(個人數(shù)字助理)、平板計算機(tabletcomputer)、袖珍計算機、電話、尋呼機、汽車、電話^i義系統(tǒng)、器具(appliance)或者任何其它適當類型的電子設備來實現(xiàn)。網(wǎng)絡130可以是任何合適的網(wǎng)絡或者網(wǎng)絡的組合,并且可以支持任何適當?shù)膮f(xié)議,該協(xié)議適于通往/來自計算機系統(tǒng)100的數(shù)據(jù)和/或代碼的通信。在各種實施例中,網(wǎng)絡130可以代表存^^備或者存儲設備的組合,直接或者間接地連接至計算機系統(tǒng)100。在實施例中,網(wǎng)絡130可以支持Infmiband體系結(jié)構(gòu)。在另一實施例中,網(wǎng)絡130可以支持無線通信。在另一實施例中,網(wǎng)絡130可以支持硬連線通信,例如電話線路或電纜。在另一實施例中,網(wǎng)絡130可以支持以太網(wǎng)IEEE(電氣和電子工程師協(xié)會)802.3x規(guī)范。在另一實施例中,網(wǎng)絡130可以是因特網(wǎng)并且可以支持IP(網(wǎng)際協(xié)議),在另一實施例中,網(wǎng)絡130可以a域網(wǎng)(LAN)或者廣域網(wǎng)(WAN)。在另一實施例中,網(wǎng)絡130可以是熱點服務提供商網(wǎng)絡。在另一實施例中,網(wǎng)絡130可以是內(nèi)聯(lián)網(wǎng),在另一實施例中,網(wǎng)絡130可以是GPRS(通用分組無線服務)網(wǎng)絡。在另一實施例中,網(wǎng)絡130可以是FRS(家庭無線電服務)網(wǎng)絡,在另一實施例中,網(wǎng)絡130可以是任何適當?shù)姆涓C數(shù)據(jù)網(wǎng)絡或者基于單元(cell-based)的無線網(wǎng)絡才支術.在另一實施例中,網(wǎng)絡130可以是IEEE802.11B無線網(wǎng)絡'在又一實施例中,網(wǎng)絡130可以是任何合適的網(wǎng)絡或者網(wǎng)絡的組合。盡管示出了一個網(wǎng)絡130,然而在其它實施例中,可以出現(xiàn)任意數(shù)目的(相同或者不同類型的)網(wǎng)絡。應當理解,圖1旨在從高層級描述計算機系統(tǒng)100和網(wǎng)絡130的代表性主要組件,單獨的組件可以比圖1中所表示的更復雜,可以出現(xiàn)不同于圖1中所示的組件或者除了圖1中所示的之外的組件,并且這樣的組件的數(shù)目、類型和配置可以變化。在這里公開了這樣的附加復雜性或附加變化的幾個特定的例子;要理解,這些僅是作為示例,并且不一定只是這樣的變體。圖2根據(jù)本發(fā)明的實施例描述了計算機系統(tǒng)100的所選組件的框圖。計算機系統(tǒng)100的所選組件包括月良務處理器115、電源225和230、風扇235和電子組件240。服務處理器115連接至電源225,并從電源225接收電力。電源225向服務處理器115提供備用電力,這意味著一將市電(utilitypower)應用于系統(tǒng)的電源線(linecord),服務處理器115就從電源225接收電力.服務處理器115進一步連接至電源230和風扇235并且控制它們。電源230連接至計算機系統(tǒng)100的電子組件240并且為其拔_供電力,如先前參照圖1所描述的,該計算機系統(tǒng)100的電子組件240可以包括處理器IOI、主存儲器102、存儲器總線103、I/O總線104、1/0總線接口單元105、存儲器控制器106、終端接口111、存儲接口112、1/0設備接口113、通信/網(wǎng)絲口114、終端121、122、123和124、存^i更備125、126和127、打印機128以及傳真機129中的一些、任何一個或全部。風扇235為計算機系統(tǒng)100提供氣流和冷卻。服務處理器115包括處理器201和非易失性存儲器202。處理器201類似于主處理器101。非易失性存儲器202是用于存儲或編碼數(shù)據(jù)和程序的隨機訪問半導*儲器。非易失性存儲器202在沒有電力的情況下保留其內(nèi)容。非易失性存儲器202包括控制代碼205、關鍵數(shù)據(jù)210、替換模式(alternatemode)指示器215和系統(tǒng)電力指示器220。在實施例中,控制代碼205包括能夠在處理器201上執(zhí)行的指令或者能夠由在處理器201上執(zhí)行的指令解釋的語句,以便實現(xiàn)以下參照圖3、圖4、圖5和圖6進一步描述的功能。在另一實施例中,可以用賴t碼來實現(xiàn)控制代碼205.在另一實施例中,可以通過邏輯門和/或其它適當?shù)挠布夹g來以硬件實現(xiàn)控制代碼205。在實施例中,關^lt據(jù)210可以包括芯片初始化數(shù)據(jù)245、生存期產(chǎn)品數(shù)據(jù)(vitalproductdata)250和系統(tǒng)配置數(shù)據(jù)255中的一些或全部。芯片初始化數(shù)據(jù)245是用于對芯片(例如,主處理器101、1/0總線接口105或存儲器控制器106)的操作進行初始化的數(shù)據(jù)。生存期產(chǎn)品數(shù)據(jù)(VPD)250使得計算機系統(tǒng)100或計算機系統(tǒng)100的組件能夠被標識、執(zhí)行和/或管理。生存期產(chǎn)品數(shù)據(jù)250可以是關于計算機系統(tǒng)100本身的信息、關于主存儲器102中所存儲的組件(例如,應用172)的信息,或者關于電子設備這樣的組件(例如,處理器101、主存儲器102、存儲器總線103、I/O總線104、1/0總線接口單元105、存儲器控制器106、終端接口111、存儲接口112、1/0設絲口113、通信/網(wǎng)絲口114、終端121、122、123和124、存儲設備125、126和127、打印機128以及傳真機129)的信息。典型的生存期產(chǎn)品數(shù)據(jù)信息包括產(chǎn)品型號、唯一序列號、產(chǎn)品發(fā)布級別、維護級別和/或?qū)τ诋a(chǎn)品或組件類型特定的其它信息。系統(tǒng)配置數(shù)據(jù)255是由操作系統(tǒng)170或管理計算機系統(tǒng)100的分區(qū)的管理體所使用的數(shù)據(jù),是描述操作系統(tǒng)170所使用的物理地址范圍的數(shù)據(jù),或者是用于系統(tǒng)策略(例如,固件更新策略,或者對計算機系統(tǒng)100是否由硬件管理控制臺管理的指示)的用戶定義的^L置。替換模式指示器215指示計算機系統(tǒng)100是否正在以正常模式執(zhí)行,即操作系統(tǒng)170是否正在主處理器101上執(zhí)行,以;SJ良務處理器115的全部功能(包括監(jiān)控功能)是否正在執(zhí)行。系統(tǒng)電力指示器220指示是否正在向計算機系統(tǒng)100和主處理器101供應電力。因而,如果在服務處理器115的初始化序列啟動的時候,替換模式指示器215和系統(tǒng)電力指示器220都打開,那么當操作系統(tǒng)170在主處理器101上執(zhí)行的最近時刻(上次)電力中斷了,如果當操作系統(tǒng)170還在主處理器101上執(zhí)行的時候,失去了從電源230到電子組件240的電力,則電力中斷.從電源230到電子組件240的電力中斷意味著已經(jīng)發(fā)生了對市電的失去,導致從電源225到服務處理器115的電力中斷。電力中斷不同于正常的斷電序列,在正常的斷電序列中,在切斷電源230之前操作系統(tǒng)170就停止了執(zhí)行??梢圆捎枚喾N方式來實現(xiàn)圖1和圖2中所闡述的^^種軟件組件以及實現(xiàn)的本發(fā)明的各種實施例,包括使用各種計算M件應用、例程、組件、程序、對象、模塊、數(shù)據(jù)結(jié)構(gòu)等,在下文中稱為"計算機程序",或簡稱為"程序"。計算機程序通常包括一個或多個指令,其在各種時間駐留于計算機系統(tǒng)100內(nèi)的各種存儲器和存^i殳備中,并且,當計算機系統(tǒng)IOO中的一個或多個處理器101和/或201讀取和執(zhí)行該指令的時候,其使得計算機系統(tǒng)100實現(xiàn)這樣的步驟,即該步驟是執(zhí)行包括本發(fā)明實施例的各方面的步驟或元素所必需的步驟。此外,雖然已經(jīng)描述了本發(fā)明的實施例并且在下文中將在全功能計算機系統(tǒng)的情況下對其進行描述,但是本發(fā)明的各種實施例能夠以各種形式分布為程序產(chǎn)品,并且不管用于實際實現(xiàn)該分布的信號承載介質(zhì)的特定類型是什么,本發(fā)明也同樣適用。通過可以在操作上或者在通信上(直接地或間接地)連接至處理器101和/或201的各種有形的信號承載介質(zhì),可以將定義該實施例的功能的程序傳送給計算機系統(tǒng)100.信號承栽介質(zhì)可以包括但不限于(1)永久存儲于不可重寫存儲介質(zhì)(例如,附于計算機系統(tǒng)或在計算機系統(tǒng)內(nèi)的只讀存儲設備,如可由CD-ROM驅(qū)動器讀取的CD-ROM)上的信息;(2)存儲于可重寫存儲介質(zhì)(例如,硬盤驅(qū)動器(例如DASD125、126或127)、CD-RW、非易失性存儲器202或磁盤)上的可變信息;或者(3)由通信介質(zhì)傳送至計算機系統(tǒng)100的信息,例如通過計算機或電話網(wǎng)(例如,網(wǎng)絡130)。當這樣的有形信號承載介質(zhì)被編碼具有或者攜帶了指引本發(fā)明的功能的計算機可讀和可執(zhí)行指令時,其代表了本發(fā)明的實施例。還可以將本發(fā)明的實施例交付作為與客戶公司、非盈利組織、政府實體、內(nèi)部組織結(jié)構(gòu)等的服務約定的一部分。這些實施例的方面可以包括配置計算機系統(tǒng)以執(zhí)行文中所描述的一些或全部方法,以及部署實現(xiàn)文中所描述的一些或全部方法的軟件系統(tǒng)和Web服務。這些實施例的方面還可以包括分析客戶7>司、創(chuàng)建對分析進行響應的建議、生成實現(xiàn)部分建議的軟件、將軟件集成到現(xiàn)有過程和^設施中、計量對文中所描迷的方法和系統(tǒng)的使用、向用戶分配花費,以及針對用戶對這些方法和系統(tǒng)的使用向用戶計費。此外,基于這樣的應用可以標識在下文中所描述的各種程序,即為了該應用而在本發(fā)明的特定實施例中實現(xiàn)了所述各種程序。但是,以下任何特定的程序術語僅是出于方4更而使用,并且因而本發(fā)明的實施例不應當限于只是在由這樣的術語所標識和/或暗指的任何特定應用中的使用。圖l和圖2中所闡述的示例性環(huán)境并不旨在限制本發(fā)明。實際上,在不背離本發(fā)明范圍的情況下,可以使用其它可選的硬件和/或軟件環(huán)境。圖3根據(jù)本發(fā)明的實施例描繪了用于服務處理器初始化序列的示例處理的流程圖。控制開始于塊300。控制然后繼續(xù)到塊305,在這里,服務處理器115從電源225接收電力,并且從不接收電力的狀態(tài)轉(zhuǎn)移到接收電力的狀態(tài)??刂迫缓罄^續(xù)到塊310,在這里,控制代碼205啟動在處理器201上的執(zhí)行,并且開始初始化或引導序列??刂迫缓罄^續(xù)到塊315,在這里,通過確定替換模式指示器215和系統(tǒng)電力指示器220是否都是打開的,控制代碼205確定當操作系統(tǒng)170在主處理器101上執(zhí)行的最近時刻,是否中斷了或失去了到主處理器101的電力。在操作系統(tǒng)170關閉、結(jié)束執(zhí)行或者完成其終止序列之前,如果失去了從電源230到主處理器101的電力,則中斷或失去了電力。失去從電源230到主處理器101的電力還意"未著失去了從電源225到服務處理器115的電力。如果在塊315處的確定為真,那么當《^作系統(tǒng)170在主處理器101上執(zhí)行的最近時刻,中斷了到主處理器101的電力(替換模式指示器215和系統(tǒng)電力指示器220都打開),因此控制繼續(xù)到塊320,在這里,控制代碼205接通電源230和風扇235??刂迫缓罄^續(xù)到塊325,在這里,控制代碼205開啟系統(tǒng)電力指示器220,指示將電力供應給電子組件240,例如主16處理器101??刂迫缓罄^續(xù)到塊330,在這里,控制4義碼205從服務處理器115的非易失性存儲器202讀取關鍵數(shù)據(jù)210(芯片初始化數(shù)據(jù)245、生存期產(chǎn)品數(shù)據(jù)250和系統(tǒng)配置數(shù)據(jù)255),并且基于關鍵數(shù)據(jù)210對系統(tǒng)硬件(例如,電子組件240)進行初始化,例如通過將來自關鍵數(shù)據(jù)210的信息發(fā)送至系統(tǒng)硬件??刂迫缓罄^續(xù)到塊335,在這里,控制代碼205啟動在主處理器101上執(zhí)行的操作系統(tǒng)170,并且向操作系統(tǒng)170提供關鍵數(shù)據(jù)210。操作系統(tǒng)170使用關鍵數(shù)據(jù)210來配置和控制系統(tǒng)硬件??刂迫缓罄^續(xù)到塊340,在這里,控制代碼205將替換模式指示器215設置為關,其指示完成替換模式初始化序列??刂迫缓罄^續(xù)到塊345,在這里,控制代碼205進行重置操作,其重置服務處理器并且使控制返回到塊310,在那里,服務處理器115的初始化序列再次啟動。因而,塊320、325、330、335、340和345代^J良務處理器115的替換模式初始化序列,其中,服務處理器115啟動在主處理器101上執(zhí)行的操作系統(tǒng)170,并且根據(jù)非易失性存儲器202中所尿存的關鍵數(shù)據(jù)210來對操作系統(tǒng)170進行初始化,但并未啟動服務處理器115的4^P功能。下面參照圖6進一步描述,在電力中斷(當^Mt系統(tǒng)170正在主處理器101上執(zhí)行的時候,中斷來自電源230的電力)之后是替換模式初始化序列,而不是正常的斷電序列。如果在塊315處的確定為假,那么當操作系統(tǒng)170在主處理器101上執(zhí)行的最近時刻,并沒有中斷到主處理器101的電力(替換模式指示器215和系統(tǒng)電力指示器220中的至少一個是關閉的),因此控制繼續(xù)到塊350,在這里,控制代碼205確定操作系統(tǒng)170當前是否正執(zhí)行于(已執(zhí)行于)主處理器101上。如果服務處理器115先前實現(xiàn)了塊320、325、330、335、340和345所表示的替換初始化序列,則操作系統(tǒng)170當前正在執(zhí)行。如果在塊350處的確定為真,那么操作系統(tǒng)170當前正執(zhí)行于(已執(zhí)行于)主處理器101上,并且先前實現(xiàn)了替換初始化序列,因此控制繼續(xù)到塊355,在這里,控制代碼205啟動服務處理器115的全部功能(包括對計算機系統(tǒng)100處的^^:進行監(jiān)控的監(jiān)控功能),如以下參照圖5進一步描述的??刂迫缓罄^續(xù)到塊399,在這里,圖3的邏輯返回。因而,其后跟隨塊355的塊350的操作表示跟隨在替換模式初始化序列之后的正常模式初始化序列,其中,不需要啟動操作系統(tǒng)170,因為其先前作為替換模式初始化序列的一部分被啟動了。如果在塊350處的確定為假,那么操作系統(tǒng)170當前沒有執(zhí)行于(還未執(zhí)行于)主處理器101上,因此控制繼續(xù)到塊360,在這里,控制代碼205啟動在主處理器101上執(zhí)行的操作系統(tǒng)170,并且啟動服務處理器的全部功能,包括對計算機系統(tǒng)100處的4^進行監(jiān)控的監(jiān)控功能,如以下參照圖4進一步描述的。控制然后繼續(xù)到塊399,在這里,圖3的邏輯返回。因而,其后跟隨塊360的塊350的組合操作表示跟隨在正常斷電序列之后、但并不跟隨在替換模式初始化序列之后的正常初始化序列(如以下參照圖6進一步描述的)。(在塊360)需要啟動操作系統(tǒng)170,因為自從接收電力以來的時間內(nèi)(如先前參照塊305所描述的),先前并未實現(xiàn)替換模式凈刀始4t序列。務處理器115的全部功能的示例處理的流程圖??刂崎_始于塊400??刂迫缓罄^續(xù)到塊405,在這里,控制代碼205啟動月良務處理器115與網(wǎng)M口114之間的通信接口。控制然后繼續(xù)到塊410,在這里,控制代碼205向用戶給出對計算機系統(tǒng)100通電的選項,例如,通過在經(jīng)由終端121、122、123或124所呈現(xiàn)的用戶接口上顯示選項。在另一實施例中,通過網(wǎng)絡130可以接收對系統(tǒng)通電的命令??刂迫缓罄^續(xù)到塊415,在這里,控制代碼205確定是否從用戶接口接收到對系統(tǒng)通電的命令。如果在塊415處的確定為真,那么通過用戶接口接收對系統(tǒng)通電的命令,因此控制繼續(xù)到塊420,在這里,控制代碼205接通電源230(其供應電力給計算機系統(tǒng)100的電子組件240,包括主處理器101)和風扇235。控制然后繼續(xù)到塊425,在這里,控制代碼205開啟系統(tǒng)電力指示器220,指示對計算機系統(tǒng)100通電??刂迫缓罄^續(xù)到塊430,在這里,控制代碼205啟動控制代碼205中的監(jiān)控功能,其對計算機系統(tǒng)ioo處的電力和熱量m進行監(jiān)控??刂迫缓罄^續(xù)到塊435,在這里,控制代碼205檢查計算機系統(tǒng)100的硬件組件,基于對計算機系統(tǒng)硬件的檢查來確定關鍵數(shù)據(jù)210,并且將關鍵數(shù)據(jù)210M到非易失性存儲器202,作為芯片初始化數(shù)據(jù)245、生存期產(chǎn)品數(shù)據(jù)250和系統(tǒng)配置數(shù)據(jù)255??刂迫缓罄^續(xù)到塊440,在這里,控制代碼205使用關鍵數(shù)據(jù)210來初始化計算機系統(tǒng)100的系統(tǒng)硬件。例如,控制代碼205將芯片初始化數(shù)據(jù)245、生存期產(chǎn)品數(shù)據(jù)250和配置數(shù)據(jù)255中所指示的值存儲到計算機系統(tǒng)100的系統(tǒng)硬件(電子組件240)中??刂迫缓罄^續(xù)到塊445,在這里,控制代碼205啟動控制代碼205中的監(jiān)控功能,其對來自主處理器101、I/O總線104和存儲器控制器106的g進行監(jiān)控??刂迫缓罄^續(xù)到塊450,在這里,控制代碼205啟動在主處理器101上執(zhí)行的操作系統(tǒng)170,并且向操作系統(tǒng)170提供關鍵數(shù)據(jù)210(芯片初始化數(shù)據(jù)245、生存期產(chǎn)品數(shù)據(jù)250和配置數(shù)據(jù)255)。操作系統(tǒng)170使用關鍵數(shù)據(jù)210來控制計算機系統(tǒng)100??刂迫缓罄^續(xù)到塊455,在這里,控制代碼205建立與IMt系統(tǒng)170的通信??刂迫缓罄^續(xù)到塊460,在這里,控制代碼205將替換模式指示器215設置為開,其指示操作系統(tǒng)170以;SJ良務處理器115的全部功能正在執(zhí)行??刂迫缓罄^續(xù)到塊499,在這里,圖4的邏輯返回。如果在塊415處的確定為假,那么通過用戶接口并未接收到對系統(tǒng)通電的命令,因此控制返回到塊410,如以上在先前所描述的。圖5根據(jù)本發(fā)明的實施例描述了用于啟動服務處理器115的全部功能的示例處理的流程圖??刂崎_始于塊500??刂迫缓罄^續(xù)到塊505,在這里,控制代碼205啟動服務處理器115與網(wǎng)洛接口114之間的接口??刂迫缓罄^續(xù)到塊510,在這里,控制代碼205啟動控制代碼205中的監(jiān)控功能,其對計算機系統(tǒng)100處的電力和熱量錯誤進行監(jiān)控。控制然后繼續(xù)到塊515,在這里,控制代碼205啟動控制代碼205中的監(jiān)控功能,其對來自主處理器IOI的,進行監(jiān)控??刂迫缓罄^續(xù)到塊520,在這里,控制代碼205啟動控制代碼205中的監(jiān)控功能,其對來自I/O總線104的g進行監(jiān)控。控制然后繼續(xù)到塊525,在這里,控制代碼205啟動控制代碼205中的監(jiān)控功能,其對來自存儲器控制器106的^進行監(jiān)控??刂迫缓罄^續(xù)到塊530,在這里,控制代碼205建立與操作系統(tǒng)170的通信??刂迫缓罄^續(xù)到塊535,在這里,控制代碼205將替換才莫式指示器215設置為開,其指示操作系統(tǒng)170以;SJ良務處理器115的全部功能正在執(zhí)行??刂迫缓罄^續(xù)到塊599,在這里,圖5的邏輯返回。圖6描述了用于斷開計算機系統(tǒng)100的電力的示例處理的流程圖??刂崎_始于塊600??刂迫缓罄^續(xù)到塊605,在這里,控制代碼205接收斷電命令,例如從在終端121、122、123或124上呈現(xiàn)的用戶接口或者從網(wǎng)絡130。控制然后繼續(xù)到塊610,在這里,控制代碼205關閉操作系統(tǒng)170,使得操作系統(tǒng)170停止在主處理器101上執(zhí)行。控制然后繼續(xù)到塊615,在這里,控制代碼205將系統(tǒng)電力指示器22(H殳置為關??刂迫缓罄^續(xù)到塊620,在這里,控制代碼205將替換模式指示器215i殳置為關??刂迫缓罄^續(xù)到塊625,在這里,控制代碼205切斷風扇235和電源230,這停止了到主處理器IOI的電力。由于并未失去市電,因此電源225繼續(xù)向服務處理器115供電。控制然后繼續(xù)到塊699,在這里,圖6的邏輯返回。在先前對本發(fā)明的示例性實施例的詳細描述中,對附圖進行了參照(其中,相同的數(shù)字代表相同的元件),附圖形成了本文的一部分,并且其中通過圖解,示出了可以實踐本發(fā)明的特定的示例性實施例.對這些實施例進行了足夠詳盡的描述,從而使得本領域的技術人員能夠?qū)嵺`本發(fā)明,但是在不背離本發(fā)明的范圍的情況下,可以利用其它的實施例,并且可以進行邏輯的、機械的、電的以及其它的改變。在先前的描述中,陳述了許多特定的細節(jié)來提供對本發(fā)明的實施例的徹底理解。但是,可以不按照這些特定的細節(jié)來實踐本發(fā)明。在其它的實例中,為了不^^糊本發(fā)明,并未詳細示出公知的電路、結(jié)構(gòu)和技術。在本說明書內(nèi)所使用的"實施例"一詞的不同實例并不一定指的是相同的實施例,但是它們可以指的是相同的實施例。文中所說明或描述的任何數(shù)據(jù)和數(shù)據(jù)結(jié)構(gòu)僅僅作為例子,并且在其它的實施例中,可以使用不同數(shù)量的數(shù)據(jù)、數(shù)據(jù)類型、字段、許多字段和各類字段、字fcg、許多行(row)和各類行、記錄、條目或數(shù)據(jù)組織。此外,可以將任何數(shù)據(jù)與邏輯相結(jié)合,從而使得單獨的數(shù)據(jù)結(jié)構(gòu)并不是必須的,因此,不應在限制意義上感受先前的詳細描述,并且本發(fā)明的范圍由所附權(quán)利要求唯一限定。權(quán)利要求1.一種方法,其包括在服務處理器處啟動初始化序列;響應于所述啟動,如果當操作系統(tǒng)在主處理器上執(zhí)行的最近時刻,中斷了到所述主處理器的電力,則接通到所述主處理器的電力,并且啟動在所述主處理器上執(zhí)行的所述操作系統(tǒng);以及如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,并未中斷到所述主處理器的電力,并且如果所述操作系統(tǒng)當前正在所述主處理器上執(zhí)行,則啟動在所述服務處理器處的監(jiān)控功能,其中所述監(jiān)控功能對錯誤進行監(jiān)控。2.根據(jù)權(quán)利要求l的方法,其進一步包括如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,中斷了到所述主處理器的電力,則在啟動所述操作系統(tǒng)之后重置所^i艮務處理器,其中,響應于所述重置進行對所述初始化序列的啟動。3.根據(jù)權(quán)利要求l的方法,其進一步包括在所^J!艮務處理器處接收電力,其中,響應于對所述電力的接收進行對所述初始化序列的啟動。4.根據(jù)權(quán)利要求l的方法,其進一步包括如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,并未中斷到所述主處理器的電力,并且如果所述JMt系統(tǒng)當前并未在所述主處理器上執(zhí)行,則接通到所述主處理器的電力,并且啟動在所述主處理器上執(zhí)行的所述操作系統(tǒng),以及啟動在所述服務處理器處的監(jiān)控功能。5.根據(jù)權(quán)利要求1的方法,其中,所述監(jiān)控功能對計算機系統(tǒng)處的錯誤進行監(jiān)控,所述計算機系統(tǒng)包括所述主處理器。6.根據(jù)權(quán)利要求4的方法,其進一步包括如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,并未中斷到所述主處理器的電力,并且如果所述操作系統(tǒng)當前并未在所述主處理器上執(zhí)行,則基于所述計算機系統(tǒng)的硬件來確定數(shù)據(jù),并且將所述數(shù)據(jù)保存到所述服務處理器的非易失性存儲器,7.根據(jù)權(quán)利要求6的方法,其進一步包括如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,中斷了到所述主處理器的電力,則向所述操作系統(tǒng)提供來自所^i艮務處理器的非易失性存儲器的數(shù)據(jù)。8.—種系統(tǒng),其包括用于在J3艮務處理器處啟動初始化序列的裝置;這樣的裝置,其用于響應于所述啟動,如果當^Mt系統(tǒng)在主處理器上執(zhí)行的最近時刻,中斷了到所述主處理器的電力,則接通到所述主處理器的電力,并且啟動在所述主處理器上執(zhí)行的所述操作系統(tǒng);以及這樣的裝置,其用于如果當所述IMt系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,并未中斷到所述主處理器的電力,并且如果所述操作系統(tǒng)當前正在所述主處理器上執(zhí)行,則啟動所iO良務處理器中的監(jiān)控功能,其中所述監(jiān)控功能對錯誤進行監(jiān)控。9.根據(jù)權(quán)利要求8的系統(tǒng),其進一步包括這樣的裝置,其用于如果當所述IMt系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,中斷了到所述主處理器的電力,則在啟動所述^Mt系統(tǒng)之后重置所述服務處理器,其中,響應于所述重置進行對所述初始化序列的啟動。10.根據(jù)權(quán)利要求8的系統(tǒng),其進一步包括用于在所述J3良務處理器處接收電力的裝置,其中,響應于對所述電力的接收進行對所述初始化序列的啟動,11.根據(jù)權(quán)利要求8的系統(tǒng),其進一步包括這樣的裝置,其用于如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,并未中斷到所述主處理器的電力,并且如果所述操作系統(tǒng)當前并未在所述主處理器上執(zhí)行,則所述裝置用于接通到所述主處理器的電力,并且啟動在所述主處理器上執(zhí)行的所述^作系統(tǒng),以及所述裝置用于啟動在所述服務處理器處的監(jiān)控功能。12.根據(jù)權(quán)利要求8的系統(tǒng),其中,所述監(jiān)控功能對計算機系統(tǒng)處的錯誤進行監(jiān)控,所述計算機系統(tǒng)包括所述主處理器。13.根據(jù)權(quán)利要求ll的系統(tǒng),其進一步包括這樣的裝置,其用于如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,并未中斷到所述主處理器的電力,并且如果所述^Mt系統(tǒng)當前并未在所述主處理器上執(zhí)行,則基于所述計算機系統(tǒng)的硬件來確定數(shù)據(jù),并且將所述數(shù)據(jù)保存到所述服務處理器的非易失性存儲器。14.根據(jù)權(quán)利要求13的系統(tǒng),其進一步包括這樣的裝置,其用于如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,中斷了到所述主處理器的電力,則向所述^作系統(tǒng)提供來自所述服務處理器的非易失性存儲器的數(shù)據(jù)。15.—種用于配置計算機系統(tǒng)的方法,其包括配置所述計算機系統(tǒng),以便在服務處理器處啟動初始化序列;配置所述計算機系統(tǒng),以便響應于對所述初始化序列的啟動,如果當操作系統(tǒng)在主處理器上扭^行的最近時刻,中斷了到所述主處理器的電力,則接通到所述主處理器的電力,并且啟動在所述主處理器上執(zhí)行的所述操作系統(tǒng);以及配置所述計算機系統(tǒng),以便如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,并未中斷到所述主處理器的電力,并且如果所述JMt系統(tǒng)當前正在所述主處理器上執(zhí)行,則啟動所述服務處理器中的監(jiān)控功能,其中,所述監(jiān)控功能對所述計算機系統(tǒng)處的im進行監(jiān)控,其中所述計算機系統(tǒng)包括所述主處理器。16.根據(jù)權(quán)利要求15的方法,其進一步包括配置所述計算機系統(tǒng),以便如果當所述IMt系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,中斷了到所述主處理器的電力,則在啟動所述IMt系統(tǒng)之后重置所i^J艮務處理器,其中,響應于所述重置進行對所述初始化序列的啟動。17.根據(jù)權(quán)利要求15的方法,其進一步包括配置所述計算機系統(tǒng),以便在所iU良務處理器處接收電力,其中,響應于所述電力進行對所述初始化序列的啟動。18.根據(jù)權(quán)利要求15的方法,其進一步包括配置所述計算機系統(tǒng),以便如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,并未中斷到所述主處理器的電力,并且如果所述操作系統(tǒng)當前并未在所述主處理器上執(zhí)行,則接通到所述主處理器的電力,并且啟動在所述主處理器上執(zhí)行的所述操作系統(tǒng),以及啟動在所iU艮務處理器處的監(jiān)控功能。19.根據(jù)權(quán)利要求18的方法,其進一步包括配置所述計算機系統(tǒng),以便如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,并未中斷到所述主處理器的電力,并且如果所述操作系統(tǒng)當前并未在所述主處理器上執(zhí)行,則基于所述計算機系統(tǒng)的硬件來確定數(shù)據(jù),并且將所述數(shù)據(jù)保存到所述服務處理器的非易失性存儲器。20.根據(jù)權(quán)利要求19的方法,其進一步包括配置所述計算機系統(tǒng),以便如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,中斷了到所述主處理器的電力,則向所述操作系統(tǒng)提供來自所述服務處理器的非易失性存儲器的數(shù)據(jù)。全文摘要本發(fā)明提供了一種用于在電力中斷后進行初始化的方法和系統(tǒng)。該方法包括響應于在服務處理器處啟動初始化序列,如果當操作系統(tǒng)在主處理器上執(zhí)行的最近時刻,中斷了到所述主處理器的電力,則接通到所述主處理器的電力,啟動所述操作系統(tǒng)在所述主處理器上執(zhí)行,向所述操作系統(tǒng)提供來自所述服務處理器的非易失性存儲器的數(shù)據(jù),并且重置所述服務處理器,其重新啟動所述初始化序列。如果當所述操作系統(tǒng)在所述主處理器上執(zhí)行的最近時刻,并未中斷到所述主處理器的電力,并且如果所述操作系統(tǒng)當前正在所述主處理器上執(zhí)行,則啟動所述服務處理器中的監(jiān)控功能,其對計算機系統(tǒng)處的錯誤進行監(jiān)控。文檔編號G06F11/00GK101101558SQ20071012685公開日2008年1月9日申請日期2007年6月29日優(yōu)先權(quán)日2006年7月7日發(fā)明者B·W·雅各布斯,G·D·安德森,S·A·阿加,W·A·布里斯頓,W·T·特魯斯克夫斯基申請人:國際商業(yè)機器公司