欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

由管理程序?qū)Σ僮飨到y(tǒng)控制臺和操作員面板進(jìn)行虛擬化的制作方法

文檔序號:6558974閱讀:265來源:國知局
專利名稱:由管理程序?qū)Σ僮飨到y(tǒng)控制臺和操作員面板進(jìn)行虛擬化的制作方法
一般地說,本發(fā)明涉及的領(lǐng)域是計算機(jī)體系結(jié)構(gòu),更具體地說,涉及允許邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)內(nèi)的多個操作系統(tǒng)鏡象與一控制臺和操作員面板進(jìn)行交互作用的方法和系統(tǒng)。
在一數(shù)據(jù)處理系統(tǒng)內(nèi)的邏輯分區(qū)選項(LPAR)允許在一單一數(shù)據(jù)處理系統(tǒng)平臺上同時運行單一操作系統(tǒng)(OS)的多個副本或多個異類操作系統(tǒng)。在其中運行一操作系統(tǒng)鏡象的一個分區(qū)被賦予不重疊的平臺資源的一個子集。這些可分配的平臺資源包括一個或多個具有各自中斷管理區(qū)的結(jié)構(gòu)不同的處理器、系統(tǒng)存儲器區(qū)、以及輸入/輸出(I/O)適配器總線槽。一個分區(qū)的這些資源由它自己的向OS鏡象開放的固件裝置樹(firmwaredevice tree)來代表。
在該平臺內(nèi)運行的每個不同的OS或者一個OS的鏡象被彼此設(shè)防,從而使一個邏輯分區(qū)上的軟件錯誤不能影響任何其他分區(qū)的正確操作。這是通過分配由每個OS鏡象直接管理的與其他集合不相交的平臺資源集和通過提供確保各鏡象不能控制未分配給它的任何資源的機(jī)制來實現(xiàn)的。再有,防止在一個OS的分配資源控制范圍內(nèi)的軟件錯誤影響任何其他鏡象的資源。這樣,每個OS鏡象(或每個不同的OS)直接控制該平臺內(nèi)一個單獨的可分配資源集合。
在許多個服務(wù)器平臺內(nèi)有某些資源單獨地存在,然而在這平臺內(nèi)的每個不同的OS必須與這些資源交互作用。例如,RS/6000(在紐約州Armonk的國際商用機(jī)器公司的產(chǎn)品)包括一個控制臺和一個操作員面板,用于允許系統(tǒng)管理員檢測和改正該平臺內(nèi)的問題。然而,這些資源每一個都是單獨地存在于該平臺內(nèi),而且復(fù)制這些資源是做不到的。盡管當(dāng)前的結(jié)構(gòu)往往不排除這類可分配資源在各分區(qū)之間的共享,但當(dāng)前不存在對這種其享的結(jié)構(gòu)上的支持。所以,希望有一種方法、系統(tǒng)和計算機(jī)程序產(chǎn)品以在一邏輯分區(qū)的平臺內(nèi)提供可分配資源的共享。
本發(fā)明提供一個邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng),在其中共享的資源被仿真,從而向每個分區(qū)提供這共享資源的單獨副本。在一個實施例中,這邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)包括多個邏輯分區(qū),在這數(shù)據(jù)處理系統(tǒng)內(nèi)執(zhí)行的多個操作系統(tǒng),以及多個可賦予的資源。這多個操作系統(tǒng)每個被賦予這多個邏輯分區(qū)中的單獨一個,從而對任何給定的邏輯分區(qū)不會賦予多于一個的操作系統(tǒng)。這多個可賦予的資源每一個被賦予這多個邏輯分區(qū)中的單獨一個。這邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)還包括一個管理程序(supervisor)。這管理程序仿真共享資源,如一個操作員面板和一個系統(tǒng)控制臺,并向這多個邏輯分區(qū)的每一個提供這些共享資源的虛擬副本。
在所附權(quán)利要求中提出了相信能表征本發(fā)明的新特征。然而,通過結(jié)合附圖閱讀下文中對實施示例的描述,將能最好地理解發(fā)明本身和最佳使用方式及其進(jìn)一步的目的和優(yōu)點,這里

