專利名稱::用于提供基于策略的操作系統(tǒng)服務(wù)的方法和計算系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明的領(lǐng)域是數(shù)據(jù)處理,或者更具體地說,是用于在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的方法、裝置和產(chǎn)品。
背景技術(shù):
:1948年開發(fā)EDVAC計算機(jī)系統(tǒng)通常被稱為計算機(jī)時代的開始。從那時起,計算機(jī)系統(tǒng)已經(jīng)發(fā)展成極其復(fù)雜的設(shè)備。當(dāng)今的計算機(jī)比早期系統(tǒng)、諸如EDVAC更高深。計算機(jī)系統(tǒng)通常包括硬件和軟件組件、應(yīng)用程序、操作系統(tǒng)、處理器、總線、存儲器、輸入/輸出設(shè)備等的組合。由于半導(dǎo)體工藝和計算機(jī)體系結(jié)構(gòu)的進(jìn)展推動計算機(jī)的性能越來越高,所以已經(jīng)開發(fā)了更高級的計算機(jī)軟件來利用硬件的更高性能,從而導(dǎo)致當(dāng)今的計算機(jī)系統(tǒng)比幾年前更強(qiáng)大。其中已經(jīng)開發(fā)了計算機(jī)軟件來利用高性能硬件的一個領(lǐng)域是操作系統(tǒng)。早期計算機(jī)缺乏任何形式的操作系統(tǒng)。系統(tǒng)管理員加載機(jī)器專用的應(yīng)用。為了操作計算機(jī),應(yīng)用必須直接訪問和控制計算機(jī)硬件。后來,與計算機(jī)一起出現(xiàn)了被鏈接到應(yīng)用以幫助諸如輸入和輸出之類的操作的支持碼庫。這些庫是現(xiàn)代操作系統(tǒng)的起源。然而,計算機(jī)每次仍然僅運(yùn)行單個應(yīng)用?,F(xiàn)代的操作系統(tǒng)能同時運(yùn)行多個應(yīng)用。這些現(xiàn)代的操作系統(tǒng)還向應(yīng)用提供了計算機(jī)硬件的抽象以便簡化應(yīng)用開發(fā)和幫助將應(yīng)用從一個硬件平臺轉(zhuǎn)到另一個硬件平臺的能力。內(nèi)核是大部分計算機(jī)操作系統(tǒng)的中心部分,其管理系統(tǒng)資源以及硬件和軟件組件間的通信。作為操作系統(tǒng)的基本組件,內(nèi)核提供了用于硬件、特別是用于存儲器、處理器和i/o的抽象層,允許硬件和軟件進(jìn)行通信。內(nèi)核還使得這些設(shè)備通過進(jìn)程間通信機(jī)制和系統(tǒng)調(diào)用而可用于應(yīng)用和其他操作系統(tǒng)服務(wù)。取決于內(nèi)核的設(shè)計和實(shí)現(xiàn)方式,對不同的內(nèi)核不同地執(zhí)行這些內(nèi)核任務(wù)。在單片內(nèi)核中,所有操作系統(tǒng)服務(wù)駐留在相同的存儲區(qū)中并使用相同的存儲區(qū)執(zhí)行。因?yàn)閱纹瑑?nèi)核嘗試在相同的地址空間中執(zhí)行所有代碼,所以單片內(nèi)核體系結(jié)構(gòu)比其他解決方案更易于設(shè)計和實(shí)現(xiàn),并且如果編寫良好,則它極其有效。單片內(nèi)核的主要缺點(diǎn)是系統(tǒng)組件間的依賴性。大的內(nèi)核變得非常難以維護(hù),并且內(nèi)核的一部分中的程序錯誤可能會使整個系統(tǒng)崩潰。在微核體系結(jié)構(gòu)中,內(nèi)核在硬件之上提供簡單的抽象,利用原語集或系統(tǒng)調(diào)用實(shí)現(xiàn)最小操作系統(tǒng)服務(wù),諸如存儲器管理、多任務(wù)處理和進(jìn)程間通信。在通常具有它們自己的地址空間的用戶空間程序中實(shí)現(xiàn)其他服務(wù),其中包括通常由內(nèi)核提供的那些服務(wù),諸如連網(wǎng)。微核比單片內(nèi)核更易于維護(hù),但大量的系統(tǒng)調(diào)用和上下文切換可能會降低系統(tǒng)速度。與用來實(shí)現(xiàn)操作系統(tǒng)的內(nèi)核體系結(jié)構(gòu)無關(guān),當(dāng)安裝操作系統(tǒng)時,在當(dāng)前的操作系統(tǒng)中提供的操作系統(tǒng)服務(wù)集通常是固定的。即,操作系統(tǒng)利用相同的存儲器管理算法、相同的i/o調(diào)度算法、相同的連網(wǎng)算法等,而與在由該操作系統(tǒng)管理的硬件上運(yùn)行的應(yīng)用無關(guān)。然而,經(jīng)常是一個應(yīng)用在使用一個操作系統(tǒng)服務(wù)時可以有效地利用計算機(jī)資源,而另一應(yīng)用在使用相同的操作系統(tǒng)服務(wù)時不能有效地利用計算機(jī)資源。例如,操作系統(tǒng)中提供i/o調(diào)度的操作系統(tǒng)服務(wù)可能會導(dǎo)致對I/O密集的應(yīng)用高效使用計算機(jī)資源,以及導(dǎo)致對非I/O密集的應(yīng)用低效使用計算機(jī)資源。因?yàn)楫?dāng)前的操作系統(tǒng)提供相同的操作系統(tǒng)服務(wù),而與應(yīng)用無關(guān),所以當(dāng)前的操作系統(tǒng)通常不能有效地管理應(yīng)用和計算機(jī)硬件間的交互。因此,讀者將會意識到,在操作系統(tǒng)中提供操作系統(tǒng)服務(wù)的方式方面存在改進(jìn)空間。
發(fā)明內(nèi)容公開了用于在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的方法、裝置和產(chǎn)品。計算系統(tǒng)包括至少一個計算節(jié)點(diǎn)。計算節(jié)點(diǎn)包括操作系統(tǒng),操作系統(tǒng)包括一個內(nèi)核和一種服務(wù)類型的多個操作系統(tǒng)服務(wù)。在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù),包括在計算節(jié)點(diǎn)上建立內(nèi)核策略,其規(guī)定了所述服務(wù)類型的操作系統(tǒng)服務(wù)之一被用于操作系統(tǒng)中的內(nèi)核使用;建立一性能規(guī)則集,該性能規(guī)則集規(guī)定了規(guī)則以用于分析計算系統(tǒng)性能、測量計算系統(tǒng)的性能、并基于該性能規(guī)則集和測量到的性能調(diào)整內(nèi)核策略。此外,每種操作系統(tǒng)服務(wù)的特征可在于操作參數(shù)。在計算系統(tǒng)上和測量到二性能調(diào)i指定操作系統(tǒng)服二的所述;作參:。計算系統(tǒng)還可以被實(shí)現(xiàn)為包括一個或多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)的分布式計算系統(tǒng)。一個或多個所述操作系統(tǒng)服務(wù)可以分布在操作系統(tǒng)服務(wù)節(jié)點(diǎn)當(dāng)中。所述內(nèi)核策略也可以指定將要提供所指定的操作系統(tǒng)服務(wù)的一個操作系統(tǒng)服務(wù)節(jié)點(diǎn)。在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)還可包括基于性能規(guī)則集和所測量到的性能來管理所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)。通過在附圖中示例說明的本發(fā)明的示例性實(shí)施例的下述更具體描述,本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)將是顯而易見的,其中,相似的附圖標(biāo)記通常表示本發(fā)明的示例性實(shí)施例的相似部件。圖1闡述了一個網(wǎng)絡(luò)圖,其示例說明了根據(jù)本發(fā)明的實(shí)施例在操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的示例性計算系統(tǒng)。圖2闡述了一個自動計算機(jī)器的框圖,該自動計算機(jī)器包括用在根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的過程中的示例性計算節(jié)點(diǎn)。圖3闡述了一個流程圖,其示例說明了根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的一種示例性方法。圖4闡述了一個流程圖,其示例說明了根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的另外一種示例性方法。圖5闡述了一個流程圖,其示例說明了根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的另外一種示例性方法。圖6闡述了一個流程圖,其示例說明了根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的另外一種示例性方法。具體實(shí)施例方式將從圖l開始參考附圖描述根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的示例性方法、裝置和產(chǎn)品。圖1闡述了一個網(wǎng)絡(luò)圖,其示例說明了根據(jù)本發(fā)明的實(shí)施例在操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的示例性計算系統(tǒng)100。圖1的示例性計算系統(tǒng)100包括計算節(jié)點(diǎn)110。計算節(jié)點(diǎn)110包括操作系統(tǒng)108。操作系統(tǒng)108包括一個內(nèi)核120和一種服務(wù)類型的多個操作系統(tǒng)服務(wù)124。圖1的示例性計算系統(tǒng)IOO通常操作以用來通過在計算節(jié)點(diǎn)上建立內(nèi)核策略122(該內(nèi)核策略122規(guī)定了所述服務(wù)類型的所述操作系統(tǒng)服務(wù)124之一被用于在操作系統(tǒng)108中4吏用)、并通過所述內(nèi)核120訪問所述指定的操作系統(tǒng)服務(wù),來在操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)。圖1的該示例性計算系統(tǒng)IOO通常操作來通過在計算節(jié)點(diǎn)110上建立內(nèi)核策略,該內(nèi)核策略規(guī)定了所述服務(wù)類型的所述操作系統(tǒng)服務(wù)124之一被用于操作系統(tǒng)108中的所述內(nèi)核120使用,建立一性能規(guī)則集131,該性能規(guī)則集131規(guī)定了規(guī)則以用于分析計算系統(tǒng)110的性能、測量計算系統(tǒng)100的性能,以及基于該性能規(guī)則集131和所測量到的性能調(diào)整所述內(nèi)核策略122,來根據(jù)本發(fā)明的實(shí)施例在操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)。在圖1的例子中,示例性計算系統(tǒng)100被實(shí)現(xiàn)為分布式計算系統(tǒng)。分布式計算系統(tǒng)是使用兩個或更多網(wǎng)絡(luò)連接的計算設(shè)備實(shí)現(xiàn)共同任務(wù)的計算系統(tǒng)。圖1的分布式計算系統(tǒng)100包括連接在一起用于通過網(wǎng)絡(luò)101進(jìn)行數(shù)據(jù)通信的計算節(jié)點(diǎn)110、操作系統(tǒng)服務(wù)節(jié)點(diǎn)112、114、116和管理節(jié)點(diǎn)118。計算節(jié)點(diǎn)110通過有線連接140連接到網(wǎng)絡(luò)101。操作系統(tǒng)服務(wù)節(jié)點(diǎn)112通過有線連接142連接到網(wǎng)絡(luò)101。操作系統(tǒng)服務(wù)節(jié)點(diǎn)114通過有線連接144連接到網(wǎng)絡(luò)101。操作系統(tǒng)服務(wù)節(jié)點(diǎn)116通過有線連接146連接到網(wǎng)絡(luò)101。管理節(jié)點(diǎn)118通過有線連接148連接到網(wǎng)絡(luò)101。圖1的分布式計算系統(tǒng)100的所述共同任務(wù)包括根據(jù)本發(fā)明的實(shí)施例在操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)。在圖l的例子中,使用安裝在計算機(jī)機(jī)拒104之一節(jié)點(diǎn)102來實(shí)現(xiàn)計算節(jié)點(diǎn)110。圖1的每一節(jié)點(diǎn)102是執(zhí)行計算機(jī)程序指令的處理設(shè)備。每一節(jié)點(diǎn)102包括一個或多個計算機(jī)處理器以及可操作地耦合到該計算機(jī)處理器的計算機(jī)存儲器。圖1的節(jié)點(diǎn)102被實(shí)現(xiàn)為安裝在服務(wù)器底座中的刀片服務(wù)器,而服務(wù)器底座又被安裝在計算機(jī)機(jī)拒104上。然而,讀者將會注意到,將節(jié)點(diǎn)實(shí)現(xiàn)為刀片服務(wù)器是為了說明而不是為了加以限制。事實(shí)上,圖1的節(jié)點(diǎn)可以被實(shí)現(xiàn)為網(wǎng)絡(luò)連接的工作站、連接在一起以形成計算機(jī)群集的計算機(jī)、并行計算機(jī)中的計算設(shè)備、或者本領(lǐng)域的技術(shù)人員將會想到的任何其他實(shí)現(xiàn)方式。在圖1的例子中,計算節(jié)點(diǎn)IIO是被配置為具有用在根據(jù)本發(fā)明過程中的內(nèi)核120和內(nèi)核策略122的節(jié)點(diǎn)。通常,內(nèi)核策略122建立在計算節(jié)點(diǎn)上,用于優(yōu)化由為在節(jié)點(diǎn)上執(zhí)行而配置的應(yīng)用106對節(jié)點(diǎn)資源的利用。所述應(yīng)用106是實(shí)現(xiàn)用戶級數(shù)據(jù)處理的計算機(jī)程序指令集。所述應(yīng)用可以是獨(dú)立的應(yīng)用,其中,在單個計算節(jié)點(diǎn)上執(zhí)行應(yīng)用106的所有計算機(jī)程序指令,或者所述應(yīng)用106可以是分布式應(yīng)用,其中,計算機(jī)程序指令的某些部分與在其他計算節(jié)點(diǎn)上執(zhí)行的計算機(jī)程序指令的其他部分串行或并行執(zhí)行。在圖1的示例性系統(tǒng)100中,所述操作系統(tǒng)108控制計算節(jié)點(diǎn)110上應(yīng)用106的執(zhí)行。圖1的操作系統(tǒng)108是管理處理設(shè)備,諸如計算節(jié)點(diǎn)110的硬件和軟件資源的系統(tǒng)軟件。操作系統(tǒng)108執(zhí)行基本任務(wù),諸如控制和分配存儲器、對指令的處理區(qū)分優(yōu)先級、控制輸入和輸出設(shè)備、輔助連網(wǎng)和管理文件。圖1的應(yīng)用106通過內(nèi)核120訪問由操作系統(tǒng)108提供的資源。內(nèi)核120是管理系統(tǒng)資源以及硬件和軟件組件間的通信的操作系統(tǒng)108的核心組件。內(nèi)核120為軟件應(yīng)用提供用于硬件的抽象層,其允許硬件和軟件進(jìn)行通信。內(nèi)核120使得這些抽象層可通過進(jìn)程間通信機(jī)制和內(nèi)核應(yīng)用編程接口("API")121用于用戶級應(yīng)用和其他操作系統(tǒng)組件。在圖1的示例性系統(tǒng)100中,操作系統(tǒng)108使用微核體系結(jié)構(gòu)實(shí)現(xiàn)。即,內(nèi)核120包括基本類型的操作系統(tǒng)服務(wù)的實(shí)現(xiàn)方式,諸如存儲器管理、進(jìn)程管理、進(jìn)程間通信。然而,其他操作系統(tǒng)服務(wù)124,諸如連網(wǎng)、中斷處理、I/O調(diào)度、設(shè)備驅(qū)動器、文件系統(tǒng)服務(wù)等,使用單獨(dú)的操作系統(tǒng)組件實(shí)現(xiàn),每一組件具有不同于內(nèi)核120的執(zhí)行線程。內(nèi)核120使用進(jìn)程間通信或?qū)Ψ?wù)API125的系統(tǒng)調(diào)用,訪問這些操作系統(tǒng)服務(wù)124。在圖1的示例性系統(tǒng)100中,每一操作系統(tǒng)服務(wù)124是實(shí)現(xiàn)未在所述內(nèi)核120本身中實(shí)現(xiàn)的服務(wù)類型、或者實(shí)現(xiàn)已經(jīng)由內(nèi)核120提供的服務(wù)類型的專用版本的系統(tǒng)軟件。為了加以說明,例如,假定圖1的內(nèi)核120未實(shí)現(xiàn)任何文件系統(tǒng)服務(wù)類型的服務(wù)。在這一例子中,所述操作系統(tǒng)服務(wù)124之一可以實(shí)現(xiàn)用于Unix文件系統(tǒng)的文件系統(tǒng)服務(wù),而第二操作系統(tǒng)服務(wù)124可以實(shí)現(xiàn)用于Reiser文件系統(tǒng)的文件系統(tǒng)月良務(wù)。視在操作系統(tǒng)108中配置的內(nèi)核策略122而定,內(nèi)核120將使用Unix文件系統(tǒng)或Reiser文件系統(tǒng)提供文件系統(tǒng)服務(wù)。此外,例如,假定圖1的內(nèi)核120實(shí)現(xiàn)一般存儲器管理服務(wù)。在該例子中,視內(nèi)核策略122的配置而定,為代替在內(nèi)核120中實(shí)現(xiàn)的一般存儲器管理算法,所述操作系統(tǒng)服務(wù)124之一可以實(shí)現(xiàn)內(nèi)核120可以使用的、適合于密集I/0操作的存儲器管理服務(wù)。圖1的每一操作系統(tǒng)服務(wù)124提供一種特定服務(wù)類型的操作系統(tǒng)服務(wù)。由操作系統(tǒng)服務(wù)124提供的服務(wù)類型可以包括例如任務(wù)調(diào)度器、文件系統(tǒng)、存儲器管理、設(shè)備驅(qū)動器、1/0調(diào)度器、中斷/信號處理、安全性、作業(yè)提交、tty處理等。用于相同服務(wù)類型的服務(wù)的操作系統(tǒng)服務(wù)具有相同的應(yīng)用編程接口。即,用于一種特定服務(wù)類型的每一服務(wù)124的服務(wù)API125具有內(nèi)核120可用來訪問操作系統(tǒng)服務(wù)124的相同的成員方法和參數(shù)集。因?yàn)槊恳环?wù)類型的服務(wù)具有相同的服務(wù)API,所以內(nèi)核120可以使用相同的應(yīng)用編程接口,訪問在內(nèi)核策略122中指定的操作系統(tǒng)服務(wù),而與為特定服務(wù)類型在內(nèi)核策略122中指定哪一操作系統(tǒng)服務(wù)無關(guān)。在圖1的示例性系統(tǒng)100中,一個或多個操作系統(tǒng)服務(wù)124分布在操作系統(tǒng)服務(wù)節(jié)點(diǎn)112、114、116中。即,用于實(shí)現(xiàn)一個或多個操作系統(tǒng)服務(wù)124的計算機(jī)程序指令駐留在操作系統(tǒng)服務(wù)節(jié)點(diǎn)112、114、116上。用于每一服務(wù)132、134、136的相應(yīng)的操作系統(tǒng)服務(wù)124可以被實(shí)現(xiàn)為用于實(shí)現(xiàn)每一服務(wù)132、134、136的計算機(jī)程序指令的副本。也可以使用訪問操作系統(tǒng)服務(wù)節(jié)點(diǎn)112、114、116上的操作系統(tǒng)服務(wù)132、134、136的數(shù)據(jù)通信子系統(tǒng),實(shí)現(xiàn)用于每一服務(wù)132、134、136的相應(yīng)的操作系統(tǒng)服務(wù)124。這種數(shù)據(jù)通信子系統(tǒng)的例子可以包括Web服務(wù)引擎、使用遠(yuǎn)程過程調(diào)用來訪問操作系統(tǒng)服務(wù)節(jié)點(diǎn)112、114、116上的操作系統(tǒng)服務(wù)132、134、136的計算節(jié)點(diǎn)110上的CORBA對象、使用MPI庫、或本領(lǐng)域的技術(shù)人員將會想到的任何其他實(shí)現(xiàn)方式。"CORBA,,是指公用對象請求代理體系結(jié)構(gòu)(CommonObjectRequestBrokerArchitecture),它是用于由對象管理組("OMG")產(chǎn)生的可互操作的企業(yè)應(yīng)用的計算機(jī)行業(yè)規(guī)范。CORBA是首先由OMG在1991年7〉布的、用于遠(yuǎn)程過程調(diào)用的標(biāo)準(zhǔn)。CORBA可以,皮視為進(jìn)行遠(yuǎn)程過程調(diào)用的一種面向?qū)ο蟮姆椒?,但是CORBA支持在傳統(tǒng)的遠(yuǎn)程過程調(diào)用中不存在的特征。CORBA使用說明性語言、即接口定義語言("IDL")描述對象的接口。編譯依照IDL的接口描述來生成用于客戶端的"樁(stub),,和服務(wù)器端的"骨架(skeleton)"。通過使用該生成的代碼,在面向?qū)ο蟮木幊陶Z言、諸如C+十或Java用。"MPI"是指"消息傳遞接口",它是現(xiàn)有技術(shù)中的并行通信庫,是用于并行計算機(jī)上的數(shù)據(jù)通信的計算機(jī)程序指令模塊?,F(xiàn)有技術(shù)中的可以用于根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的并行通信庫的例子包括MPI和"并行虛擬機(jī)"("PVM,,)庫。由UniversityofTennessee(田納西大學(xué))、TheOakRidgeNationalLaboratory(橡樹嶺國家實(shí)驗(yàn)室)和EmoryUniversity(艾默里大學(xué))開發(fā)了PVM。由MPIForum(MPI論壇)推廣了MPI,MPIForum是一個開放組,具有來自定義和維護(hù)MPI標(biāo)準(zhǔn)的許多組織的代表。在該撰寫時的MPI是用于在分布式存儲器并行計算機(jī)上運(yùn)行并行程序的節(jié)點(diǎn)間的通信的事實(shí)上的標(biāo)準(zhǔn)。為了便于說明,該規(guī)范有時使用MPI術(shù)語,但是使用MPI本身不是對本發(fā)明的要求或限制。在圖l的例子中,使用在計算機(jī)機(jī)拒104中安裝的節(jié)點(diǎn)102,實(shí)現(xiàn)操作系統(tǒng)服務(wù)節(jié)點(diǎn)112、114、116。每一操作系統(tǒng)服務(wù)節(jié)點(diǎn)112、114、116是向在計算節(jié)點(diǎn)上安裝的內(nèi)核提供操作系統(tǒng)服務(wù)的節(jié)點(diǎn)。每一操作系統(tǒng)服務(wù)節(jié)點(diǎn)可以向在一個或多個計算節(jié)點(diǎn)上運(yùn)行的一個或多個內(nèi)核提供一個或多個操作系統(tǒng)服務(wù)。然而,在具有許多節(jié)點(diǎn)的分布式計算系統(tǒng)中,由于系統(tǒng)中節(jié)點(diǎn)的充裕,每一操作系統(tǒng)服務(wù)節(jié)點(diǎn)通常僅提供一個操作系統(tǒng)服務(wù)。在圖1的例子中,操作系統(tǒng)服務(wù)節(jié)點(diǎn)112向內(nèi)核120提供操作系統(tǒng)服務(wù)132;操作系統(tǒng)服務(wù)節(jié)點(diǎn)114向內(nèi)核120提供操作系統(tǒng)服務(wù)134;以及操作系統(tǒng)服務(wù)節(jié)點(diǎn)116向內(nèi)核120提供操作系統(tǒng)服務(wù)136。為了向內(nèi)核120提供操作系統(tǒng)服務(wù),圖1的每一操作系統(tǒng)服務(wù)節(jié)點(diǎn)112、114、116在其上安裝了操作系統(tǒng)服務(wù)服務(wù)器。操作系統(tǒng)服務(wù)節(jié)點(diǎn)112包括服務(wù)服務(wù)器133,操作系統(tǒng)服務(wù)節(jié)點(diǎn)114包括服務(wù)服務(wù)器135,以及操作系統(tǒng)服務(wù)節(jié)點(diǎn)116包括服務(wù)服務(wù)器137。每一服務(wù)服務(wù)器133、135、137是響應(yīng)于由操作系統(tǒng)的內(nèi)核發(fā)送的請求,或者響應(yīng)于從系統(tǒng)管理員接收了指令,向內(nèi)核提供操作系統(tǒng)服務(wù)的軟件組件。每一操作系統(tǒng)服務(wù)服務(wù)器133、135、137可以通過向內(nèi)核傳送用于實(shí)現(xiàn)所請求的操作系統(tǒng)服務(wù)的計算機(jī)程序指令,以及允許在其上安裝了內(nèi)核的計算節(jié)點(diǎn)執(zhí)行計算機(jī)程序指令,來向內(nèi)核提供操作系統(tǒng)服務(wù)。每一操作系統(tǒng)服務(wù)服務(wù)器133、135、137也可以通過指示服務(wù)器的操作系統(tǒng)服務(wù)節(jié)點(diǎn)執(zhí)行用于實(shí)現(xiàn)所請求的操作系統(tǒng)服務(wù)的計算機(jī)程序指令,來提供操作系統(tǒng)服務(wù)。內(nèi)核120可以使用Web服務(wù)、調(diào)用CORBA對象的成員方法、使用MPI庫或本領(lǐng)域的技術(shù)人員將會想到的任何其他數(shù)據(jù)通信實(shí)現(xiàn)方式,與操作系統(tǒng)服務(wù)服務(wù)器133、135、137進(jìn)行通信。如上所述,操作系統(tǒng)108包括用于一種特定服務(wù)類型的兩個或多個操作系統(tǒng)服務(wù)124。例如,視示例性系統(tǒng)100的配置而定,操作系統(tǒng)108可以包括用于由內(nèi)核使用的文件系統(tǒng)服務(wù)的兩種不同的實(shí)現(xiàn)方式。在另一例子中,視應(yīng)用106的需要而定,操作系統(tǒng)108可以包括存儲器管理服務(wù)的兩種不同實(shí)現(xiàn)方式。具有用于一種特定服務(wù)類型的一個以上的操作系統(tǒng)服務(wù),有利地提供了根據(jù)操作系統(tǒng)108所管理的硬件和軟件環(huán)境優(yōu)化所述操作系統(tǒng)的服務(wù)算法的靈活性。圖1的內(nèi)核策略122是將所述操作系統(tǒng)服務(wù)124之一映射到由內(nèi)核120使用的一種類型的操作系統(tǒng)服務(wù)的表。內(nèi)核120使用內(nèi)核策略122來識別對于一種特定服務(wù)類型在操作系統(tǒng)中要使用哪一操作系統(tǒng)服務(wù)。與操作系統(tǒng)服務(wù)124是本地駐留在計算節(jié)點(diǎn)IIO上還是分布在其他節(jié)點(diǎn)、諸如操作系統(tǒng)服務(wù)節(jié)點(diǎn)112、114、116上無關(guān),內(nèi)核策略122指定一種特定服務(wù)類型的所述操作系統(tǒng)服務(wù)之一被用在操作系統(tǒng)108中。當(dāng)在內(nèi)核策略中指定的操作系統(tǒng)服務(wù)分布在操作系統(tǒng)服務(wù)節(jié)點(diǎn)112、114、116之一上時,內(nèi)核策略122還指定要提供指定的操作系統(tǒng)服務(wù)的操作系統(tǒng)服務(wù)節(jié)點(diǎn)。使用內(nèi)核策略122,內(nèi)核120通過訪問在策略122中指定的操作系統(tǒng)服務(wù),根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)。通常,內(nèi)核策略122將不會指定用于被用在操作系統(tǒng)108中的服務(wù)類型之一的操作系統(tǒng)服務(wù),或者內(nèi)核120不能訪問在策略122中指定的操作系統(tǒng)服務(wù)。在圖l的例子中,因此,操作系統(tǒng)108包括缺省的操作系統(tǒng)服務(wù)126。缺省的操作系統(tǒng)服務(wù)126是當(dāng)內(nèi)核策略122沒有指定用于特定服務(wù)類型的操作系統(tǒng)服務(wù)或者內(nèi)核120不能訪問在策略122中指定的操作系統(tǒng)服務(wù)時,內(nèi)核120可以使用的特定服務(wù)類型的操作系統(tǒng)服務(wù)。例如,假定內(nèi)核策略122沒有指定用于由操作系統(tǒng)108使用的文件系統(tǒng)服務(wù),內(nèi)核120本身不實(shí)現(xiàn)文件系統(tǒng)服務(wù),并且所述缺省的操作系統(tǒng)服務(wù)實(shí)現(xiàn)Unix文件系統(tǒng)。因?yàn)閮?nèi)核120不實(shí)現(xiàn)文件系統(tǒng)服務(wù),并且在內(nèi)核策略122中未指定文件系統(tǒng)服務(wù),則在該例子中的內(nèi)核120將使用實(shí)現(xiàn)Unix文件系統(tǒng)的缺省操作系統(tǒng)服務(wù)126。內(nèi)核120可以使用進(jìn)程間通信或缺省操作系統(tǒng)服務(wù)API127,訪問缺省的操作系統(tǒng)服務(wù)126。在圖1的例子中,每個節(jié)點(diǎn)110、112、114、116包括性能測量模塊。圖1的計算節(jié)點(diǎn)110包括性能測量模塊107。圖1的操作系統(tǒng)服務(wù)節(jié)點(diǎn)112包括性能測量模塊141。圖1的操作系統(tǒng)服務(wù)節(jié)點(diǎn)114包括性能測量模塊143。圖1的操作系統(tǒng)服務(wù)節(jié)點(diǎn)116包括性能測量模塊145。在圖l的例子中,每個性能測量模塊107、141、143、145是用于根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的軟件組件。每個性能測量模塊107、141、143、145包括一組計算機(jī)程序指令,用于測量計算系統(tǒng)100的性能。在圖l的例子中,更特別地是,性能測量模塊107測量計算節(jié)點(diǎn)IIO及在計算節(jié)點(diǎn)110上執(zhí)行的軟件的性能。性能測量模塊141測量操作系統(tǒng)服務(wù)節(jié)點(diǎn)112及在節(jié)點(diǎn)112上執(zhí)行的軟件的性能。性能測量模塊143測量操作系統(tǒng)服務(wù)節(jié)點(diǎn)114及在節(jié)點(diǎn)114上執(zhí)行的軟件的性能。性能測量模塊145測量操作系統(tǒng)服務(wù)節(jié)點(diǎn)116及在節(jié)點(diǎn)116上執(zhí)行的軟件的性能。性能測量的例子可包括,計算系統(tǒng)IOO內(nèi)的處理器執(zhí)行的每個處理所使用的處理器利用的百分比、對于計算系統(tǒng)100內(nèi)每個處理器的可用處理時間的百分比、發(fā)生在計算系統(tǒng)IOO內(nèi)每個處理器上的頁面錯誤的數(shù)目、計算系統(tǒng)ioo內(nèi)的每個處理器可訪問的可用存儲器量、執(zhí)行在每個處理器上的軟件組件可占用的存儲器量等。這些性能測量可用于調(diào)整內(nèi)核策略122以優(yōu)化計算系統(tǒng)100的配置。在圖l的例子中,由系統(tǒng)管理員130通過管理節(jié)點(diǎn)118配置分布式計算系統(tǒng)100。圖1的管理節(jié)點(diǎn)118是管理圖1的計算系統(tǒng)100配置的計算設(shè)備。該管理節(jié)點(diǎn)118可實(shí)現(xiàn)為安裝在機(jī)柜104中的節(jié)點(diǎn)102、連接到節(jié)點(diǎn)102的工作站網(wǎng)絡(luò)、或者本領(lǐng)域技術(shù)人員可知道的任何其它計算機(jī)中的一種。在圖1的示例性系統(tǒng)IOO中,管理模塊118已經(jīng)在其上安裝了管理模塊128。管理模塊128是一軟件組件,系統(tǒng)管理員130通過其配置該示例性計算系統(tǒng)100。管理模塊128允許系統(tǒng)管理員130通過為系統(tǒng)管理員130提供用戶接口來與管理模塊128交互,并通過配置操作系統(tǒng)108和由一個或多個計算節(jié)點(diǎn)(例如計算節(jié)點(diǎn)110)上的系統(tǒng)管理員130提供的應(yīng)用106,從而配置示例性計算系統(tǒng)100。管理模塊128包括一組計算機(jī)程序指令,用于根據(jù)本發(fā)明的實(shí)施例,通過在計算節(jié)點(diǎn)IIO上建立內(nèi)核策略,其中該內(nèi)核策略規(guī)定了一種服務(wù)類型的操作系統(tǒng)服務(wù)124之一被用于在操作系統(tǒng)108中使用,從而在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)。圖1的管理模塊128還包括一組計算機(jī)程序指令,用于通過建立性能規(guī)則集131來在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)。在圖l的例子中,性能規(guī)則集131是一個表,其規(guī)定了用于分析計算系統(tǒng)100的性能的規(guī)則。為了獲得計算系統(tǒng)100的性能,管理模塊128可向每個節(jié)點(diǎn)110、112、114、116獲取它們所測量到的性能,或者每個節(jié)點(diǎn)110、112、114、116可周期性地向管理節(jié)點(diǎn)118發(fā)送它們所測量到的性能。圖1的管理模塊128還包括一組計算機(jī)程序指令,用于通過根據(jù)性能規(guī)則集131和所測量到的性能318調(diào)整內(nèi)核策略122、根據(jù)性能規(guī)則集131和所測量到的性能調(diào)整操作系統(tǒng)服務(wù)124的操作參數(shù)、并根據(jù)性能規(guī)則集131和所測量到的性能管理操作系統(tǒng)服務(wù)節(jié)點(diǎn),從而在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)。在調(diào)整了分布在節(jié)點(diǎn)112、114、116上的操作系統(tǒng)服務(wù)124的操作參數(shù)之后,管理節(jié)點(diǎn)118可向內(nèi)核120發(fā)送消息指示內(nèi)核120需要獲取分布在節(jié)點(diǎn)112、114、116上的操作系統(tǒng)服務(wù)的最新版本。管理模塊128可通過數(shù)據(jù)通信連接與節(jié)點(diǎn)110、112、114、116通信,可使用共享存儲器空間、CORBA架構(gòu)、JTAG網(wǎng)絡(luò)、web業(yè)務(wù)、MPI庫、或者本領(lǐng)域技術(shù)人員知道的任何其它數(shù)據(jù)通信實(shí)現(xiàn)方式來實(shí)現(xiàn)該數(shù)據(jù)通信連接。"JTAG,,是用于IEEE1149.1標(biāo)準(zhǔn)的通用名,該IEEE1149.1標(biāo)準(zhǔn)也被稱為用于使用邊界掃描測試印刷電路板的測試存取端口的標(biāo)準(zhǔn)測試存取端口和邊界掃描體系結(jié)構(gòu)(StandardTestAccessPortandBoundary-ScanArchitecture)。當(dāng)前,JTAG,皮廣泛釆用,以至于邊界掃描和JTAG或多或少地同義了。JTAG不僅用于印刷電路板,而且還用于實(shí)施集成電路的邊界掃描,并且還用作用于調(diào)試嵌入式系統(tǒng)的機(jī)制,為該系統(tǒng)提供方便的"后門"。使用JTAG網(wǎng)絡(luò),管理模塊可有效地配置節(jié)點(diǎn)IIO、112、114、116中的處理器寄存器和存儲器,用于根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)。組成圖1所示的示例性系統(tǒng)的服務(wù)器和其他設(shè)備的配置是為了加以說明而不是為了加以限制。根據(jù)本發(fā)明的各個實(shí)施例的有用的數(shù)據(jù)處理系統(tǒng)可以包括另外的圖1中未示出的服務(wù)器、路由器、其他設(shè)備和對等體系結(jié)構(gòu),如本領(lǐng)域的技術(shù)人員將會想到的那樣。這些數(shù)據(jù)處理系統(tǒng)中的網(wǎng)絡(luò)可以支持許多數(shù)據(jù)通信協(xié)議,其中包括例如傳輸控制協(xié)議("TCP")、網(wǎng)際協(xié)議("IP")、超文本傳輸協(xié)議("HTTP")、無線訪問協(xié)議("WAP")、手持設(shè)備傳輸協(xié)議("HDTP")、MPI協(xié)議以及本領(lǐng)域的技術(shù)人員將會想到的其他協(xié)議。除圖1中所示的那些硬件平臺外,本發(fā)明的各個實(shí)施例還可以在各種硬件平臺上實(shí)現(xiàn)。例如,用于根據(jù)本發(fā)明的實(shí)施例在操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的計算系統(tǒng)也可以;故實(shí)現(xiàn)為諸如IBM的BlueGene/L的并行計算機(jī)。根據(jù)本發(fā)明在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)通常用計算機(jī)、即用自動計算機(jī)器來實(shí)現(xiàn)。在圖l的系統(tǒng)中,例如,所有節(jié)點(diǎn)在某種程度上至少被實(shí)現(xiàn)為計算機(jī)。為了進(jìn)一步說明,因此,圖2闡述了自動計算機(jī)器的框圖,該自動計算機(jī)器包括用在根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)的過程中的示例性計算節(jié)點(diǎn)110。圖2的計算節(jié)點(diǎn)110包括至少一個計算機(jī)處理器156或"CPU",以及隨機(jī)存取存儲器168("RAM"),該RAM168通過高速存儲器總線166和總線適配器158連接到處理器156并且還連接到計算節(jié)點(diǎn)的其他部件。在RAM168中存儲了應(yīng)用106、性能測量模塊107和操作系統(tǒng)108。所述操作系統(tǒng)108包括內(nèi)核120、內(nèi)核策略122、操作系統(tǒng)服務(wù)124以及缺省操作系統(tǒng)服務(wù)126。如上所述,應(yīng)用106是實(shí)現(xiàn)用戶級數(shù)據(jù)處理的計算機(jī)程序指令集。圖2的內(nèi)核策略122是將操作系統(tǒng)服務(wù)124之一映射到由內(nèi)核120使用的一種類型的操作系統(tǒng)服務(wù)的表。圖2例示的性能測量模塊107、內(nèi)核120、操作系統(tǒng)服務(wù)124以及缺省操作系統(tǒng)服務(wù)126是軟件組件,即計算機(jī)程序指令,其如以上關(guān)于計算節(jié)點(diǎn)參考圖l所述那樣進(jìn)行操作。為了根據(jù)本發(fā)明在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)而改進(jìn)的操作系統(tǒng)可以包括UNIXTM、LinuxTM、MicrosoftNTTM、IBM的AIXTM、IBM的i5/OSTM、以及本領(lǐng)域的技術(shù)人員將會想到的其他操作系統(tǒng)。圖2例子中的應(yīng)用106、性能測量模塊107、以及操作系統(tǒng)108被表示在了RAM168中,但該軟件的多種組件還典型地存儲在非易失性存儲器中,例如存儲在磁盤驅(qū)動器170上。圖2的示例性計算節(jié)點(diǎn)110包括總線適配器158、包含用于高速總線的驅(qū)動電子設(shè)備的計算機(jī)硬件部件、前端總線162和存儲器總線166的驅(qū)動電子設(shè)備以及用于更慢速擴(kuò)展總線160。用在根據(jù)本發(fā)明的實(shí)施例的計算節(jié)點(diǎn)中的總線適配器的例子包括Intel的Northbridge、Intel的存儲器控制集線器、Intel的Southbridge以及Intel1/0控制集線器。用在根據(jù)本發(fā)明的實(shí)施例的計算節(jié)點(diǎn)中的擴(kuò)展總線的例子包括外圍部件互連("PCI")總線和PCIExpress("PCIe")總線。盡管在圖2的示例性計算節(jié)點(diǎn)110中未描述,但總線適配器158也可以包括用于支持視頻適配器和計算節(jié)點(diǎn)110的其他部件間的數(shù)據(jù)通信的視頻總線的驅(qū)動電子設(shè)備。圖2未描述這種視頻部件,是因?yàn)橛嬎愎?jié)點(diǎn)通常被實(shí)現(xiàn)為在不具有專用視頻支持的并行計算機(jī)中的服務(wù)器底座或節(jié)點(diǎn)中安裝的刀片服務(wù)器。然而,讀者應(yīng)當(dāng)注意到,用在本發(fā)明的實(shí)施例中的計算節(jié)點(diǎn)可以包括這種視頻部件。圖2的示例性計算節(jié)點(diǎn)110還包括通過擴(kuò)展總線160和總線適配器158連接到處理器156和示例性計算節(jié)點(diǎn)110的其他部件的盤驅(qū)動器適配器172。盤驅(qū)動器適配器172將以盤驅(qū)動器170形式的非易失性數(shù)據(jù)存儲設(shè)備連接到示例性計算節(jié)點(diǎn)110。用在計算節(jié)點(diǎn)中的盤驅(qū)動器適配器包括集成驅(qū)動電子設(shè)備("IDE")適配器、小型計算機(jī)系統(tǒng)接口("SCSI")適配器以及本領(lǐng)域的技術(shù)人員將會想到的其他適配器。另外,如本領(lǐng)域的技術(shù)人員將會想到的那樣,對計算節(jié)點(diǎn)而言,非易失性計算機(jī)存儲器可以被實(shí)現(xiàn)為光盤驅(qū)動器、電可擦可編程只讀存儲器(所謂的"EEPROM"或"閃速"存儲器)、RAM驅(qū)動器等。圖2的示例性計算節(jié)點(diǎn)110包括一個或多個輸入/輸出("I/O")適配器178。計算節(jié)點(diǎn)中的I/O適配器通過例如軟件驅(qū)動程序和計算機(jī)硬件實(shí)現(xiàn)面向用戶的輸入/輸出,用于控制去往顯示i殳備、諸如計算機(jī)顯示屏的輸出以及來自用戶輸入設(shè)備181、諸如鍵盤和鼠標(biāo)的用戶輸入。盡管在圖2的例子中未示出,但是本發(fā)明的其他實(shí)施例中的計算節(jié)點(diǎn)可以包括視頻適配器,其是專門為去往顯示設(shè)備、諸如顯示屏或計算機(jī)監(jiān)視器的圖形輸出而設(shè)計的1/0適配器的一個例子。視頻適配器通常通過高速視頻總線、總線適配器158和也為高速總線的前端總線162連接到處理器156。圖2的示例性計算節(jié)點(diǎn)110包括用于與其他計算機(jī)182進(jìn)行數(shù)據(jù)通信和用于與數(shù)據(jù)通信網(wǎng)絡(luò)101進(jìn)行數(shù)據(jù)通信的通信適配器167??梢酝ㄟ^RS-232連接,通過外部總線、諸如通用串行總線("USB,,),通過數(shù)據(jù)通信網(wǎng)絡(luò)、諸如IP數(shù)據(jù)通信網(wǎng)絡(luò),以及以本領(lǐng)域的技術(shù)人員將會想到的其他方式,串行地執(zhí)行這些數(shù)據(jù)通信。通信適配器實(shí)現(xiàn)數(shù)據(jù)通信的硬件級,通過它,一個計算機(jī)將數(shù)據(jù)通信直接地或者通過數(shù)據(jù)通信網(wǎng)絡(luò)發(fā)送到另一計算機(jī)。用于根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的通信適配器的例子包括用于有線撥號通信的調(diào)制解調(diào)器,用于有線數(shù)據(jù)通信網(wǎng)絡(luò)通信的IEEE802.3以太網(wǎng)適配器,以及適合于無線數(shù)據(jù)通信網(wǎng)絡(luò)通信的802.11b適配器。盡管參考示例性計算節(jié)點(diǎn)論述了圖2,但是讀者將會注意到,包的操作系統(tǒng)服務(wù)的過程中的示例性操作系統(tǒng)服務(wù)節(jié)點(diǎn)和示例性管理節(jié)點(diǎn)的自動計算機(jī)器與圖2的示例性計算節(jié)點(diǎn)110類似。即,這些示例性操作系統(tǒng)服務(wù)節(jié)點(diǎn)和示例性管理節(jié)點(diǎn)包括一個或多個處理器、總線適配器、總線、RAM、通信適配器、1/0適配器、盤驅(qū)動器適配器和本領(lǐng)域的技術(shù)人員將會想到的與圖2的示例性計算節(jié)點(diǎn)110類似的其他部件。為了進(jìn)一步說明,圖3闡述一個流程圖,其示例說明了一種用于系統(tǒng)服務(wù)的示"性方法。計算i、統(tǒng)包括至少二個計"^點(diǎn)110。計算節(jié)點(diǎn)包括操作系統(tǒng)108。操作系統(tǒng)108包括內(nèi)核和一種服務(wù)類型的多個操作系統(tǒng)服務(wù)。圖3的方法包括在計算節(jié)點(diǎn)上建立(300)用于指定用在操作系統(tǒng)中的一種服務(wù)類型的所述操作系統(tǒng)服務(wù)之一的內(nèi)核策略122。圖3的內(nèi)核策略122是將操作系統(tǒng)服務(wù)映射到由內(nèi)核使用的一種類型的操作系統(tǒng)服務(wù)的表。在圖3的例子中,內(nèi)核策略122的每一記錄標(biāo)識對于一種特定服務(wù)類型將要在操作系統(tǒng)中使用哪一操作系統(tǒng)服務(wù)。為了標(biāo)識對于一種特定服務(wù)類型在操作系統(tǒng)中將要使用哪個操作系統(tǒng)服務(wù),內(nèi)核策略122的每一個記錄包括操作系統(tǒng)服務(wù)標(biāo)識符302和服務(wù)類型304??稍趦?nèi)核策略122中指定的操作系統(tǒng)服務(wù)的示例性類型304可以包括任務(wù)調(diào)度器、文件系統(tǒng)、存儲器管理、設(shè)備驅(qū)動器、I/O調(diào)度器、中斷/信號處理、安全性、作業(yè)提交、tty處理等。對于用在根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的過程中的內(nèi)核策略122的一個例子,假定下述表表l:示例性內(nèi)核策略<table>tableseeoriginaldocumentpage20</column></row><table>在表1的示例性內(nèi)核策略中,將操作系統(tǒng)服務(wù)標(biāo)識符302的值"UFS—Service"與服務(wù)類型304的值"File—System,,相關(guān)聯(lián),指定了當(dāng)內(nèi)核需要訪問文件系統(tǒng)服務(wù)類型時,該內(nèi)核使用實(shí)現(xiàn)Unix文件系統(tǒng)的操作系統(tǒng)服務(wù)。將操作系統(tǒng)服務(wù)標(biāo)識符302的值"Round_Robin—MM_Algorithm"與月艮務(wù)類型304的值"Memory—Management"相關(guān)聯(lián),指定了當(dāng)內(nèi)核需要訪問存儲器管理服務(wù)類型時,內(nèi)核使用實(shí)現(xiàn)循環(huán)算法的操作系統(tǒng)服務(wù)。將操作系統(tǒng)服務(wù)標(biāo)識符302的值"Limited—I/O—Access"與服務(wù)類型304的值"l/(^Scheduler"相關(guān)聯(lián),指定了當(dāng)內(nèi)核使用I/O調(diào)度器服務(wù)類型時,內(nèi)核使用實(shí)現(xiàn)有限i/o訪問的操作系統(tǒng)服務(wù)。讀者將會注意到,上述示例性內(nèi)核策略122是用于說明而不是為了加以限制。本領(lǐng)域的技術(shù)系的;作系統(tǒng)中提供基于策i的操作系統(tǒng)服務(wù)的過i中。'在圖3的方法中,可以通過在管理模塊中從系統(tǒng)管理員接收操作系統(tǒng)服務(wù)和服務(wù)類型間的映射,以及根據(jù)該映射通過管理模塊在計算節(jié)點(diǎn)上創(chuàng)建內(nèi)核策略122,來執(zhí)行在計算節(jié)點(diǎn)上建立(300)用于指定用在操作系統(tǒng)中的一種服務(wù)類型的所述操作系統(tǒng)服務(wù)之一的內(nèi)核策略122。管理模塊是系統(tǒng)管理可以用來配置包括計算節(jié)點(diǎn)的計算系統(tǒng)的軟件組件。管理模塊在其上創(chuàng)建內(nèi)核策略122的特定計算節(jié)點(diǎn)通常由系統(tǒng)管理員通過由管理模塊提供的用戶界面指定。管理模塊可以被直接安裝在計算節(jié)點(diǎn)或連接到計算節(jié)點(diǎn)的任何其他計算機(jī)網(wǎng)絡(luò)上。管理模塊可以通過使用共享的存儲器空間、CORBA框架、JTAG網(wǎng)絡(luò)、Web服務(wù)、MPI庫或本領(lǐng)域的技術(shù)人員將會想到的任何其他數(shù)據(jù)通信實(shí)現(xiàn)方式實(shí)現(xiàn)的數(shù)據(jù)通信連接,在計算節(jié)點(diǎn)上創(chuàng)建內(nèi)核策略122。圖3的方法還包括建立(306)性能規(guī)則集(131)。性能規(guī)則集(131)是規(guī)定了用于分析計算系統(tǒng)性能的規(guī)則的表。在圖3的例子中,性能規(guī)則集(131)的每條記錄標(biāo)識了在計算系統(tǒng)的性能滿足預(yù)定標(biāo)準(zhǔn)時將執(zhí)行的動作。為了標(biāo)識在計算系統(tǒng)的性能滿足預(yù)定標(biāo)準(zhǔn)時將執(zhí)行的動作,該性能規(guī)則集(131)的每條記錄包括規(guī)則標(biāo)識符(310)、標(biāo)準(zhǔn)(312)以及動作(314)。參見下表,例示了根據(jù)本發(fā)明的實(shí)施例,在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)中可用的性能規(guī)則集(131):表2:示例性能規(guī)則集<table>tableseeoriginaldocumentpage21</column></row><table>在表2的性能規(guī)則集的例示性規(guī)則"1"中,將用于標(biāo)準(zhǔn)(312)的值"CN.MMProcess〉2。/。&CN.MMProcess55。/。"與用于動作(413)的值"CN.Adjust—MM—Service"相關(guān),該動作(413)規(guī)定在存儲器管理服務(wù)處理的平均消耗超過2%且小于計算節(jié)點(diǎn)處理器的處理器利用的5%時,調(diào)整計算節(jié)點(diǎn)的當(dāng)前存儲器管理服務(wù)的操作參數(shù)。在示例性規(guī)則"2"中,將用于標(biāo)準(zhǔn)(312)的值"CN.MMProcess〉5。/。"與用于動作(413)的值"CN.Switch—MM—Service,,相關(guān),該動作Ul3)規(guī)定了在存儲器管理業(yè)務(wù)處理的平均消耗大于計算節(jié)點(diǎn)處理器的處理器利用的5%時,調(diào)整計算節(jié)點(diǎn)的內(nèi)核策略(122)以切換由內(nèi)核使用的存儲器管理業(yè)務(wù)。表2的性能規(guī)則集的示例性規(guī)則"3"和"4"示范了在一個或多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)中分布一個或多個操作系統(tǒng)服務(wù)時,可使用的例示性規(guī)則。在例示性規(guī)則"3"中,將用于標(biāo)準(zhǔn)(312)的值"OSSNl.ServerProcess>95%"與用于動作(413)的值"OSSNLAdd—Node"相關(guān),該動作(413)規(guī)定了在操作系統(tǒng)服務(wù)節(jié)點(diǎn)"OSSNl"上的服務(wù)服務(wù)器處理的平均消耗超過了操作系統(tǒng)服務(wù)節(jié)點(diǎn)"OSSNl"處理器的處理器利用的95%時,分配額外的操作系統(tǒng)服務(wù)節(jié)點(diǎn),其提供與操作系統(tǒng)服務(wù)節(jié)點(diǎn)"OSSNl,,相同的操作系統(tǒng)服務(wù)。在例示性規(guī)則"4,,中,將用于標(biāo)準(zhǔn)(312)的值"OSSNl.ServerProcess〈400/0,,與用于動作(413)的值"OSSNl.Reconfig—Node,,相關(guān),該動作(413)規(guī)定了當(dāng)操作系統(tǒng)服務(wù)節(jié)點(diǎn)"OSSNl"上服務(wù)服務(wù)器處理的平均消耗低于操作系統(tǒng)服務(wù)節(jié)點(diǎn)"OSSNl,,處理器的處理器利用的40%時,重新配置操作系統(tǒng)服務(wù)節(jié)點(diǎn)"OSSNl"以提供不同的操作系統(tǒng)服務(wù)集。讀者會注意到,以上表2的例示性性能規(guī)則集是說明性而不是限制性的。也可使用本領(lǐng)域技術(shù)人員知道的其它性能規(guī)則集來根據(jù)本發(fā)明的實(shí)施例,在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)??赏ㄟ^在管理模塊中從系統(tǒng)管理員接收一組動作及規(guī)定了何時基于計算系統(tǒng)的性能執(zhí)行所述動作的相應(yīng)標(biāo)準(zhǔn),并根據(jù)接收到的動作和相應(yīng)標(biāo)準(zhǔn)創(chuàng)建性能規(guī)則集(131),從而實(shí)現(xiàn)根據(jù)圖3的方法建立(306)性能規(guī)則集(131)。所述管理模塊是一軟件組件,系統(tǒng)管理員可使用它配置包括計算節(jié)點(diǎn)的計算系統(tǒng)。管理模塊在其上創(chuàng)建性能規(guī)則集(131)的特定計算節(jié)點(diǎn)典型地由系統(tǒng)管理員通過管理模塊提供的用戶接口進(jìn)行規(guī)定。管理模塊可直接安裝在計算節(jié)點(diǎn)上,或者任何其它連接到計算節(jié)點(diǎn)的計算網(wǎng)絡(luò)上。管理模塊可通過數(shù)據(jù)通信連接在計算節(jié)點(diǎn)上創(chuàng)建性能規(guī)則集(131),可使用共享存儲器空間、CORBA架構(gòu)、JTAG網(wǎng)絡(luò)、web業(yè)務(wù)、MPI庫、或者本領(lǐng)域技術(shù)人員知道的任何其它數(shù)據(jù)通信實(shí)現(xiàn)方式來實(shí)現(xiàn)該數(shù)據(jù)通信連接。圖3的方法包括測量(316)計算系統(tǒng)的性能(318)。圖3測量到的性能(318)表示節(jié)點(diǎn)和運(yùn)行在計算系統(tǒng)的節(jié)點(diǎn)上的軟件的性能。測量到的性能(318)的例子可包括計算系統(tǒng)內(nèi)部的處理器所執(zhí)行的每個處理使用的處理器利用百分比、用于計算系統(tǒng)內(nèi)部的每個處理器的空閑時間百分比、發(fā)生在計算系統(tǒng)內(nèi)部每個處理器上的出錯頁面數(shù)目、計算系統(tǒng)內(nèi)部每個處理器可訪問的可用存儲器量、在每個處理器上執(zhí)行的軟件組件可占用存儲器量等??捎勺鳛橛嬎阆到y(tǒng)的每個節(jié)點(diǎn)上處理而運(yùn)行的性能測量模塊來測量計算系統(tǒng)的性能。該性能測量模塊可通過測量計算節(jié)點(diǎn)的性能,或通過測量一個或多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)的性能來測量(316)計算系統(tǒng)的性能。該性能測量模塊可通過在一段時間內(nèi)對于計算系統(tǒng)的一個節(jié)點(diǎn)為預(yù)定的性能標(biāo)準(zhǔn)進(jìn)行多次測量并對測量值進(jìn)行平均,從而根據(jù)圖3的方法測量(316)計算系統(tǒng)的性能。圖3的方法還包括根據(jù)性能規(guī)則集(131)和測量到的性能(318)調(diào)整(320)內(nèi)核策略(122)。根據(jù)圖3的方法基于性能規(guī)則集(131)和測量到的性能(318)調(diào)整(320)內(nèi)核策略(122)可通過上述管理模塊來實(shí)現(xiàn)。該管理模塊可通過將測量到的性能(318)與用于性能規(guī)則集(131)中的每條記錄的標(biāo)準(zhǔn)(312)進(jìn)行比較,從而根據(jù)圖3的方法調(diào)整(320)內(nèi)核策略(122)。如果測量到的性能(318)滿足一條記錄的標(biāo)準(zhǔn)(312),則管理模塊可執(zhí)行與該測量到的性能(318)滿足的標(biāo)準(zhǔn)(312)相關(guān)的動作(314)。與該測量到的性能(318)滿足的標(biāo)準(zhǔn)(312)相關(guān)的動作(314)可標(biāo)識用于對內(nèi)核策略(122)執(zhí)行調(diào)整的計算機(jī)程序指令。這種調(diào)整有利于操作來重新配置操作系統(tǒng)中內(nèi)核使用的操作系統(tǒng)服務(wù),從而盡力優(yōu)化計算系統(tǒng)的性能,或者將計算系統(tǒng)適應(yīng)于變化中的環(huán)境。除了根據(jù)性能規(guī)則集和測量到的性能調(diào)整內(nèi)核策略之外,還可根據(jù)性能規(guī)則集和測量到的性能調(diào)整用于在操作系統(tǒng)中使用的所述內(nèi)核策略中規(guī)定的操作系統(tǒng)服務(wù)的操作參數(shù)。當(dāng)當(dāng)前操作系統(tǒng)服務(wù)的性能可比切換到同一類型的不同操作系統(tǒng)服務(wù)更有效地被調(diào)整時,調(diào)整內(nèi)核策略中規(guī)定的操作系統(tǒng)服務(wù)的操作參數(shù)是有利的。為了進(jìn)一步說明,因此,圖4闡述了一個流程圖,其例示了用于根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的另一例示性方法,包括根據(jù)性能規(guī)則集(131)和測量到的性能(318)調(diào)整(404)規(guī)定的操作系統(tǒng)服務(wù)(400)的操作參數(shù)(402)。在圖4的例子中,計算系統(tǒng)包括至少一個計算節(jié)點(diǎn)(110)。計算節(jié)點(diǎn)(110)包括操作系統(tǒng)(108)。操作系統(tǒng)包括一個內(nèi)核和一種服務(wù)類型的多種操作系統(tǒng)服務(wù)。圖4的方法與圖3的方法類似之處在于,圖4的方法包括在計算節(jié)點(diǎn)上建立(300)內(nèi)核策略(122),該內(nèi)核策略(122)規(guī)定了用于操作系統(tǒng)中的內(nèi)核使用的所述服務(wù)類型的所述操作系統(tǒng)服務(wù)之一,建立(306)性能規(guī)則集(131),該性能規(guī)則集(131)規(guī)定了規(guī)則以用于分析計算系統(tǒng)性能、測量(316)計算系統(tǒng)的性能(318),并根據(jù)性能規(guī)則集(131)和測量到的性能(318)調(diào)整內(nèi)核策略(122)。圖4的例子與圖3的例子的類似之處還在于圖4的內(nèi)核策略(122)包括操作系統(tǒng)服務(wù)標(biāo)識符(302)和服務(wù)類型(304)。圖4的例子與圖3的例子的類似之處還在于性能規(guī)則集(131)包括規(guī)則標(biāo)識符(310)、標(biāo)準(zhǔn)(312)以及動作(314)。圖4的方法還包括由內(nèi)核指定(301)用在操作系統(tǒng)中的服務(wù)類型305。通過在沿執(zhí)行流程的特定點(diǎn)上實(shí)現(xiàn)所述內(nèi)核的計算機(jī)程序指令中包括一個包含服務(wù)類型305的指令,內(nèi)核可以根據(jù)圖4的方法指定(301)用在操作系統(tǒng)中的服務(wù)類型305。例如,在沿用于內(nèi)核的執(zhí)行流程的特定點(diǎn)上,實(shí)現(xiàn)內(nèi)核的計算機(jī)程序指令可以包含表示下述指令的機(jī)器代碼在上述示例性指令中,函數(shù)'Execute—Service,是這樣一個函數(shù),其指示內(nèi)核執(zhí)行在內(nèi)核策略122中為具有值'File一System,的服務(wù)類型305指定的操作系統(tǒng)服務(wù)。在實(shí)現(xiàn)內(nèi)核的計算機(jī)程序指令中包括這種示例性指令,指定了操作系統(tǒng)使用文件系統(tǒng)服務(wù)類型的服務(wù)。讀者將會注意到,上述示例性指令是用于說明而不是加以限制。本領(lǐng)域的技術(shù)人員將會想到的其他指令也可以用在根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的過程中。圖4的方法包括視指定的服務(wù)類型305而定,由內(nèi)核從內(nèi)核策略122檢索(303)所指定的操作系統(tǒng)服務(wù)400。通過在內(nèi)核策略122中查找和具有與所指定的服務(wù)類型305相同值的服務(wù)類型304有關(guān)的操作系統(tǒng)服務(wù)標(biāo)識符302,可以執(zhí)行根據(jù)圖4的方法視指定的服務(wù)類型305而定,由內(nèi)核從內(nèi)核策略122檢索(303)所指定的操作系統(tǒng)服務(wù)400。圖4的方法包括根據(jù)性能規(guī)則集(131)和測量到的性能(318)調(diào)整所述指定操作系統(tǒng)服務(wù)(400)的操作參數(shù)(402)。圖4的操作參數(shù)(402)代表實(shí)現(xiàn)指定操作系統(tǒng)服務(wù)(400)的計算機(jī)程序指令用來執(zhí)行指定操作系統(tǒng)服務(wù)UOO)的值。例如,在存儲器管理操作系統(tǒng)服務(wù)中,操作參數(shù)可包括指示存儲器管理系統(tǒng)服務(wù)將分配給每個處理的頁面數(shù)量的值??捎蓛?nèi)核或者上述管理模塊來實(shí)現(xiàn)根據(jù)圖4的方法調(diào)整(404)所述指定操作系統(tǒng)服務(wù)(400)的操作參數(shù)(402)。管理模塊可通過將測量到的性能(318)與用于性能規(guī)則集(131)中每條記錄的標(biāo)準(zhǔn)(312)進(jìn)行比較,從而根據(jù)圖4的方法調(diào)整(404)指定操作系統(tǒng)服務(wù)(400)的操作參數(shù)(402)。如果測量到的性能(318)滿足所述記錄之一的所述標(biāo)準(zhǔn)(312),則管理模塊可執(zhí)行與測量到的性能(318)所滿足的標(biāo)準(zhǔn)(312)相關(guān)的動作(314)。與測量到的性能(318)所滿足的標(biāo)準(zhǔn)(312)相關(guān)的動作(314)可標(biāo)識用于實(shí)現(xiàn)對所述操作參數(shù)(402)進(jìn)行調(diào)整的計算機(jī)程序指令。這種調(diào)整有利于操作來重新配置操作系統(tǒng)中的內(nèi)核使用的操作系統(tǒng)服務(wù),盡力優(yōu)化計算系統(tǒng)的性能或者使計算系統(tǒng)適應(yīng)于變化中的環(huán)境。除了根據(jù)性能規(guī)則集和測量到的計算系統(tǒng)性能調(diào)整所述內(nèi)核策略或內(nèi)核策略中規(guī)定的操作系統(tǒng)服務(wù)的操作參數(shù)之外,計算系統(tǒng)的操作系統(tǒng)服務(wù)節(jié)點(diǎn)可根據(jù)性能規(guī)則集和測量到的性能進(jìn)行管理。為了進(jìn)一步解釋,因此,圖5闡述了一流程圖,其例示了根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的另一例示性方法,該方法包括根據(jù)性能規(guī)則集(131)和測量到的性能(318)管理(506)所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)。操作系統(tǒng)被實(shí)現(xiàn)為分布式操作系統(tǒng),其包括至少一個計算節(jié)點(diǎn)及一個或多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)。所述計算節(jié)點(diǎn)包括所述操作系統(tǒng),該操作系統(tǒng)包括一個內(nèi)核和一種^L務(wù)類型的多個操作系統(tǒng)服務(wù)。在所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)中分布一種或多種所述操作系統(tǒng)服務(wù)。圖5的方法與圖3的方法的類似之處在于,圖5的方法包括在計算節(jié)點(diǎn)上建立(300)內(nèi)核策略(122),該內(nèi)核策略指定了用于操作系統(tǒng)中的內(nèi)核使用的所述服務(wù)類型的所述操作系統(tǒng)服務(wù)之一,建立(306)性能規(guī)則集(131),該性能規(guī)則集(131)規(guī)定了規(guī)則以用于分析計算系統(tǒng)性能,測量(316)計算系統(tǒng)的性能(318),并根據(jù)性能規(guī)則集(131)和測量到的性能(318)調(diào)整(320)內(nèi)核策略(122)。圖5的例子與圖3的例子的類似之處還在于,內(nèi)核策略(122)包括操作系統(tǒng)服務(wù)標(biāo)識符(302)和服務(wù)類型(304)。然而,在圖5的例子中,內(nèi)核策略(122)還通過在每一記錄中包括操作系統(tǒng)服務(wù)節(jié)點(diǎn)標(biāo)識符(500),來指定將要提供每一指定操作系統(tǒng)服務(wù)的操作系統(tǒng)服務(wù)節(jié)點(diǎn)。圖5的例子與圖3的例子類似之處還在于,性能規(guī)則集(131)包括規(guī)則標(biāo)識符(310)、標(biāo)準(zhǔn)(312)和動作(314)。圖5的方法還包括根據(jù)性能規(guī)則集(131)和測量到的性能(318)管理(506)所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)。根據(jù)圖5的方法基于性能規(guī)則集(131)和測量到的性能(318)管理(506)所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)包括,根據(jù)性能規(guī)則集(131)和測量到的性能(318)確定(508)所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)之一是否被過度利用。過度利用的操作系統(tǒng)服務(wù)節(jié)點(diǎn)是這樣的節(jié)點(diǎn),其用于提供操作系統(tǒng)服務(wù)的可用處理器利用率小于所述節(jié)點(diǎn)的處理器的總處理器利用率的預(yù)定部分??稍谛阅芤?guī)則集的標(biāo)準(zhǔn)(312)中規(guī)定用于標(biāo)識過度利用操作服務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)處理器的總處理器利用的所述預(yù)定部分。因此,可通過從操作系統(tǒng)服務(wù)節(jié)點(diǎn)之一獲得測量到的性能(318),并將測量到的節(jié)點(diǎn)性能(318)與用于規(guī)定過度利用節(jié)點(diǎn)條件的性能規(guī)則集(131)中每條記錄的標(biāo)準(zhǔn)(312)進(jìn)行比較,從而實(shí)現(xiàn)根據(jù)圖5的方法確定(508)所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)之一是否被過度利用。如果測量到的節(jié)點(diǎn)性能(318)滿足所述記錄之一的標(biāo)準(zhǔn)(312),則管理模塊確定其測量到的性能(318)滿足標(biāo)準(zhǔn)(312)的節(jié)點(diǎn)是過度利用的操作系統(tǒng)服務(wù)節(jié)點(diǎn)。如果測量到的節(jié)點(diǎn)性能(318)不滿足所述記錄之一的標(biāo)準(zhǔn)(312),則管理模塊稍后從該節(jié)點(diǎn)獲得測量到的性能,并稍后再次確定該節(jié)點(diǎn)是否被過度利用。根據(jù)圖5的方法基于性能規(guī)則集(131)和測量到的性能(318)管理(516)所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)還包括分配(510)額外的操作系統(tǒng)服務(wù)節(jié)點(diǎn)來提供過度利用的操作系統(tǒng)服務(wù)節(jié)點(diǎn)所提供的操作系統(tǒng)服務(wù)??赏ㄟ^由管理模塊執(zhí)行與用于確定節(jié)點(diǎn)被過度,利用的標(biāo)準(zhǔn)(312)相關(guān)的動作(314),來實(shí)現(xiàn)根據(jù)圖5的方法分配(510)額外的操作系統(tǒng)服務(wù)節(jié)點(diǎn)來提供所述過度利用的操作系統(tǒng)服務(wù)節(jié)點(diǎn)所提供的操作系統(tǒng)服務(wù)。與用于確定節(jié)點(diǎn)被過度利用的標(biāo)準(zhǔn)(312)相關(guān)的動作(314)可識別用于實(shí)現(xiàn)額外操作系統(tǒng)服務(wù)節(jié)點(diǎn)分配的計算機(jī)程序指令。這種分配可包括為可用節(jié)點(diǎn)配置操作系統(tǒng)服務(wù)以及使得所述節(jié)點(diǎn)向計算節(jié)點(diǎn)提供所述操作系統(tǒng)服務(wù)的服務(wù)服務(wù)器。這種分配還可包括更新一個或多個計算節(jié)點(diǎn)上建立的內(nèi)核策略(122),從而使得這些計算節(jié)點(diǎn)的內(nèi)核利用最新分配的操作系統(tǒng)服務(wù)節(jié)點(diǎn)提供的操作系統(tǒng)服務(wù)。除了分配額外的操作系統(tǒng)服務(wù)節(jié)點(diǎn)來提供所述過度利用的操作系統(tǒng)服務(wù)節(jié)點(diǎn)所提供的操作系統(tǒng)服務(wù)之外,根據(jù)性能規(guī)則集和測量到的性能管理操作系統(tǒng)服務(wù)節(jié)點(diǎn)還可包括重新配置利用不足(under-utmzed)的操作系統(tǒng)服務(wù)節(jié)點(diǎn)。因此,為了進(jìn)一步說明,圖6闡述了一個流程圖,其示例說明了根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的另一示例性方法,該方法包括如果不止一個操作系統(tǒng)服務(wù)節(jié)點(diǎn)提供與利用不足的操作系統(tǒng)服務(wù)節(jié)點(diǎn)相同的操作系統(tǒng)服務(wù),則重新配置(604)所述利用不足的操作系統(tǒng)服務(wù)節(jié)點(diǎn)。計算系統(tǒng)被實(shí)現(xiàn)為分布式計算系統(tǒng),其包括至少一個計算節(jié)點(diǎn)及一個或多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)。該計算節(jié)點(diǎn)包括操作系統(tǒng),該操作系統(tǒng)包括一內(nèi)核及一服務(wù)類型的多種操作系統(tǒng)服務(wù)。在操作系統(tǒng)服務(wù)節(jié)點(diǎn)中分布了所述一種或多種操作系統(tǒng)服務(wù)。圖6的方法與圖3的方法的類似之處在于,圖6的方法包括在計算節(jié)點(diǎn)上建立(300)內(nèi)核策略(122),該內(nèi)核策略(122)規(guī)定了操作系統(tǒng)中的內(nèi)核使用的所述服務(wù)類型的所述操作系統(tǒng)服務(wù)之一,建立(306)性能規(guī)則集(131),該性能規(guī)則集(131)規(guī)定了規(guī)則以用于分析計算系統(tǒng)性能,測量(316)計算系統(tǒng)的性能(318),并根據(jù)性能規(guī)則集(131)和測量到的性能(318)調(diào)整(320)內(nèi)核策略(122)。圖6的例子與圖3的例子的類似之處還在于,內(nèi)核策略(122)包括操作系統(tǒng)服務(wù)標(biāo)識符(302)和服務(wù)類型(304)。然而,在圖6的例子中,內(nèi)核策略122還通過在每一記錄中包括操作系統(tǒng)服務(wù)節(jié)點(diǎn)標(biāo)識符500,指定將要提供每一指定的操作系統(tǒng)服務(wù)的操作系統(tǒng)服務(wù)節(jié)點(diǎn)。圖6的例子與圖3的例子的類似之處還在于,性能規(guī)則集(131)包括規(guī)則標(biāo)識符(310)、標(biāo)準(zhǔn)(312)和動作(314)。圖6的方法還包括根據(jù)性能規(guī)則集(131)和測量到的性能(318)管理(506)所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)。根據(jù)圖6的方法基于性能規(guī)則集(131)和測量到的性能(318)管理(506)所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)包括,根據(jù)性能規(guī)則集和測量到的性能確定(600)操作系統(tǒng)服務(wù)節(jié)點(diǎn)之一是否利用不足。利用不足的操作系統(tǒng)服務(wù)節(jié)點(diǎn)是這樣的節(jié)點(diǎn),其用于提供操作系統(tǒng)服務(wù)的可用處理器利用率大于所述節(jié)點(diǎn)的處理器的總處理器利用率的預(yù)定部分。可在性能規(guī)則集的標(biāo)準(zhǔn)(M2)中規(guī)定用于識別利用不足的操作系統(tǒng)服務(wù)節(jié)點(diǎn)的節(jié)點(diǎn)處理器的總處理器利用率的所述預(yù)定部分。因此,可通過從所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)之一獲得測量到的性能(318),并將測量到的節(jié)點(diǎn)性能與用于規(guī)定利用不足的節(jié)點(diǎn)條件的性能規(guī)則集(131)中每條記錄的標(biāo)準(zhǔn)(312)進(jìn)行比較,從而實(shí)現(xiàn)根據(jù)圖6的方法確定(600)所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)之一是否利用不足。如果測量到的節(jié)點(diǎn)性能(318)滿足所述記錄之一的所述標(biāo)準(zhǔn)(312),則管理模塊確定其測量到的性能(318)滿足所述標(biāo)準(zhǔn)(312)的節(jié)點(diǎn)是利用不足的操作系統(tǒng)服務(wù)節(jié)點(diǎn)。如果測量到的節(jié)點(diǎn)性能(318)不滿足所述記錄之一的所述標(biāo)準(zhǔn)(312),則管理模塊稍后從該節(jié)點(diǎn)獲得測量到的性能,并稍后再次確定該節(jié)點(diǎn)是否利用不足。根據(jù)圖6的方法基于性能規(guī)則集(131)和測量到的性能(318)管理(506)操作系統(tǒng)服務(wù)節(jié)點(diǎn)還包括重新配置(604)所述利用不足的操作系統(tǒng)服務(wù)節(jié)點(diǎn)。在圖6的方法中,可通過由管理模塊執(zhí)行與用于確定節(jié)點(diǎn)利用不足的標(biāo)準(zhǔn)(312)相關(guān)的動作(314)來實(shí)現(xiàn)重新配置(604)所述利用不足的操作系統(tǒng)服務(wù)節(jié)點(diǎn)。與用于確定節(jié)點(diǎn)利用不足的標(biāo)準(zhǔn)(312)相關(guān)的動作(314)可識別用于實(shí)現(xiàn)所述利用不足操作系統(tǒng)服務(wù)節(jié)點(diǎn)的重新配置的計算機(jī)程序指令。這種重新配置可包括重新配置所述利用不足的節(jié)點(diǎn)來提供額外的操作系統(tǒng)服務(wù),從而利用當(dāng)前可用的處理帶寬。這種重新配置還可包括重新配置所述利用不足的節(jié)點(diǎn)來向更大數(shù)量的計算節(jié)點(diǎn)提供相同的操作系統(tǒng)服務(wù),從而利用當(dāng)前可用的處理帶寬。這種重新配置還可包括,如果不止一個操作系統(tǒng)服務(wù)節(jié)點(diǎn)提供與利用不足的操作系統(tǒng)服務(wù)節(jié)點(diǎn)相同的操作系統(tǒng)服務(wù),則解除分配所述利用不足的操作系統(tǒng)服務(wù)節(jié)點(diǎn)。這種重新配置可進(jìn)一步包括更新一個或多個計算節(jié)點(diǎn)上建立的內(nèi)核策略(122),從而使得這些計算節(jié)點(diǎn)的內(nèi)核能夠以反映了所述利用不足的操作系統(tǒng)服務(wù)節(jié)點(diǎn)的重新配置的方式來利用所述操作系統(tǒng)服務(wù)。鑒于以上所闡述的說明,讀者將會意識到,根據(jù)本發(fā)明的實(shí)施例在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù),提供了下述優(yōu)點(diǎn)*基于由所述操作系統(tǒng)管理的硬件和軟件環(huán)境,配置使用在所述操作系統(tǒng)中的操作系統(tǒng)服務(wù)的能力;*通過提供由操作系統(tǒng)的內(nèi)核使用的各種操作系統(tǒng)服務(wù),使操作系統(tǒng)適應(yīng)新的環(huán)境或滿足新需求的能力,以及*通過根據(jù)變化的條件重新分配由操作系統(tǒng)的內(nèi)核使用的操作系統(tǒng)服務(wù),從而將操作系統(tǒng)動態(tài)調(diào)整適應(yīng)于計算環(huán)境中的所述變化條件的能力。主要在用于在操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的全功能計算系統(tǒng)的環(huán)境中描述了本發(fā)明的示例性實(shí)施例。然而,本領(lǐng)域的技術(shù)人員將會意識到,本發(fā)明也可以用位于與任何適當(dāng)?shù)臄?shù)據(jù)處理系銃一起使用的信號承載介質(zhì)上的計算機(jī)程序產(chǎn)品實(shí)現(xiàn)。這種信號承載介質(zhì)可以是用于機(jī)器可讀信息的傳輸介質(zhì)或可記錄介質(zhì),包括磁性介質(zhì)、光學(xué)介質(zhì)或其他適當(dāng)?shù)慕橘|(zhì)??捎涗浗橘|(zhì)的例子包括硬盤驅(qū)動器或磁帶盒中的磁盤、用于光學(xué)驅(qū)動器的緊密盤、磁帶和本領(lǐng)域的技術(shù)人員將會想到的其他介質(zhì)。傳輸介質(zhì)的例子包括用于語音通信的電話網(wǎng)絡(luò)以及數(shù)字?jǐn)?shù)據(jù)通信網(wǎng)絡(luò)、諸如Ethernets和利用網(wǎng)際協(xié)議和萬維網(wǎng)通信的網(wǎng)絡(luò),以及無線傳輸介質(zhì)、諸如根據(jù)IEEE802.11規(guī)范系列實(shí)現(xiàn)的網(wǎng)絡(luò)。本領(lǐng)域的技術(shù)人員將會意識到,具有適當(dāng)?shù)木幊萄b置的任何計算系統(tǒng)都將能執(zhí)行在程序產(chǎn)品中包含的本發(fā)明的方法的步驟。本領(lǐng)域的技術(shù)人員將會立即意識到,盡管在本說明書所述的一些示例性實(shí)施例是面向在計算機(jī)硬件上安裝和實(shí)現(xiàn)的軟件的,但是被實(shí)現(xiàn)為固件或硬件的替換實(shí)施例也在本發(fā)明的范圍之內(nèi)。從上文的描述中將會理解到,在不背離本發(fā)明的真實(shí)精神的情況下,可以在本發(fā)明的各個實(shí)施例中做出改進(jìn)和改變。本說明書中的描述僅用于示例目的,而不應(yīng)被解釋為限制意義。本發(fā)明的范圍僅通過所附權(quán)利要求的語言限制。權(quán)利要求1.一種在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的方法,該計算系統(tǒng)包括至少一個計算節(jié)點(diǎn),所述計算節(jié)點(diǎn)包括操作系統(tǒng),所述操作系統(tǒng)進(jìn)一步包括一內(nèi)核和一種服務(wù)類型的多個操作系統(tǒng)服務(wù),該方法包括在所述計算節(jié)點(diǎn)上建立一內(nèi)核策略,該內(nèi)核策略指定了所述操作系統(tǒng)中的所述內(nèi)核使用的所述服務(wù)類型的所述多個操作系統(tǒng)服務(wù)之一;建立一性能規(guī)則集,該性能規(guī)則集規(guī)定了用于分析所述計算系統(tǒng)性能的規(guī)則;測量所述計算系統(tǒng)的性能;及根據(jù)所述性能規(guī)則集和測量到的性能調(diào)整所述內(nèi)核策略。2.權(quán)利要求1所述的方法,其中每個操作系統(tǒng)服務(wù)由操作參數(shù)表征,該方法進(jìn)一步包括根據(jù)所述性能規(guī)則集和測量到的性能調(diào)整所述指定操作系統(tǒng)服務(wù)的所述操作參數(shù)。3.權(quán)利要求l所述的方法,其中所述計算系統(tǒng)是進(jìn)一步包括一個或多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)的分布式計算系統(tǒng);一個或多個所述操作系統(tǒng)服務(wù)被分布在所述多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)中;以及所述內(nèi)核策略還指定將要提供所述指定的操作系統(tǒng)服務(wù)的一個操作系統(tǒng)服務(wù)節(jié)點(diǎn)。4.權(quán)利要求3所述的方法,其中測量所述計算系統(tǒng)的性能進(jìn)一步包括測量所述計算節(jié)點(diǎn)的性能。5.權(quán)利要求3所述的方法,其中測量所述計算系統(tǒng)的性能進(jìn)一步包括測量所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)的性能。6.權(quán)利要求3所述的方法,進(jìn)一步包括根據(jù)所述性能規(guī)則集和測量到的性能管理所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)。7.權(quán)利要求6所述的方法,其中根據(jù)所述性能規(guī)則集和測量到的性能管理所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)進(jìn)一步包括根據(jù)所述性能規(guī)則集和測量到的性能確定所述多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)之一是否被過度利用;及分配額外的操作系統(tǒng)服務(wù)節(jié)點(diǎn)來提供所述過度利用的操作系統(tǒng)服務(wù)節(jié)點(diǎn)所提供的所述操作系統(tǒng)服務(wù)。8.權(quán)利要求6所述的方法,其中根據(jù)所述性能規(guī)則集和測量到的性能管理所述操作系統(tǒng)服務(wù)節(jié)點(diǎn)進(jìn)一步包括根據(jù)所述性能規(guī)則集和測量到的性能確定所述多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)之一是否利用不足;及重新配置所述利用不足的操作系統(tǒng)服務(wù)節(jié)點(diǎn)。9.權(quán)利要求3所述的方法,其中所述分布式計算系統(tǒng)是并行計算機(jī)。10.—種用于在操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的計算系統(tǒng),該計算系統(tǒng)包括至少一個計算節(jié)點(diǎn),所述計算節(jié)點(diǎn)包括操作系統(tǒng),所述操作系統(tǒng)進(jìn)一步包括一內(nèi)核和一種服務(wù)類型的多個操作系統(tǒng)服務(wù),該計算系統(tǒng)進(jìn)一步包括計算機(jī)處理器以及可操作地耦合到計算機(jī)處理器的計算機(jī)存儲器,所述計算機(jī)存儲器還在其中配置了能夠執(zhí)行下述操作的計算機(jī)程序指令在所述計算節(jié)點(diǎn)上建立一內(nèi)核策略,該內(nèi)核策略指定了所述操作建立一性能規(guī)則集,該性能規(guī)則集規(guī)定了用于分析所述計算系統(tǒng)的性能的規(guī)則;測量所述計算系統(tǒng)的所述性能;及根據(jù)所述性能規(guī)則集和測量到的性能調(diào)整所述內(nèi)核策略。11.權(quán)利要求10所述的計算系統(tǒng),其中所述計算系統(tǒng)是進(jìn)一步包括一個或多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)的分布式計算系統(tǒng);一個或多個所述操作系統(tǒng)服務(wù)被分布在所述多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)中;及所述內(nèi)核策略還指定將要提供所述指定的操作系統(tǒng)服務(wù)的一個操作系統(tǒng)服務(wù)節(jié)點(diǎn)。12.權(quán)利要求11所述的計算系統(tǒng),進(jìn)一步包括能夠執(zhí)行下述操作的計算機(jī)程序指令根據(jù)所述性能規(guī)則集和測量到的性能確定所述多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)之一是否被過度利用;及分配額外的操作系統(tǒng)服務(wù)節(jié)點(diǎn)來提供所述過度利用的操作系統(tǒng)服務(wù)節(jié)點(diǎn)所提供的所述操作系統(tǒng)服務(wù)。13.權(quán)利要求11所述的計算系統(tǒng),進(jìn)一步包括能夠執(zhí)行下述操作的計算機(jī)程序指令根據(jù)所述性能規(guī)則集和測量到的性能確定所述多個操作系統(tǒng)服務(wù)節(jié)點(diǎn)之一是否利用不足;及重新配置所述利用不足的操作系統(tǒng)服務(wù)節(jié)點(diǎn)。全文摘要公開了在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù)的方法、裝置和產(chǎn)品。計算系統(tǒng)包括至少一個計算節(jié)點(diǎn)。所述計算節(jié)點(diǎn)包括操作系統(tǒng),所述操作系統(tǒng)包括內(nèi)核和一種服務(wù)類型的多個操作系統(tǒng)服務(wù)。在計算系統(tǒng)上的操作系統(tǒng)中提供基于策略的操作系統(tǒng)服務(wù),包括在計算節(jié)點(diǎn)上建立內(nèi)核策略,該內(nèi)核策略指定了用于操作系統(tǒng)中的所述內(nèi)核使用的所述服務(wù)類型的所述多個操作系統(tǒng)服務(wù)之一;建立性能規(guī)則集,該性能規(guī)則集規(guī)定了用于分析所述計算系統(tǒng)的性能的規(guī)則;測量所述計算系統(tǒng)的性能;并根據(jù)所述性能規(guī)則集和測量到的性能調(diào)整所述內(nèi)核策略。文檔編號G06F9/46GK101169734SQ20071015363公開日2008年4月30日申請日期2007年9月7日優(yōu)先權(quán)日2006年10月26日發(fā)明者埃伯特·賽德爾尼克,布賴恩·E.·史密斯,查爾斯·J.·阿奇,約瑟夫·D.·拉特曼,邁克爾·A.·布勞克瑟姆申請人:國際商業(yè)機(jī)器公司