圖1是可在其中實現(xiàn)本發(fā)明的分布式數(shù)據(jù)處理系統(tǒng)的圖形表示;圖2顯示根據(jù)本發(fā)明的數(shù)據(jù)處理系統(tǒng)的方框圖;圖3描繪一個數(shù)據(jù)處理系統(tǒng)的方框圖,根據(jù)本發(fā)明,該系統(tǒng)可作為邏輯分區(qū)的服務(wù)器來實現(xiàn);圖4描繪根據(jù)本發(fā)明一個現(xiàn)有技術(shù)邏輯分區(qū)平臺的方框圖;圖5描繪在其中可實現(xiàn)本發(fā)明的一個邏輯分區(qū)平臺的方框圖;圖6A-6B描繪高層流程圖,說明根據(jù)本發(fā)明例如在管理程序510中實現(xiàn)的過程示例,用于仿真一個控制臺和操作員面板;圖7描繪一個高層流程圖,說明在一硬件系統(tǒng)控制臺上的過程示例,用于根據(jù)本發(fā)明向操作員呈現(xiàn)來自各種OS鏡象的信息;以及圖8描繪一個高層流程圖,說明在一硬件系統(tǒng)控制臺上的過程示例,用于根據(jù)本發(fā)明把消息發(fā)送給一邏輯分區(qū)平臺上運行的多個OS鏡象當(dāng)中的各個鏡象。
現(xiàn)在參考附圖,特別是參考圖1,這是可在其中實現(xiàn)本發(fā)明的分布式數(shù)據(jù)處理系統(tǒng)的圖形表示。
分布式數(shù)據(jù)處理系統(tǒng)100是可在其中實現(xiàn)本發(fā)明的一個計算機(jī)網(wǎng)絡(luò)。分布式數(shù)據(jù)處理系統(tǒng)100包含網(wǎng)絡(luò)102,它是用于在分布式數(shù)據(jù)處理系統(tǒng)100內(nèi)所連接的各種裝置和計算機(jī)之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)102可以包括永久性連接,如有線或光纖電纜,或者通過電話連接建立的臨時性連接。
在所描繪的例子中,服務(wù)器104連接到硬件系統(tǒng)控制臺150。服務(wù)器104還與存儲器單元106一起連接到網(wǎng)絡(luò)102。此外,客戶機(jī)108、110和112也連接到網(wǎng)絡(luò)102。這些客戶機(jī)108、110和112可以是例如個人計算機(jī)或網(wǎng)絡(luò)計算機(jī)。為了本應(yīng)用的目的,一個網(wǎng)絡(luò)計算機(jī)是與網(wǎng)絡(luò)連接的任何計算機(jī),它從連接于該網(wǎng)絡(luò)的其他計算機(jī)接收程序或其他應(yīng)用。在所描繪的例子中,服務(wù)器104是一個邏輯分區(qū)平臺,它向客戶機(jī)108-112提供數(shù)據(jù)(如引導(dǎo)文件)、操作系統(tǒng)鏡象和應(yīng)用。硬件系統(tǒng)控制臺150可以是一個膝上計算機(jī),用于向操作員顯示來自服務(wù)器上運行的每個操作系統(tǒng)鏡象的消息,并向服務(wù)器104發(fā)送從操作員接收的輸入信息??蛻魴C(jī)108、110和112是服務(wù)器104的客戶機(jī)。分布式數(shù)據(jù)處理系統(tǒng)100還可以包括未畫出的其他服務(wù)器、客戶機(jī)和其他裝置。分布式數(shù)據(jù)處理系統(tǒng)100還包括打印機(jī)114、116和118。一個客戶機(jī),例如客戶機(jī)110,可以直接向打印機(jī)114打印??蛻魴C(jī),如客戶機(jī)108和客戶機(jī)112沒有直接連接的打印機(jī)。這些客戶機(jī)可以打印到打印機(jī)116,它是連到服務(wù)器104上的打印機(jī),或者打印到打印機(jī)118,它是一個網(wǎng)絡(luò)打印機(jī),不需連到一個計算機(jī)上就能打印文件。客戶機(jī)110可以打印到打印機(jī)116上或者打印機(jī)118上,取決于打印機(jī)類型和文件要求。
在所描繪的例子中,分布式數(shù)據(jù)處理系統(tǒng)是因特網(wǎng),以網(wǎng)絡(luò)102代表網(wǎng)絡(luò)和網(wǎng)關(guān)的世界范圍連接,這些網(wǎng)絡(luò)和網(wǎng)關(guān)使用一套TCP/IP協(xié)議彼此進(jìn)行通信。在因特網(wǎng)的心臟,是由主節(jié)點或主計算機(jī)之間的高速數(shù)據(jù)通信線路構(gòu)成的骨干,這些主節(jié)點或主計算機(jī)包含數(shù)以千計的作為數(shù)據(jù)和消息傳送路由的商業(yè)、政府、教育以及其他計算機(jī)系統(tǒng)。當(dāng)然,分布式數(shù)據(jù)處理系統(tǒng)100還可作為若干不同類型的網(wǎng)絡(luò)來實現(xiàn),例如一個內(nèi)聯(lián)網(wǎng)(intranet)或局域網(wǎng)。
圖1是要作為一個例子,而不是作為對本發(fā)明的過程的結(jié)構(gòu)限制。
現(xiàn)在參考圖2,圖中顯示根據(jù)本發(fā)明的一個數(shù)據(jù)處理系統(tǒng)的方框圖。數(shù)據(jù)處理系統(tǒng)200是一硬件系統(tǒng)控制臺的例子,如圖1中描繪的硬件系統(tǒng)控制臺150。數(shù)據(jù)處理系統(tǒng)200利用外圍部件互連(PCI)本機(jī)總線結(jié)構(gòu)。雖然所描繪的例子利用PCI總線,但也可以使用其他總線結(jié)構(gòu),如微通道(Micro Channel)和ISA。處理器202和主存儲器204通過PCI橋208連接到PCI本機(jī)總線206。PCI橋208還可以包括用于處理器202的集成的存儲器控制器和高速緩存存儲器。通過直接部件互連或通過加入板可以建立與PCI本機(jī)總線206的其他連接。在所描述的例子中,局域網(wǎng)(LAN)適配器210、SCSI主機(jī)總線適配器212以及擴(kuò)展總線接口214是由直接部件互連連接到PCI本機(jī)總線206的。與此相反,音頻適配器216、圖形適配器218以及音頻/視頻適配器(A/V)219是由插入擴(kuò)展槽中的加入板連接到PCI本機(jī)總線206的。擴(kuò)展總線接口214為鍵盤的鼠標(biāo)適配器220、調(diào)制解調(diào)器222以及附加存儲器224提供連接。在所描述的例子中,SCSI主機(jī)總線適配器212為硬盤驅(qū)動器226、帶驅(qū)動器228、CD-ROM驅(qū)動器230以及數(shù)字視盤只讀存儲器驅(qū)動器(DVD-ROM)232提供連接。典型的PCI本機(jī)總線實現(xiàn)將支持3到4個PCI擴(kuò)展槽或加入式連接器。
一個操作系統(tǒng)在處理器202上運行,用于協(xié)調(diào)和控制圖2中的數(shù)據(jù)處理系統(tǒng)內(nèi)的各種部件。該操作系統(tǒng)可以是一個市場上可買到的操作系統(tǒng),如可從國際商用機(jī)器公司得到的OS/2?!癘S/2”是國際商用機(jī)器公司的一個商標(biāo)。一個面向?qū)ο蟮木幊滔到y(tǒng),如Java,可以與操作系統(tǒng)結(jié)合運行,提供從Java程序或在數(shù)據(jù)處理系統(tǒng)200上執(zhí)行的應(yīng)用程序?qū)Σ僮飨到y(tǒng)的調(diào)用。面向?qū)ο蟮牟僮飨到y(tǒng)以及應(yīng)用或程序,都位于存儲器裝置中,如硬盤驅(qū)動器226,并可加載到主存儲器204中供處理器202執(zhí)行。
本領(lǐng)域普通技術(shù)人員將會理解,根據(jù)其實現(xiàn),圖2中的硬件可以變化。例如,可以使用其他外圍裝置,如光盤驅(qū)動器等,用以添加或替換圖2中所示硬件。所描繪的例子不意味著針對本發(fā)明加以結(jié)構(gòu)上的限制。例如,本發(fā)明的過程可以應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。
現(xiàn)在參考圖3,圖中描繪了一個數(shù)據(jù)處理系統(tǒng)的方框圖,根據(jù)本發(fā)明,它可作為一個邏輯分區(qū)的服務(wù)器來實現(xiàn),例如圖1中的服務(wù)器104。數(shù)據(jù)處理系統(tǒng)300可以是一個對稱多處理器(SMP)系統(tǒng),包括連接到系統(tǒng)總線306上的多個處理器301、302、303和304。例如,數(shù)據(jù)處理系統(tǒng)300可以是IBM RS/6000,這是在紐約州Armonk的國際商用機(jī)器公司的一種產(chǎn)品。或者可以利用單處理器系統(tǒng)。連接到系統(tǒng)總線306的還有存儲器控制器/高速緩存308,它提供與多個本機(jī)存儲器360-363的接口。I/O總線橋310連接到系統(tǒng)總線306,提供到I/O總線312的接口。如圖所示,存儲器控制器/高速緩存308和I/O總線橋310可集成在一起。
數(shù)據(jù)處理系統(tǒng)300是一邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)。這樣,數(shù)據(jù)處理系統(tǒng)300可以有多個異類操作系統(tǒng)(或一單一操作系統(tǒng)的多個實例)同時運行。這多個操作系統(tǒng)的每一個都可以有任意數(shù)量的軟件程序在其中執(zhí)行。數(shù)據(jù)處理系統(tǒng)300在邏輯上被分區(qū),從而不同的I/O適配器320-321、328-329、336-337以及346-347可被賦予不同的邏輯分區(qū)。
這樣,例如,假定數(shù)據(jù)處理系統(tǒng)300被分成3個邏輯分區(qū)P1、P2和P3。I/O適配器320-321、328-329及336-337的每一個,處理器301-304的每一個,以及本機(jī)存儲器360-364的每一個,被賦予這3個分區(qū)之一。例如,處理器301、存儲器360及I/O適配器320、328和329可以被賦予邏輯分區(qū)P1;處理器302-303、存儲器361及I/O適配器321和337可以被賦予分區(qū)P2;而處理器304、存儲器362-363及I/O適配器336和346-347可以被賦予邏輯分區(qū)P3。
在數(shù)據(jù)處理系統(tǒng)300內(nèi)執(zhí)行的每個操作系統(tǒng)被賦予不同的邏輯分區(qū)。這樣,在數(shù)據(jù)處理系統(tǒng)300內(nèi)執(zhí)行的每個操作系統(tǒng)只可以訪問在它的邏輯分區(qū)內(nèi)的那些I/O單元。這樣,例如,高級交互執(zhí)行(AIX)操作系統(tǒng)的一個實例可在分區(qū)P1內(nèi)執(zhí)行,AIX操作系統(tǒng)的第二實例(鏡象)可在分區(qū)P2內(nèi)執(zhí)行,而視窗2000(Windows 2000TM)操作系統(tǒng)可在邏輯分區(qū)P3內(nèi)執(zhí)行。視窗2000是在華盛頓州Redmond的微軟公司的產(chǎn)品。
與I/O總線312相連的外圍部件互連(PCI)主機(jī)橋314提供與PCI本機(jī)總線315的接口。若干終端橋316-317可與PCI總線315相連。典型的PCI總線實現(xiàn)將支持4個終端橋,用于提供擴(kuò)展槽或加入式連接器。終端橋316-317的每一個通過PCI總線318-319連接于PCI/I/O適配器320-321。每個I/O適配器32-321提供數(shù)據(jù)處理系統(tǒng)300與輸入/輸出裝置(例如其他網(wǎng)絡(luò)計算機(jī),它們是服務(wù)器300的客戶機(jī))之間的接口。只有單個I/O適配器320-321可以連接到每個終端橋316-317。每個終端橋316-317被配置成防止錯誤上傳到PCI主機(jī)橋314和進(jìn)入數(shù)據(jù)處理系統(tǒng)300的更高層。通過這樣做,使從任何終端橋316-317接收的錯誤與可能在不同分區(qū)的其他I/O適配器321、328-329及336-337的共享總線315及312隔絕。所以,在一個分區(qū)中的一個I/O裝置內(nèi)發(fā)生的錯誤不會被另一分區(qū)的操作系統(tǒng)“看到”。這樣,在一個分區(qū)中的操作系統(tǒng)的完整性不受另一邏輯分區(qū)中發(fā)生的錯誤的影響。如果沒有對錯誤的這種隔絕,在一個分區(qū)的一個I/O裝置內(nèi)發(fā)生的錯誤可能會造成另一分區(qū)的操作系統(tǒng)或應(yīng)用程序停止操作或停止正確地操作。
附加PCI主機(jī)橋322、330及340提供與附加PCI總線323、331及341的接口。附加PCI總線323、331及341每個與多個終端橋324-325、332-333及342-343相連,它們每個又由一PCI總線326-327、334-335及344-345與一PCI I/O適配器328-329、336-337及346-347相連。這樣,可通過每個PCI I/O適配器328-329、336-337及346-347來支持附加的I/O裝置,例如調(diào)制解調(diào)器或網(wǎng)絡(luò)適配器。以這種方式,服務(wù)器300允許連接多個網(wǎng)絡(luò)計算機(jī)。如圖所示,一個存儲器映射圖形適配器348和硬盤350也可以直接或間接地連到I/O總線312。硬盤350可在各分區(qū)之間進(jìn)行邏輯分區(qū),無需附加其他硬盤。然而,如果希望的話,可以利用附加的硬盤。
本領(lǐng)域普通技術(shù)人員將會理解,圖3中所示硬件可以改變。例如,還可以使用其他外圍裝置,如光盤驅(qū)動器等,以增添或取代圖中所示硬件。所描述的例子不意味著針對本發(fā)明加以結(jié)構(gòu)上的限制。
現(xiàn)在參考圖4,根據(jù)本發(fā)明,圖中顯示先有技術(shù)邏輯分區(qū)平臺的方框圖。邏輯分區(qū)平臺400是先有技術(shù)系統(tǒng)中可以作為圖1中的服務(wù)器104實現(xiàn)的平臺舉例。邏輯分區(qū)平臺400包括分區(qū)的硬件430,共享的單一硬件420,以及操作系統(tǒng)402-408。操作系統(tǒng)402-408可以是在平臺400上同時運行的單一操作系統(tǒng)的多個副本或多個異類操作系統(tǒng)。
分區(qū)的硬件430包括多個處理器432-438,多個系統(tǒng)存儲器單元440-446,多個輸入/輸出(I/O)適配器448-462,以及存儲器單元470。處理器442-448、存儲器單元440-446以及I/O適配器448-462的每一個都可被賦予邏輯分區(qū)平臺400內(nèi)的多個分區(qū)之一,這些分區(qū)每個對應(yīng)于操作系統(tǒng)402-408之一。
共享的單個硬件單元420包括控制臺422和操作員面板424。共享的單個硬件單元420還可以包括圖4中未繪出的其他共享裝置。控制臺422通常包括顯示器和數(shù)據(jù)輸入裝置,如鍵盤??刂婆_422允許操作員響應(yīng)和糾正在操作員面板424上顯示的錯誤。操作員面板424通常是一個顯示板,如LCD顯示器,位于服務(wù)器物理機(jī)架的前方,在其中顯示文本消息,以提醒操作員在平臺400內(nèi)或在平臺400上運行的特定OS402-408內(nèi)可能存在的問題。
每個操作系統(tǒng)鏡象402-408必須共享訪問在共享的單一硬件420內(nèi)的資源。所以,邏輯分區(qū)平臺的某些好處失掉了,由于每個分區(qū)可以訪問和改變共享資源的內(nèi)容,這樣便影響平臺內(nèi)的其他分區(qū)。允許每個分區(qū)共享訪問共享的單一硬件420的另一種作法是復(fù)制這些硬件裝置并對每個分區(qū)有單獨的操作員面板和控制臺。然而,這種解決辦法體積龐大而且往往在費用上是不允許的。
現(xiàn)在參考圖5,圖中描繪了在其中可實現(xiàn)本發(fā)明的一個邏輯分區(qū)平臺示例的方框圖。在邏輯分區(qū)500中的硬件可以作為圖2中的服務(wù)器200來實現(xiàn)。邏輯分區(qū)平臺500與圖4中的邏輯分區(qū)平臺400類似。然而,已增加了作為固件實現(xiàn)的管理程序510。固件是存儲在一存儲器芯片中的“硬的軟件”,該芯片保持其內(nèi)容而無需電源,例如只讀存儲器(ROM)、可編程ROM(PROM)、可擦的可編程ROM(EPROM)、電可擦的可編程ROM(EEPROM)、以及非易失隨機(jī)存取存儲器(非易失的RAM)。
管理程序510向在多邏輯分區(qū)中運行的OS鏡象402-408的每一個提供控制臺和操作員面板的一個虛擬副本。到控制臺的接口由先有技術(shù)中的異步電傳打字機(jī)端口裝置驅(qū)動器改變?yōu)橐唤M管理程序固件調(diào)用,這些調(diào)用仿真一端口裝置驅(qū)動器。管理程序510把來自各OS鏡象的數(shù)據(jù)封裝到一個消息流中,該消息流被傳送到計算機(jī)580,它稱作硬件系統(tǒng)控制臺580。
如圖5所示,硬件系統(tǒng)控制臺580直接連到邏輯分區(qū)平臺500,或者可以通過網(wǎng)絡(luò)(如圖1中的網(wǎng)絡(luò)102)連接到邏輯分區(qū)平臺。硬件系統(tǒng)控制臺580可以是例如桌面計算機(jī)或膝上計算機(jī),而且可作為圖2中的數(shù)據(jù)處理系統(tǒng)200來實現(xiàn)。硬件系統(tǒng)控制臺580對這消息流解碼,并把來自各OS鏡象402-408的信息顯示在單獨的窗口中,至少是每個OS鏡象有一個窗口。類似地,來自操作員的鍵盤輸入信息由硬件系統(tǒng)控制臺打包,發(fā)送給邏輯分區(qū)平臺500,在那里它被解碼,并通過與硬件系統(tǒng)控制臺580上的有效窗口相關(guān)聯(lián)的由管理程序510仿真的端口裝置驅(qū)動器,分發(fā)給適當(dāng)?shù)腛S鏡象。
本領(lǐng)域普通技術(shù)人員將會理解,圖5中描繪的硬件和軟件可以改變。例如,可以使用比圖5所示更多或更少的處理器和/或更多或更少的操作系統(tǒng)鏡象。所描繪的例子不意味著針對本發(fā)明加以結(jié)構(gòu)上的限制。
現(xiàn)在參考圖6A-6B,圖中的高層流程圖說明根據(jù)本發(fā)明例如在管理程序510中實現(xiàn)的過程示例,用于仿真一個控制臺和操作員面板。操作系統(tǒng)(例如圖4中的OS 402-408通過單一入口點調(diào)用管理程序。圖6A中顯示的一個執(zhí)行線程從每個分區(qū)緩存器得到數(shù)據(jù)并把數(shù)據(jù)發(fā)送給硬件系統(tǒng)控制臺,與此同時,圖6B中所示的一個單獨的執(zhí)行線程從硬件系統(tǒng)控制臺接收數(shù)據(jù)。
在圖6A中描繪的第一執(zhí)行線程中,管理程序接收來自一操作系統(tǒng)的要得到或發(fā)送數(shù)據(jù)的請求(步驟601)。管理程序確定該請求是要發(fā)送或是要得到數(shù)據(jù)(步驟602)。如果該請求是發(fā)送數(shù)據(jù)請求,則管理程序確定所收到的數(shù)據(jù)源于哪個OS鏡象(分區(qū))(步驟604)。然后將所收到的數(shù)據(jù)封裝到一消息流中(步驟606)。被封裝的數(shù)據(jù)包括從該OS接收的消息或信息以及該OS的標(biāo)識。然后管理程序?qū)⑦@消息流發(fā)送給硬件系統(tǒng)控制臺(步驟608)如果該請求是要得到數(shù)據(jù),則管理程序確定哪個OS分區(qū)請求該數(shù)據(jù)(步驟610)。每個分區(qū)被賦予一個數(shù)據(jù)緩存區(qū)用于存儲從硬件系統(tǒng)控制臺接收的數(shù)據(jù),直至被該分區(qū)的OS取走為止。這樣,管理程序確定請求的分區(qū)數(shù)據(jù)緩存區(qū)是否是空的(步驟612)。如果請求分區(qū)的數(shù)據(jù)緩存區(qū)是空的,則管理程序向發(fā)請求的OS鏡象發(fā)出一個NULL(空)消息,指出沒有來自硬件系統(tǒng)控制臺的數(shù)據(jù)供該OS鏡象接收(步驟616)。如果該數(shù)據(jù)緩存區(qū)不空,則來自該分區(qū)數(shù)據(jù)緩存區(qū)的消息數(shù)據(jù)被發(fā)送給發(fā)請求的OS鏡象(步驟614)。
在圖6B中描繪的第二執(zhí)行線程中,管理程序接收和解碼來自硬件系統(tǒng)控制臺的數(shù)據(jù)(步驟618)。然后管理程序把解碼后的數(shù)據(jù)放入與適當(dāng)分區(qū)相對應(yīng)的緩存區(qū)中,從而可在請求時被取出的發(fā)送到適當(dāng)分區(qū)的OS鏡象(步驟620)。
現(xiàn)在參考圖7,圖中的高層流程圖說明根據(jù)本發(fā)明在硬件系統(tǒng)控制臺上的一個過程示例,用于把來自各OS鏡象的信息呈現(xiàn)給操作員。開始時硬件系統(tǒng)控制臺接收來自管理程序的一個消息流(步驟702)。硬件系統(tǒng)控制臺對該消息流解碼(步驟704)并確定所收到的數(shù)據(jù)對應(yīng)于哪個OS鏡象(步驟706)。接下來,硬件系統(tǒng)控制臺確定顯示器中的哪個窗口對應(yīng)于所確定的OS鏡象(步驟708)并在與適當(dāng)OS鏡象相對應(yīng)的窗口中把所收到的數(shù)據(jù)顯示給操作員(步驟710)。
現(xiàn)在參考圖8,圖中的高層流程圖說明根據(jù)本發(fā)明在硬件控制臺上的一個過程示例,用于把消息發(fā)送給邏輯分區(qū)平臺上運行的多個OS鏡象中的各個鏡象。開始時,硬件系統(tǒng)控制臺從輸入裝置(例如鍵盤)接收來自操作員的輸入(步驟802)。然后硬件系統(tǒng)控制臺確定哪個OS鏡象對應(yīng)于從中接收輸入的那個有效窗口(步驟804)。該數(shù)據(jù)輸入與其所對應(yīng)的OS鏡象一起被封裝到一消息流中(步驟806)。然后,該消息流被發(fā)送給管理程序(步驟808)。
重要的是應(yīng)該指出,盡管已在全功能數(shù)據(jù)處理系統(tǒng)的環(huán)境中描述了本發(fā)明,但本領(lǐng)域的普通技術(shù)人員將會理解,本發(fā)明的過程也能以指令的計算機(jī)可讀介質(zhì)形式和各種其他形式進(jìn)行發(fā)布,而且不論實際用于進(jìn)行這種發(fā)布的信號承載介質(zhì)的具體類型如何,本發(fā)明可同樣地應(yīng)用。計算機(jī)可讀介質(zhì)的實例包括可記錄形介質(zhì),如軟盤、硬盤驅(qū)動器、RAM和CD-ROM,以及傳輸型介質(zhì),如數(shù)字和模似通信鏈路。
已給出本發(fā)明的描述,這是為了演示和描述,而不是要把本發(fā)明完全地限定于所披露的形式。對于本領(lǐng)域的普通技術(shù)人員,許多修改和變化是顯然的。所選擇和描述的實施例是為了最好地解釋本發(fā)明的原理和實際應(yīng)用,并使本領(lǐng)域的其他普通技術(shù)人員能理解本發(fā)明以實現(xiàn)具有各種修改的各種實施例,從而適用于預(yù)期的特定應(yīng)用。
權(quán)利要求
1.一種邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng),包含多個邏輯分區(qū);多個操作系統(tǒng),每個被賦予這多個邏輯分區(qū)中的單獨一個;多個可賦予的資源,其中這多個可賦予的資源每個被賦予這多個邏輯分區(qū)之一;管理程序,其中的管理程序仿真共享的資源并向這多個邏輯分區(qū)的每一個提供這些共享資源的虛擬副本。
2.如權(quán)利要求1中敘述的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng),其中的共享資源包含一個操作員面板。
3.如權(quán)利要求1中敘述的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng),其中的共享資源包含一個系統(tǒng)控制臺。
4.如權(quán)利要求1中敘述的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng),其中的管理程序從多個操作系統(tǒng)鏡象之一接收系統(tǒng)消息,把操作系統(tǒng)標(biāo)識附加到該消息上以產(chǎn)生一個新的消息,并把這新的消息發(fā)送給一個外部數(shù)據(jù)處理系統(tǒng)。
5.如權(quán)利要求1中敘述的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng),其中執(zhí)行該管理程序所用的指令被包含在固件內(nèi)。
6.如權(quán)利要求5中敘述的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng),其中的固件包含一個只讀存儲器。
7.如權(quán)利要求5中敘述的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng),其中的固件包含一個可編程只讀存儲器。
8.如權(quán)利要求5中敘述的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng),其中的固件包含一個可擦的可編程只讀存儲器。
9.如權(quán)利要求5中敘述的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng),其中的固件包含一個電可擦的可編程只讀存儲器。
10.如權(quán)利要求5中敘述的邏輯分區(qū)數(shù)據(jù)處理系統(tǒng),其中的固件包含一個非易失隨機(jī)存取存儲器。
11.向一數(shù)據(jù)處理系統(tǒng)內(nèi)多個分區(qū)的每一個提供共享資源的單獨副本的方法,該方法包含在管理程序內(nèi)接收一個消息,該消息來自在數(shù)據(jù)處理系統(tǒng)內(nèi)執(zhí)行的多個操作系統(tǒng)鏡象之一,它預(yù)期要使用共享資源;確定這多個操作系統(tǒng)鏡象之一的標(biāo)識;將該消息和該標(biāo)識編碼成新的消息;以及將該新消息傳送到一外部數(shù)據(jù)處理系統(tǒng)供展現(xiàn)給用戶。
12.如權(quán)利要求11中敘述的方法,其中的共享資源是一個操作員面板。
13.如權(quán)利要求11中敘述的方法,其中的共享資源是一個系統(tǒng)控制臺。
14.如權(quán)利要求11中敘述的方法,進(jìn)一步包含從這外部數(shù)據(jù)處理系統(tǒng)接收外部數(shù)據(jù);對外部數(shù)據(jù)解碼,以確定一個輸入、一個共享資源標(biāo)識以及這多個操作系統(tǒng)鏡象中預(yù)期的一個;以及將該輸入傳送給這多個操作系統(tǒng)鏡象中預(yù)期的那一個,并帶有該輸入所對應(yīng)的共享資源標(biāo)識。
15.向一數(shù)據(jù)處理系統(tǒng)內(nèi)多個分區(qū)的每一個提供共享資源的單獨副本的計算機(jī)程序產(chǎn)品,該計算機(jī)程序產(chǎn)品包含第一組指令,用于在管理程序內(nèi)接收一個消息,該消息來自在數(shù)據(jù)處理系統(tǒng)內(nèi)執(zhí)行的多個操作系統(tǒng)鏡象之一,它預(yù)期要使用共享資源;第二組指令,用于確定這多個操作系統(tǒng)鏡象之一的標(biāo)識;第三組指令,用于將消息和標(biāo)識編碼成新的消息;以及第四組指令,用于將該新消息傳送到一外部數(shù)據(jù)處理系統(tǒng)供展現(xiàn)給用戶。
16.如權(quán)利要求15中敘述的計算機(jī)程序產(chǎn)品,其中的共享資源是一個操作員面板。
17.如權(quán)利要求15中敘述的計算機(jī)程序產(chǎn)品,其中的共享資源是一個系統(tǒng)控制臺。
18.如權(quán)利要求15中敘述的計算機(jī)程序產(chǎn)品,進(jìn)一步包含第五組指令,用于從這外部數(shù)據(jù)處理系統(tǒng)接收外部數(shù)據(jù);第六組指令,用于對外部數(shù)據(jù)解碼,以確定一個輸入、一個共享資源標(biāo)識以及這多個操作系統(tǒng)鏡象中預(yù)期的一個;以及第七組指令,用于將該輸入連同該輸入所對應(yīng)的共享資源標(biāo)識,傳送給這多個操作系統(tǒng)鏡象中預(yù)期的那一個。
19.向一數(shù)據(jù)處理系統(tǒng)內(nèi)多個分區(qū)的每一提供共享資源的單獨副本的系統(tǒng),該系統(tǒng)包含第一裝置,用于在管理程序內(nèi)接收一個消息,該消息來自在數(shù)據(jù)處理系統(tǒng)內(nèi)執(zhí)行的多個操作系統(tǒng)鏡象之一,它預(yù)期要使用共享資源;第二裝置,用于確定這多個操作系統(tǒng)鏡象之一的標(biāo)識;第三裝置,用于將消息和標(biāo)識編碼成新的消息;以及第四裝置,用于將該新消息傳送到一個外部數(shù)據(jù)處理系統(tǒng)供展現(xiàn)給用戶。
20.如權(quán)利要求19中敘述的系統(tǒng),其中的共享資源是一個操作員面板。
21.如權(quán)利要求19中敘述的系統(tǒng),其中的共享資源是一個系統(tǒng)控制臺。
22.如權(quán)利要求19中敘述的系統(tǒng),進(jìn)一步包含第五裝置,用于從這外部數(shù)據(jù)處理系統(tǒng)接收外部數(shù)據(jù);第六裝置,用于對外部數(shù)據(jù)解碼,以確定一個輸入、一個共享資源標(biāo)識以及這多個操作系統(tǒng)鏡象中預(yù)期的一個;以及第七裝置,用于將該輸入連同該輸入所對應(yīng)的共享資源標(biāo)識傳送給這多個操作系統(tǒng)鏡象中預(yù)期的那一個。
23.對共享資源分區(qū)的系統(tǒng),該系統(tǒng)包含第一數(shù)據(jù)處理系統(tǒng),包含多個分區(qū),每個對應(yīng)于多個操作系統(tǒng)鏡象的單獨一個;多個可賦予的資源;以及管理程序,用于向每個分區(qū)提供一共享系統(tǒng)資源的單獨一個;與第一數(shù)據(jù)處理系統(tǒng)相連的第二數(shù)據(jù)處理系統(tǒng),其中的第二數(shù)據(jù)處理系統(tǒng)接收來自該管理程序的消息,其中該消息指出該消息屬于這多個操作系統(tǒng)鏡象的哪一個,而且其中的第二數(shù)據(jù)處理系統(tǒng)向用戶顯示該消息連同對應(yīng)于該消息的操作系統(tǒng)鏡象的一個指示。
24.如權(quán)利要求23中敘述的系統(tǒng),其中該數(shù)據(jù)處理系統(tǒng)響應(yīng)操作員為多個操作系統(tǒng)鏡象中指定一個的輸入,向管理程序發(fā)送封裝的數(shù)據(jù),這封裝的數(shù)據(jù)包含該操作員輸入和相應(yīng)的操作系統(tǒng)鏡象的指示,而且其中的管理程序?qū)Ψ庋b的數(shù)據(jù)解碼并把該操作員輸入發(fā)送給相應(yīng)的操作系統(tǒng)鏡象。
全文摘要
提供了一個邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng),在其中共享的資源被仿真,從而向每個分區(qū)提供這共享資源的單獨副本。在一個實施例中,這邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)包括多個邏輯分區(qū),在這數(shù)據(jù)處理系統(tǒng)內(nèi)執(zhí)行的多個操作系統(tǒng),以及多個可賦予的資源。這邏輯分區(qū)的數(shù)據(jù)處理系統(tǒng)還包括一個管理程序。這管理程序仿真共享資源,如一個操作員面板和一個系統(tǒng)控制臺,并向這多個邏輯分區(qū)的每一個提供這些共享資源的虛擬副本。
文檔編號G06F9/06GK1329305SQ0112145
公開日2002年1月2日 申請日期2001年6月7日 優(yōu)先權(quán)日2000年6月8日
發(fā)明者理查德·L·安特 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
莱芜市| 清流县| 临清市| 南丰县| 西宁市| 中阳县| 济宁市| 宁陵县| 临桂县| 广德县| 五莲县| 浦东新区| 安吉县| 龙江县| 当涂县| 广灵县| 彭州市| 宽城| 突泉县| 兴国县| 策勒县| 伊宁县| 永兴县| 宣威市| 织金县| 汤阴县| 南雄市| 兰溪市| 鄂伦春自治旗| 托克托县| 峨眉山市| 伊川县| 年辖:市辖区| 莆田市| 浑源县| 泊头市| 德州市| 宣城市| 新平| 莫力| 上饶县|