專利名稱:用于管理硬件資源的資源管理器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明在特定實施例中涉及計算設(shè)備,并且在進(jìn)一步的實施例中涉及維護(hù)計算設(shè) 備中的硬件資源的記錄。
背景技術(shù):
很多計算設(shè)備具有操作為移動計算設(shè)備的選項。然而,這確實需要移動電源,大多 數(shù)常常是電池的形式。但是,移動電源受限于它們可以向計算設(shè)備遞送電力的持續(xù)時間?!坝布M件”可以指的是計算設(shè)備中向該設(shè)備的用戶提供特定功能性的元件。類似 地,術(shù)語“硬件資源”可以用于指代可由設(shè)備的軟件來控制的該設(shè)備的硬件的任何部分。使 用硬件資源(諸如設(shè)備驅(qū)動器、內(nèi)核dll等)的軟件可以被稱為這些資源的“客戶機”。相 依資源(d印endentresource)可以被稱為“父代”資源和“子代”資源,其中“子代”資源依 賴于“父代”資源。計算設(shè)備包括多個硬件資源,諸如時鐘源、可控電壓調(diào)節(jié)器、電源開關(guān),并且通過 這些硬件資源來控制設(shè)備的其它硬件組件,諸如照相機或顯示器。然而,這些硬件資源常常 相互依賴,所以特定資源的改變可能在其它資源上以及因此在相應(yīng)的硬件組件上產(chǎn)生非預(yù) 期的結(jié)果。此外,特定資源可能依賴于其它資源。
發(fā)明內(nèi)容
本發(fā)明的實施例延伸到一種資源管理器,所述資源管理器被配置以便根據(jù)多個 硬件資源中每個硬件資源的記錄以及關(guān)于所述多個硬件資源之間的依賴性的指示來管理 計算設(shè)備中的所述多個硬件資源。本發(fā)明的進(jìn)一步實施例延伸到一種方法,所述方法包括建立計算設(shè)備中多個硬 件資源中的每個硬件資源的記錄,以及維護(hù)關(guān)于所述多個硬件資源之間的依賴性的指示。本發(fā)明的進(jìn)一步實施例延伸到存儲了計算機程序的計算機可讀存儲器,所述計算 機程序被配置以便當(dāng)在計算機的處理器上操作時使得所述處理器執(zhí)行前述方法。本發(fā)明的進(jìn)一步實施例延伸到一種資源管理器,所述資源管理器被配置以便管理 計算設(shè)備中的多個硬件資源,所述資源管理器被配置以便確定依賴于所述多個資源中的至少一個資源的相依電力資源;確定所述資源中的至少一個資源的改變是否按照可接受的方式來影響所述相依 電力資源;以及如果所述改變按照可接受的方式來影響所述相依電力資源,則改變所述至少一個 資源的所述電力狀態(tài)。在本發(fā)明的實施例中,通過維護(hù)關(guān)于硬件資源之間的依賴性的指示,資源之間的 互依賴性的模型可以被維持,并且用于通過例如節(jié)省設(shè)備的電力消耗來維護(hù)計算設(shè)備。本發(fā)明的實施例依賴于硬件資源的記錄,并且只要這樣的記錄存在或可以被生 成,這些實施例可以被調(diào)整以并入相對大數(shù)目的資源和依賴性。此外,本發(fā)明的實施例與平臺、操作系統(tǒng)或硬件無關(guān)。
參照附圖在下文中描述了本發(fā)明的實施例,在附圖中圖1是移動計算設(shè)備的示意圖;圖2是表示并入了本發(fā)明實施例的圖1的移動計算設(shè)備的一部分的框圖;圖3圖示了根據(jù)本發(fā)明實施例的圖1的設(shè)備的特定硬件組件、硬件資源和對應(yīng)狀 態(tài)的表格表示;圖4是圖3的硬件資源之間的依賴性的示圖;圖5是根據(jù)本發(fā)明實施例的移動計算設(shè)備的硬件資源之間的依賴性的示圖;圖6是根據(jù)本發(fā)明實施例的用于驗證硬件資源依賴性示圖中目標(biāo)節(jié)點的狀態(tài)改 變的結(jié)果的過程圖;圖7是根據(jù)本發(fā)明實施例的用于改變硬件資源依賴性示圖中節(jié)點的狀態(tài)的過程 圖;以及圖8是圖示了根據(jù)本發(fā)明實施例的用于改變資源的狀態(tài)的過程的過程圖。
具體實施例方式圖1是具有殼體12的移動計算設(shè)備10的示意圖。殼體12封裝了鍵板14、顯示器 16、揚聲器18和擴音器20。設(shè)備10進(jìn)一步包括天線22。圖1中圖示的移動計算設(shè)備10 可以用作電話,并且在該實例中經(jīng)由天線22發(fā)送和接收電信信號。雖然計算設(shè)備10是移 動計算設(shè)備,但是本發(fā)明的其它實施例實現(xiàn)在不一定移動的計算設(shè)備上。圖2是移動計算設(shè)備10的特定組件的示意圖示。設(shè)備10包括內(nèi)核M,其表示設(shè) 備10的操作系統(tǒng)。在所示的實施例中,操作系統(tǒng)是Symbian 操作系統(tǒng)。然而,本發(fā)明 不限于此方面。在該實施例中,內(nèi)核M借助于存儲器管理單元28可在操作上連接到系統(tǒng) 存儲器30。設(shè)備驅(qū)動器32、34和38可在操作上連接到內(nèi)核24,并且控制以下各個硬件組 件的行為以及與以下各個硬件組件的特定通信中央處理單元(CPU)40 ;照相機42 ;閃光燈 44 ;以及顯示器16。用戶借助于用戶程序與設(shè)備10進(jìn)行交互,圖2中圖示了作為用戶程序 之一的用戶程序26。用戶程序沈借助于內(nèi)核M和相應(yīng)的設(shè)備驅(qū)動器而與設(shè)備10的硬件 (諸如顯示器16)進(jìn)行通信。應(yīng)當(dāng)意識到,移動計算設(shè)備10包括很多比這里圖示的硬件組 件更多的硬件組件。計算設(shè)備的這些方面在本領(lǐng)域中是已知的并且因此在此將不會進(jìn)一步 描述。電力資源管理器36可在操作上連接到設(shè)備驅(qū)動器32、34和38,并且能夠通過與其 相應(yīng)設(shè)備驅(qū)動器的交互來控制設(shè)備10的硬件組件的硬件資源。在圖2的圖示中,電力資源 管理器36已經(jīng)被圖示為與內(nèi)核M分離的組件。然而,電力資源管理器36可以被實現(xiàn)為內(nèi) 核M的一部分;本發(fā)明的實施例不受實現(xiàn)電力資源管理器的方式的影響。在實施例中,電 力資源管理器36是相對低級別的組件,其具有對設(shè)備10的各種硬件組件的直接訪問(即, 資源管理器36能夠改變它所連接的硬件組件的資源的狀態(tài),而不必與任何其它硬件資源 或內(nèi)核24協(xié)商該改變)。電力資源管理器36維護(hù)適于登記到電力資源管理器36上的那些硬件組件和資源的記錄。該記錄被保存在系統(tǒng)存儲器30中所維護(hù)的資源管理器數(shù)據(jù)庫39中。資源管理器 數(shù)據(jù)庫由發(fā)布應(yīng)用編程接口(API)的資源管理器來填充(populate),通過API,硬件組件能 夠登記其硬件資源??梢哉J(rèn)為硬件組件包括至少兩種靜態(tài)組件和動態(tài)組件。靜態(tài)組件及 其對應(yīng)的資源是那樣一些硬件組件,即,它們將總是在設(shè)備中呈現(xiàn)并且在沒有禁用設(shè)備的 情況下無法被移除(例如,顯示器16)。動態(tài)組件及其對應(yīng)的資源是那樣一些硬件組件,即, 它們可以在設(shè)備10可操作的同時被安裝和被移除(例如,閃速存儲器)。靜態(tài)資源和動態(tài)資源都可以進(jìn)一步被分類為二元資源或多級資源。二元資源是可 以接通或斷開的那些硬件資源。多級資源是電力級別可以在接通與斷開之間遞增地變化的 那些硬件資源。下面將參照圖8更詳細(xì)地對此進(jìn)行討論。在特定實施例中,當(dāng)計算設(shè)備正在自舉時,建立用于靜態(tài)資源的記錄。當(dāng)向計算設(shè) 備添加動態(tài)資源時,建立用于動態(tài)資源的記錄。根據(jù)本發(fā)明實施例的記錄能夠容納靜態(tài)和 動態(tài)硬件組件及其資源。當(dāng)從設(shè)備移除相應(yīng)資源時,可以刪除記錄。如此,記錄可以保持最 新以便正確地反映計算設(shè)備中的可用資源。登記資源的方式將取決于該資源是屬于靜態(tài)硬件組件還是動態(tài)硬件組件。靜態(tài)資 源的登記發(fā)生在設(shè)備10的自舉時間,而動態(tài)資源的登記發(fā)生在安裝相應(yīng)的組件時。類似 地,靜態(tài)資源的撤銷登記將發(fā)生在設(shè)備10關(guān)閉時,而動態(tài)資源的撤銷登記將發(fā)生在移除相 應(yīng)的組件時。關(guān)于多個硬件資源之間的依賴性的指示可以針對與相依硬件資源相對應(yīng)的每個 記錄來包括關(guān)于依賴性的指示。依賴性可以是電力依賴性??梢酝ㄟ^使用本發(fā)明的實施例來實施以下情況資源涉及電力消耗,對設(shè)備消耗 的電量的仔細(xì)控制;其進(jìn)而支持更有效的計算設(shè)備。通過跟蹤硬件資源的電力依賴性,在實 施例中可以確保這些資源并不消耗比用來維持其功能性所需更多的電力,從而導(dǎo)致可用電 力的更有效的利用。在特定實施例中,確定目標(biāo)資源的所有依賴性。在備選實施例中,僅確定一個或多 個目標(biāo)資源的一個或一些依賴性。圖3以表格形式圖示了向作為電力資源管理器的資源管理器36登記的數(shù)據(jù)種類。 表46包括兩列硬件列48和硬件資源列50。硬件組件照相機42、CPU 40、閃光燈44和 顯示器14通過舉例的方式被列在硬件列48下方。應(yīng)當(dāng)意識到,電力資源管理器36能夠登 記與很多比圖3所示出的硬件組件更多的硬件組件有關(guān)的信息。表46中還圖示了列50中所列出的與列48的硬件組件相對應(yīng)的硬件資源。因此, 照相機42具有硬件資源(在該例中)聚焦、曝光和視頻。聚焦資源是自動聚焦特征,曝光 特征設(shè)置了照相機的孔徑,并且視頻資源確定了由照相機捕獲的是靜止圖片還是視頻。以 類似的風(fēng)格,CPU 40具有時鐘速度調(diào)節(jié)器資源,其確定了 CPU 40的速度。閃光燈組件具有 允許對閃光燈進(jìn)行充電的閃光燈充電開關(guān),以及操作閃光燈的操作開關(guān)。屏幕具有背光燈 亮度調(diào)節(jié)器,其確定了屏幕的背光燈的明亮程度。圖3的表52含有表46的列50中所列出的每個硬件資源(這里在列M中列出)。 伴隨每個資源,在列56中列出了該資源的狀態(tài)。特定的狀態(tài)涉及二元資源,并且因此具有 二元設(shè)置,諸如被接通或斷開的聚焦資源;確定是否啟用了照相機的自動聚焦特征。其它資 源涉及多級資源,并且因此具有可采用多個設(shè)置之一的狀態(tài)。這已經(jīng)通過標(biāo)記“〈設(shè)置〉”CN 102105848 A
說明書
4/9頁
來指示。例如,CPU速度調(diào)節(jié)器可以被設(shè)置成使得CPU速度是以下三個值之一低、中或高。然而,圖3的表格并沒有圖示資源之間的依賴性。為了跟蹤這些依賴性,該實施例 的電力資源管理器36按照示圖來維護(hù)與設(shè)備10的硬件組件和硬件資源有關(guān)的信息。該示 圖被存儲在資源管理器數(shù)據(jù)庫39中。該示圖的節(jié)點表示資源,并且該示圖的邊表示資源之 間的依賴性。就此而言,在該實施例中,該示圖的節(jié)點可以被認(rèn)為是資源的記錄,并且邊可 以被認(rèn)為是關(guān)于資源之間的依賴性的指示。在特定實施例中,資源之間的依賴性可以通過示圖來表示,其中每個記錄是示圖 中的節(jié)點,并且依賴性是示圖的邊。示圖特別適于對計算設(shè)備中硬件資源之間的互依賴性進(jìn)行建模,因為如此,可以 使用相對簡單且容易維護(hù)的結(jié)構(gòu)來對相對復(fù)雜的依賴性進(jìn)行建模。此外,示圖很容易進(jìn)行 標(biāo)度并且可以適于對各種硬件平臺和操作系統(tǒng)進(jìn)行建模。在實施例中,可以根據(jù)依賴性的優(yōu)先級來對示圖的邊進(jìn)行加權(quán)。圖4中示出了圖3中所示的特定資源的示圖100的簡單例子。照相機曝光資源通 過節(jié)點80來表示,CPU時鐘調(diào)節(jié)器通過節(jié)點82來表示,開關(guān)上的閃光燈通過節(jié)點88來表 示,并且閃光燈充電開關(guān)通過節(jié)點92來表示。如上所述,資源之間的依賴性是示圖100的邊。為了在合理數(shù)量的時間中計算照 相機32所需要的孔徑,要求針對CPU速度的最小設(shè)置。因此,照相機曝光資源取決于CPU 時鐘調(diào)節(jié)器資源。這通過從節(jié)點80到節(jié)點82的定向邊84來反映。因此,節(jié)點82是子代 節(jié)點80的父代。類似地,在該實施例中,開關(guān)上的閃光燈資源(節(jié)點88)要求由曝光資源(節(jié)點 80)來計算和設(shè)置曝光設(shè)置。因此,定向邊86從節(jié)點88延伸到節(jié)點80。開關(guān)上的閃光燈 資源(節(jié)點88)也取決于閃光燈充電開關(guān)(節(jié)點88),因為除非閃光燈已被充電,否則無法 操作閃光燈。通過從節(jié)點88到節(jié)點92的定向邊90來圖示這種依賴性。圖4的示例示圖是相對簡單的結(jié)構(gòu)。在實踐中,用于設(shè)備的依賴性示圖可能比圖 4所示的示圖更復(fù)雜。例如,圖4的示圖僅圖示了節(jié)點之間的單依賴性。然而,一些資源將 直接依賴于不止一個其它資源。在該實例中,示圖可以包括被加權(quán)的邊,其中根據(jù)依賴性的 優(yōu)先級來對邊進(jìn)行加權(quán)。當(dāng)所選擇的資源具有不止一個依賴 性時,與所選擇的資源的每個依賴性相關(guān)聯(lián)的 優(yōu)先級可以被包括在與所選擇的資源相對應(yīng)的記錄中。對依賴性進(jìn)行優(yōu)先級排列確保了 可以按照資源的優(yōu)先級順序來執(zhí)行對記錄的任何使用,以便改變狀態(tài)或通知資源的客戶 機。圖5圖示了資源依賴性的更復(fù)雜的示圖110。示圖110圖示了假想資源A(節(jié)點 112)、D (節(jié)點 116)、F(節(jié)點 120)、E (節(jié)點 1M)、C(節(jié)點 U8)、G(節(jié)點 132)和 H(節(jié)點 136) 的依賴性。如圖5所示,下面的節(jié)點依賴于彼此節(jié)點A 112和D 116(邊114);節(jié)點D 116 和 E 124(邊 122);節(jié)點 D 116 和 F 120(邊 118);節(jié)點 E IM 和 C 128(邊 126);節(jié)點 E IM和G 132(邊130);以及節(jié)點G 132和H 136(邊134)。因為所涉及的每個節(jié)點都是相 互依賴的,所以邊114、118、122、126、130和134是雙向邊。此外,因為一些節(jié)點具有多個 依賴性,所以根據(jù)表示圖5中的依賴性的邊的箭頭頭部旁邊出現(xiàn)的數(shù)字來對邊進(jìn)行優(yōu)先級 排序。所以,舉例來說,通過節(jié)點D表示的硬件資源按照優(yōu)先級的順序而依賴于通過節(jié)點A
8112(優(yōu)先級1)、節(jié)點E 124(優(yōu)先級幻和節(jié)點F 120(優(yōu)先級幻表示的硬件資源。圖4和圖5的示圖是屬于靜態(tài)和動態(tài)組件這二者的資源的表示。不管是在自舉時 間添加了對應(yīng)的節(jié)點(靜態(tài)資源)或者當(dāng)安裝了對應(yīng)的組件(動態(tài)資源)時,節(jié)點的添加都 將涉及建立與相依資源的邊以及確定那些邊的優(yōu)先級。為每個資源指定依賴性和優(yōu)先級, 并相應(yīng)地建立示圖的邊。在特定實施例中,當(dāng)向示圖添加新節(jié)點時,執(zhí)行檢查以確保沒有引入環(huán)形依賴性 (circular cbpendency)。該檢查涉及在已經(jīng)添加了新節(jié)點時沿著示圖的每個邊,并且驗 證每個節(jié)點在示圖中僅出現(xiàn)一次。應(yīng)當(dāng)意識到,不止一個示圖可以用于表示計算設(shè)備的所 有資源。環(huán)形依賴性可以導(dǎo)致前向饋送(feed-forward)情形,在該情形中,過程(其取決 于記錄)在循環(huán)中被卡住(Stuck)。通過檢查不存在環(huán)形依賴性,可以最小化在循環(huán)中絆住 (caught)設(shè)備的可能性。在這些實施例中,在建立記錄之后以及在利用記錄之前,為記錄執(zhí)行對于不存在 環(huán)形依賴性的驗證。通過在使用記錄之前檢查環(huán)形依賴性,可以降低設(shè)備將進(jìn)入不經(jīng)濟(jì)的 循環(huán)的可能性。此外,在這些實施例中,確定目標(biāo)狀態(tài)的狀態(tài)改變將對被確定成依賴于目標(biāo)資源 的一個或多個資源的影響。這樣的初始測試可以確保最終的改變將不會導(dǎo)致錯誤。在這些實施例中,對于被確定成相依的每個資源,確定是否存在依賴于所述相依 資源的其它資源,并且重復(fù)該確定,直到已經(jīng)找到所有相依資源,并且然后確定所述目標(biāo)狀 態(tài)的狀態(tài)改變將對被發(fā)現(xiàn)是相依的每個資源的影響。在這種情況下,僅當(dāng)確定該改變對于 依賴于目標(biāo)資源的每個資源的影響是可接受時才改變所述目標(biāo)資源的狀態(tài)。如果需要改變這些資源中的一個資源的狀態(tài),那么檢查所建議的狀態(tài)(即目標(biāo)狀 態(tài))與相依資源的節(jié)點的狀態(tài)相容。如果存在不止一個依賴性,則按照優(yōu)先級順序來檢查 相依節(jié)點。在一個實施例中,僅當(dāng)已驗證了狀態(tài)改變是可允許的時候,才會實現(xiàn)狀態(tài)改變。圖6圖示了一示例過程,其用于驗證資源的目標(biāo)狀態(tài)與依賴于該資源的并且該資 源所依賴于的其它資源相容。出于清楚起見,要改變狀態(tài)的資源被稱為“目標(biāo)資源”,并且對 應(yīng)的節(jié)點被稱為“目標(biāo)節(jié)點”。在圖示的實施例中,圖6和圖7兩者的過程通過資源管理器 36來執(zhí)行。參照圖6,在框152中,目標(biāo)節(jié)點被設(shè)置為當(dāng)前節(jié)點。然后該過程移動到框154,其 中,為當(dāng)前節(jié)點確定是否存在任何未處理的相依節(jié)點。因為當(dāng)前節(jié)點是目標(biāo)節(jié)點并且先前 沒有實現(xiàn)該框154,所以這里將確定是否存在目標(biāo)節(jié)點所依賴于的或依賴于目標(biāo)節(jié)點的任 何節(jié)點。如果沒有這樣的相依節(jié)點,則該過程將移動到框158,其中,將為目標(biāo)節(jié)點檢查預(yù)期 的目標(biāo)狀態(tài)。換句話說,在框158,確定目標(biāo)節(jié)點是否能夠進(jìn)入被指定為目標(biāo)狀態(tài)的狀態(tài)。如前所述,節(jié)點對應(yīng)于由軟件控制的硬件資源。軟件可以包括用于確定節(jié)點是否 能夠進(jìn)入特定狀態(tài)的有關(guān)信息。這可以取決于相依節(jié)點的狀態(tài),并且因此,框158可以在適 當(dāng)?shù)那樾蜗律婕安槊魉?或僅一些)相依節(jié)點的狀態(tài),以及將這些狀態(tài)與那些節(jié)點的非 可允許狀態(tài)的列表進(jìn)行比較。如果該比較是良好的(favourable),則該過程報告目標(biāo)節(jié) 點能夠進(jìn)入被指定為目標(biāo)狀態(tài)的狀態(tài)。在備選實施例中,對每個硬件資源的當(dāng)前級別以及每個相依資源的需求維持記錄。如果狀態(tài)的改變導(dǎo)致硬件資源的電力使用增加,則這是被允許的,除非所請求的改變將 導(dǎo)致電力使用超過預(yù)定的最大值。如果狀態(tài)改變導(dǎo)致請求減少電力使用,則這僅在沒有其 它請求超出(exceed)該新狀態(tài)的情況下是允許的。下面參照圖8描述了用于改變節(jié)點的 狀態(tài)的過程以及確定節(jié)點是否能夠進(jìn)入目標(biāo)狀態(tài)的進(jìn)一步考慮。如果目標(biāo)節(jié)點能夠進(jìn)入目標(biāo)狀態(tài),則該過程繼續(xù)到框164。如果存在由框158的測 試所報告的錯誤,則該過程將中止并且由此在框162處停止。返回框154,如果確定存在連接到目標(biāo)節(jié)點的相依節(jié)點,則該過程將繼續(xù)到框 156,其中,這些節(jié)點中的第一個節(jié)點被設(shè)置為當(dāng)前節(jié)點,并且該過程將返回框154,并為這 一新的當(dāng)前節(jié)點測試是否存在相依節(jié)點。將按照在存在不止一個相依節(jié)點的情況下它們的 依賴性的優(yōu)先級順序來處理這些相依節(jié)點。在數(shù)據(jù)庫39中保存關(guān)于哪些節(jié)點已經(jīng)被測試 了依賴性以及哪些節(jié)點還沒有被測試依賴性的記錄。如圖6所示,框154和156形成循環(huán),在該循環(huán)的末尾,當(dāng)前節(jié)點將是不具有任何 進(jìn)一步依賴性的節(jié)點(這將是終結(jié)節(jié)點)。該過程然后將繼續(xù)到框158,并且如先前闡述地 前進(jìn)到框158和160,但是就當(dāng)前節(jié)點而言,其現(xiàn)在不是目標(biāo)節(jié)點。在框164,該過程將確定示圖中是否存在還沒有執(zhí)行框158的測試的任何更高級 別的節(jié)點。這是通過考慮是否存在依賴于當(dāng)前節(jié)點的任何節(jié)點(其本身具有尚未處理的相 依節(jié)點)來完成的。如果確定存在這樣的未處理的節(jié)點,則該過程將下一未處理的節(jié)點設(shè) 置為當(dāng)前節(jié)點并且返回框154,從框154開始將按照上述那樣繼續(xù)。按照這樣的方式,示圖的每個節(jié)點將經(jīng)歷框158的測試,其中,確定該節(jié)點是否能 夠進(jìn)入與進(jìn)入目標(biāo)狀態(tài)的目標(biāo)節(jié)點相容的狀態(tài)。因此,一旦對于示圖的每個所需節(jié)點已經(jīng) 完成了圖6的過程,電力資源管理器36就能夠確定與目標(biāo)節(jié)點形成相依關(guān)系的每個資源是 否能夠按照與目標(biāo)狀態(tài)相容的方式來更改它們的狀態(tài)。在本發(fā)明的特定實施例中,根據(jù)記錄中所編譯的信息或者關(guān)于與目標(biāo)資源相對應(yīng) 的依賴性的一個或多個指示來更改目標(biāo)資源的狀態(tài)。通過根據(jù)關(guān)于硬件資源之間的依賴性的指示來更改硬件資源的狀態(tài),可以確保在 改變這些資源中的一個資源的狀態(tài)時可以考慮這些依賴性。如此,可以避免與相依資源的 狀態(tài)不相容的一個資源的狀態(tài)。一旦成功地完成了測試過程,則電力資源管理器36會將目標(biāo)節(jié)點的狀態(tài)改變成 目標(biāo)狀態(tài)。圖7中圖示了用于這么做的示例過程。該過程類似于圖6的過程。在圖7中,在框202,目標(biāo)節(jié)點被設(shè)置為當(dāng)前節(jié)點。在框204中,確定是否存在與當(dāng) 前節(jié)點形成相依關(guān)系的任何節(jié)點。如果存在相依節(jié)點,則該過程將移動到框206,其中,具有 最高優(yōu)先級的下一未處理的節(jié)點被設(shè)置為當(dāng)前節(jié)點,并且該過程返回框204。在完成由框 204和206所構(gòu)成的循環(huán)之后,當(dāng)前節(jié)點將是示圖的終結(jié)節(jié)點。在這些實施例中,在將目標(biāo)資源的狀態(tài)更改成目標(biāo)狀態(tài)之前,更改相依資源的狀 態(tài)。在改變相依資源的狀態(tài)而自動地改變了目標(biāo)資源的狀態(tài)的情況下,如果可以在更 改目標(biāo)資源的狀態(tài)之前更改相依資源的狀態(tài)以確保所有資源進(jìn)入預(yù)期狀態(tài)的話,則是有益 的。此外,在資源之間存在不止一個依賴性的情況下,可以在相依資源之間發(fā)展級聯(lián)效果, 并且確保預(yù)期的狀態(tài)結(jié)果,重要的是首先改變相依資源的狀態(tài)。在依賴性被圖示為示圖的情況下,這是通過改變那些資源(其節(jié)點駐留在示圖的終結(jié)分支處)的狀態(tài)來完成的。返回參照圖7,該過程然后將前進(jìn)到框208,其中,當(dāng)前節(jié)點的狀態(tài)被設(shè)置成由目 標(biāo)節(jié)點的目標(biāo)狀態(tài)所確定的那個狀態(tài)。應(yīng)當(dāng)意識到,對于依賴性示圖中的特定相依節(jié)點來 說,一個節(jié)點的狀態(tài)改變將自動地改變另一節(jié)點的狀態(tài)。因此,框208的過程(對于通過該 步驟的后續(xù)迭代來說)可能已經(jīng)被實現(xiàn)。在這種情況下,該過程將前進(jìn)到框210???10測試由于框208中的狀態(tài)設(shè)置所導(dǎo)致的錯誤。如果發(fā)生錯誤,則該過程將 終止于框212。如果沒有發(fā)生錯誤,則該過程前進(jìn)到框214。在框214,該過程將確定是否 存在還沒有被設(shè)置狀態(tài)的相對于當(dāng)前節(jié)點的任何相依節(jié)點。如果確實存在這樣的節(jié)點,則 該過程將繼續(xù)到框218,其中,具有最高優(yōu)先級的還沒有被設(shè)置狀態(tài)的下一相依節(jié)點成為當(dāng) 前節(jié)點。該過程然后在這一新的當(dāng)前節(jié)點的情況下返回框204,并且重復(fù)。另一方面,如果不存在框214中所檢測到的未處理的更高級別的節(jié)點,則確定示 圖的所有節(jié)點已經(jīng)設(shè)置了它們的狀態(tài)并且該過程在216處結(jié)束。該過程允許根據(jù)其依賴性的優(yōu)先級來設(shè)置資源的狀態(tài)改變,從而確保直到已經(jīng)首 先適當(dāng)?shù)馗淖兞诵纬上嗷ラg依賴關(guān)系的那些節(jié)點才設(shè)置節(jié)點的狀態(tài)。通過例子,圖6的過程被應(yīng)用于圖5的示圖。如果我們假設(shè)通過節(jié)點D 116表示 的資源要改變(即,節(jié)點D是目標(biāo)節(jié)點),則電力資源管理器將首先查詢節(jié)點A 112(其具有 連接到節(jié)點D 116的節(jié)點的最高優(yōu)先級),以便確定針對將受到影響的節(jié)點D的所期望的改 變,節(jié)點A 112將需要處于什么狀態(tài),并且然后確定節(jié)點A 112是否可以移動到該狀態(tài)。對 節(jié)點E IM重復(fù)該過程。然而,在可以對節(jié)點E IM做出該確定之前,資源電力管理器36 需要確定所建議的改變將如何影響節(jié)點C 1 和G 132。對節(jié)點G 132的確定進(jìn)而需要關(guān) 于節(jié)點H 136的確定?,F(xiàn)在返回節(jié)點D 116,關(guān)于節(jié)點F120進(jìn)行最后的確定。因此,根據(jù)該實施例,該過程將確定所請求的改變將以下面的順序而產(chǎn)生的影 響節(jié)點A 112 ;節(jié)點C 128 ;節(jié)點H 136 ;節(jié)點G 132 ;節(jié)點E 124 ;節(jié)點F 120 ;以及最 后的節(jié)點D 116。類似地,將圖7的過程應(yīng)用于圖5的示圖,將按照相同的順序來傳播通過由節(jié)點D 116所表示的資源的狀態(tài)改變所造成的改變節(jié)點A 112 ;節(jié)點C 128 ;節(jié)點H 136 ;節(jié)點G 132 ;節(jié)點E 124 ;節(jié)點F 120 ;以及最 后的節(jié)點D 116。在特定實施例中,期望通知由示圖所表示的資源的客戶機已經(jīng)改變了狀態(tài)。再 者,可以在目標(biāo)節(jié)點通知其客戶機之前,首先將對于通知的請求傳播到所有相依節(jié)點。根據(jù) 本發(fā)明的這些實施例,依照包含或存儲在記錄中的信息來更改目標(biāo)資源的客戶機。當(dāng)更改資源的客戶機時,在通知過程期間考慮資源之間的依賴性,并且這有助于 確保按照它們的依賴性的順序來正確地通知客戶機。特別地,在目標(biāo)資源的客戶機被更改成該改變之前,將與目標(biāo)資源形成依賴性的 每個資源的客戶機更改成該改變。參照圖5的例子通知節(jié)點A 112的任何客戶機,接著通知節(jié)點C 1 的客戶機,接著通知節(jié)點H 136的客戶機,接著通知節(jié)點G 132的客戶機,接著通知節(jié)點E IM的客戶機,接著通知節(jié)點F 120的客戶機,接著通知節(jié)點D 116的客戶機。該過程與圖6和圖7的過程相似并且 以相同的方式來操作。圖8表示由此來更改資源的狀態(tài)的過程。如前所述,電力資源可以是二元資源或 多級資源。對于二元資源來說,資源管理器36維護(hù)與數(shù)據(jù)庫39中的資源相對應(yīng)的使用計數(shù) 器(usage counter)。由電力資源管理器36提供的用于該資源的API包括useO函數(shù),當(dāng)硬 件驅(qū)動器需要該資源時調(diào)用該函數(shù)。當(dāng)特定硬件驅(qū)動器不再需要該資源時調(diào)用release () 函數(shù)。use()函數(shù)使得使用計數(shù)器遞增,并且releaseO函數(shù)使得使用計數(shù)器遞減。當(dāng)使 用計數(shù)器從0變成1時,接通相應(yīng)的組件。當(dāng)使用計數(shù)器從1變成0時,斷開相應(yīng)的組件。通過資源管理器的API來提供進(jìn)一步的函數(shù)。提供了用于返回使用計數(shù)器的當(dāng)前 值以及組件的當(dāng)前狀態(tài)的函數(shù)??梢栽诟鞣N設(shè)備驅(qū)動器之間共享組件,并且一些組件限制 了可以共享該組件的設(shè)備驅(qū)動器的數(shù)目。對于這樣的組件,使用計數(shù)器具有預(yù)定的最大級 別。將拒絕對于共享其使用計數(shù)器已經(jīng)達(dá)到預(yù)定最大值的資源的請求。按照與二元資源相似的方式由資源管理器36來管理多級資源。對于多級資源來 說,資源管理器同樣維護(hù)根據(jù)使用該資源的設(shè)備驅(qū)動器的數(shù)目而遞增和遞減的使用計數(shù)。 另外,資源管理器跟蹤多級資源的級別,并且僅允許級別在特定情況下遞增或遞減如果請 求改變級別的驅(qū)動器是使用該資源的唯一驅(qū)動器(使用計數(shù)是1),那么允許該改變。如果 存在使用該資源的不止一個驅(qū)動器,則僅當(dāng)該改變與使用該資源的所有驅(qū)動器的使用要求 相容時才允許該改變。因此,對于多級資源,電力資源管理器36將使用數(shù)據(jù)庫39來另外跟蹤使用該資源 的所有驅(qū)動器的級別要求。在圖8中,框250表示資源管理器36接收到電力控制請求。在接下來的框(框 252),資源管理器36確定該資源是否是多級資源。如果該資源是多級資源,則該過程將前 進(jìn)到框254,其中,確定所接收到的請求是否是降低該資源的級別的請求。如果該請求是降 低級別的請求,則該過程移動到框256,其中,確定該資源是否處于其最大允許級別。如果該 資源處于最大允許級別,那么無法滿足對于增加級別的請求,并且該過程前進(jìn)到框260,這 表示失敗狀態(tài)并且從此該過程在框262處結(jié)束。返回框256,如果確定該資源沒有處于其最大允許級別,則該過程將前進(jìn)到框 264,其中使級別遞增。此后,該過程將前進(jìn)到框沈8,其中,在數(shù)據(jù)庫39中記錄新的電力級 別和使用級別(如果從新的驅(qū)動器接收到電力控制請求的話)。然后,該過程將前進(jìn)到下面 討論的框四2。在框254,其中確定控制請求是否是對于降低電力級別的請求,如果確定是肯定 的,則該過程前進(jìn)到框258,其中確定該資源是否處于其最小電力級別。如果該資源處于其 最小電力級別,那么無法降低級別,所以該過程將通過進(jìn)入失敗框260而失敗,并且然后在 框262處結(jié)束。然而,如果該資源沒有處于其最小電力級別,那么在框266處降低電力級別。 一旦已經(jīng)降低了電力級別,則在數(shù)據(jù)庫39中記錄新的電力級別和使用級別(如果從新的驅(qū) 動器接收到電力控制請求的話)。然后,該過程將前進(jìn)到下面討論的框四2。返回框252,如果確定該資源不是多級資源,那么假定該資源是二元資源。該過程 前進(jìn)到框270,其中確定請求是否是對于使用該資源的請求。如果請求是使用請求,則在框272處進(jìn)行確定,以便確定對該資源的使用計數(shù)是否處于最大級別。資源管理器36通過查 詢數(shù)據(jù)庫39并且確定當(dāng)前使用級別是否等于所存儲的該資源的最大級別來這么做。如果在框272處確定使用計數(shù)處于最大值,則沒有附加的驅(qū)動器可以被所請求的 資源支持,并且因此該請求在框274處失敗。該過程然后將在框276處結(jié)束。然而,如果在 框272處確定該資源還沒有達(dá)到其最大使用級別,則該過程將前進(jìn)到框278,其中確定該資 源的使用計數(shù)是否等于零。如果對于所請求的資源來說使用計數(shù)確實等于零,則該過程前 進(jìn)到步驟觀0,在那里接通該資源。然后,該過程進(jìn)行到步驟觀2,其中,使用計數(shù)遞增并且 新的計數(shù)被記錄在數(shù)據(jù)庫39中。如果在框278處確定該資源已經(jīng)接通,則該過程將從框 278直接前進(jìn)到框觀2。從框282開始,該過程前進(jìn)到下面討論的框四2。如果在框270處的確定確定了該請求不是對于使用該資源的請求,則假定該請求 是對于釋放該資源的請求。在這種情形下,該過程將前進(jìn)到框觀4,其中,對于該資源的使用 計數(shù)將遞減。然后,該過程將在下一個框286處確定被遞減的使用計數(shù)是否等于零。如果 使用計數(shù)確實等于零,則過程將前進(jìn)到框觀8,在那里該資源將被斷開。然后,該過程將前進(jìn) 到框四0,其中,由資源管理器36將現(xiàn)在被遞減的使用計數(shù)記錄在數(shù)據(jù)庫39中。如果在框 286處確定使用計數(shù)不是零,則該過程將直接前進(jìn)到框四0。從框290開始,該過程前進(jìn)到 框 292。在已經(jīng)更改了特定資源的級別或使用計數(shù)之后,該特定資源需要時間來穩(wěn)定。因 此,在步驟四2,確定當(dāng)前資源是否需要穩(wěn)定。如果資源確實需要穩(wěn)定,則該過程前進(jìn)到框 四4,其中對該資源進(jìn)行請求的(一個或多個)驅(qū)動器的線程被布置成休眠達(dá)到足以允許資 源穩(wěn)定的一段時間。此后,該過程將在框296終止。類似地,如果在框292處確定不需要穩(wěn) 定,則該過程將直接進(jìn)入框四6,在框296該過程將終止。應(yīng)當(dāng)意識到,在圖示的實施例的失敗框260和274中的每一個處,適當(dāng)?shù)腻e誤消息 被返回到進(jìn)行請求的驅(qū)動器,從而使得可以得體地處理故障。在以上實施例中,請求和使用資源的是硬件驅(qū)動器。在備選實施例中,其它軟件模 塊或硬件元件是請求和使用資源的實體。本領(lǐng)域技術(shù)人員將理解,替代實現(xiàn)是可能的,并且在由所附的權(quán)利要求定義的本 發(fā)明的范圍內(nèi),可以對上述方法和實現(xiàn)做出各種修改。還應(yīng)當(dāng)注意,在此所描述的特征和過 程元素的任何組合可以在本發(fā)明的不同實施例中進(jìn)行組合或省略。在上述和附圖中圖示的實施例中,電力資源管理器被圖示和描述為單個組件。然 而,在進(jìn)一步的實施例中,資源管理器的功能由多個組件來執(zhí)行。在進(jìn)一步的實施例中,資 源管理器形成更大組件的子集。在上述實施例中,特定組件已被描述為軟件,并且其它被描述為硬件。應(yīng)當(dāng)意識 到,在很多情況下,提供作為硬件的組件可以以軟件來實現(xiàn),并且反之亦然。
權(quán)利要求
1.一種資源管理器,所述資源管理器被配置以便根據(jù)多個硬件資源中每個硬件資源 的記錄以及關(guān)于所述多個硬件資源之間的依賴性的指示,管理計算設(shè)備中的所述多個硬件 資源。
2.根據(jù)權(quán)利要求1所述的資源管理器,其中,關(guān)于所述多個硬件資源之間的依賴性的 所述指示針對與相依硬件資源相對應(yīng)的每個記錄包括了關(guān)于依賴性的指示。
3.根據(jù)權(quán)利要求1或權(quán)利要求2所述的資源管理器,其中,所述依賴性是電力依賴性。
4.根據(jù)權(quán)利要求3所述的資源管理器,其中,當(dāng)所選擇的資源具有不止一個依賴性時, 所述資源管理器被配置以便根據(jù)與所述所選擇的資源的一個或多個依賴性相關(guān)聯(lián)的優(yōu)先 級來管理所述所選擇的資源。
5.根據(jù)任何前述權(quán)利要求所述的資源管理器,其被配置以便驗證對于給定記錄不存 在環(huán)形依賴性。
6.根據(jù)權(quán)利要求5所述的資源管理器,其被配置以便在建立所述給定記錄之后以及 在利用所述給定記錄之前實現(xiàn)所述驗證。
7.根據(jù)任何前述權(quán)利要求所述的資源管理器,其被配置以便當(dāng)通過示圖來表示所述 資源之間的依賴性時管理所述資源,其中,一個或多個所述記錄是所述示圖的節(jié)點并且所 述依賴性是所述示圖的邊。
8.根據(jù)任何前述權(quán)利要求所述的資源管理器,其被配置以便維護(hù)所述記錄和關(guān)于依 賴性的所述指示。
9.根據(jù)權(quán)利要求8所述的資源管理器,其中,所述資源管理器被配置以便當(dāng)計算設(shè)備 自舉時為靜態(tài)資源建立記錄。
10.根據(jù)權(quán)利要求8或權(quán)利要求9所述的資源管理器,其中,所述資源管理器被配置以 便當(dāng)將動態(tài)資源添加到所述計算設(shè)備時,為所述動態(tài)資源建立記錄。
11.根據(jù)權(quán)利要求10所述的資源管理器,其被配置以便當(dāng)從所述設(shè)備移除相應(yīng)資源 時刪除記錄。
12.根據(jù)任何前述權(quán)利要求所述的資源管理器,其被配置以便根據(jù)一個或多個所述 記錄中的信息或者與目標(biāo)資源相對應(yīng)的一個或多個關(guān)于依賴性的所述指示,更改所述目標(biāo) 資源的狀態(tài)。
13.根據(jù)權(quán)利要求12所述的資源管理器,當(dāng)從屬于權(quán)利要求時,其被配置以便根據(jù)所 述優(yōu)先級來更改所述相依資源的所述狀態(tài)。
14.根據(jù)權(quán)利要求13所述的資源管理器,其被配置以便參照所述一個或多個記錄或 者與所述目標(biāo)資源相對應(yīng)的關(guān)于依賴性的所述一個或多個指示,確定依賴于所述目標(biāo)資源 的資源。
15.根據(jù)權(quán)利要求14所述的資源管理器,其被配置以便確定所述目標(biāo)資源的狀態(tài)改 變將對被確定成依賴于所述目標(biāo)資源的一個或多個資源的影響。
16.根據(jù)權(quán)利要求15所述的資源管理器,其被配置以便僅當(dāng)確定所述改變對依賴于 所述目標(biāo)資源的一個或多個資源的影響是可接受的時候,才改變所述目標(biāo)資源的所述狀 態(tài)。
17.根據(jù)權(quán)利要求15或權(quán)利要求16所述的資源管理器,其被配置以便對于被確定是 相依的每個資源,確定是否存在依賴于所述相依資源的其它資源;重復(fù)所述確定,直到已經(jīng)確定了所有的相依資源;以及確定所述目標(biāo)狀態(tài)的狀態(tài)改變將對被確定是相依的每個資源 的影響。
18.根據(jù)權(quán)利要求15至17中任何一項所述的資源管理器,其被配置以便在將所述目 標(biāo)資源的所述狀態(tài)更改成所述目標(biāo)狀態(tài)之前,更改所述一個或多個相依資源的狀態(tài)。
19.根據(jù)權(quán)利要求18所述的資源管理器,其被配置以便依照所述被確定的依賴性來 更改所述一個或多個相依資源的所述狀態(tài)。
20.根據(jù)權(quán)利要求12至19中任何一項所述的資源管理器,其被配置以便依照包含在 所述記錄中的信息來更改所述目標(biāo)資源的一個或多個客戶機。
21.根據(jù)權(quán)利要求20所述的資源管理器,其被配置以便在所述目標(biāo)資源的客戶機被 更改成所述改變之前,將與所述目標(biāo)資源形成依賴性的一個或多個資源的一個或多個客戶 機更改成所述改變。
22.一種方法,其包括建立計算設(shè)備中的多個硬件資源中的每個硬件資源的記錄,以 及維護(hù)關(guān)于所述多個硬件資源之間的依賴性的指示。
23.根據(jù)權(quán)利要求22所述的方法,其中,關(guān)于所述多個硬件資源之間的依賴性的所述 指示針對與相依硬件資源相對應(yīng)的每個記錄包括了關(guān)于依賴性的指示。
24.根據(jù)權(quán)利要求22或權(quán)利要求23所述的方法,其中,所述依賴性是電力依賴性。
25.根據(jù)權(quán)利要求M所述的方法,其進(jìn)一步包括當(dāng)所選擇的資源具有不止一個依賴 性時,將優(yōu)先級與所述所選擇的資源的一個或多個依賴性相關(guān)聯(lián)。
26.根據(jù)任何前述權(quán)利要求所述的方法,其進(jìn)一步包括驗證對于給定記錄不存在環(huán) 形依賴性。
27.根據(jù)權(quán)利要求沈所述的方法,其中,在建立所述給定記錄之后以及在利用所述給 定記錄之前實現(xiàn)所述驗證。
28.根據(jù)權(quán)利要求22至27中任何一項所述的方法,其中,當(dāng)計算設(shè)備自舉時為靜態(tài)資源建立記錄。
29.根據(jù)權(quán)利要求22至觀中任何一項所述的方法,其中,當(dāng)將動態(tài)資源添加到所述計 算設(shè)備時,為所述動態(tài)資源建立記錄。
30.根據(jù)權(quán)利要求四所述的方法,其包括當(dāng)從所述設(shè)備移除相應(yīng)資源時刪除記錄。
31.根據(jù)權(quán)利要求22至30中任何一項所述的方法,其包括將資源之間的所述依賴性 表示為示圖,其中,一個或多個所述記錄是所述示圖的節(jié)點,并且一個或多個所述依賴性是 所述示圖的邊。
32.根據(jù)權(quán)利要求31所述的方法,當(dāng)從屬于權(quán)利要求25時,其中,根據(jù)所述優(yōu)先級來對 所述邊進(jìn)行加權(quán)。
33.根據(jù)權(quán)利要求22至32中任何一項所述的方法,其進(jìn)一步包括根據(jù)所述一個或多 個記錄或者與目標(biāo)資源相對應(yīng)的關(guān)于依賴性的所述一個或多個指示,更改所述目標(biāo)資源的 狀態(tài)。
34.根據(jù)權(quán)利要求33所述的方法,其進(jìn)一步包括參照所述記錄來確定依賴于所述目標(biāo)資源的資源。
35.根據(jù)權(quán)利要求34所述的方法,其進(jìn)一步包括確定所述目標(biāo)資源的狀態(tài)改變將對 被確定成依賴于所述目標(biāo)資源的一個或多個資源的影響。
36.根據(jù)權(quán)利要求35所述的方法,其中,僅當(dāng)確定所述改變對依賴于所述目標(biāo)資源的 一個或多個資源的影響是可接受的時候,才改變所述目標(biāo)資源的所述狀態(tài)。
37.根據(jù)權(quán)利要求35或權(quán)利要求36所述的方法,其進(jìn)一步包括對于被確定是相依的 一個或多個資源,確定是否存在依賴于所述相依資源的其它資源;重復(fù)所述確定,直到已經(jīng) 確定了所有的相依資源;以及確定所述目標(biāo)狀態(tài)的狀態(tài)改變將對被確定是相依的所述一個 或多個資源的影響。
38.根據(jù)權(quán)利要求35至37中任何一項所述的方法,其進(jìn)一步包括在將所述目標(biāo)資源 的所述狀態(tài)更改成所述目標(biāo)狀態(tài)之前,更改所述相依資源的一個或多個狀態(tài)。
39.根據(jù)權(quán)利要求38所述的方法,其中,依照所述被確定的依賴性來更改所述相依資 源的所述一個或多個狀態(tài)。
40.根據(jù)權(quán)利要求39所述的方法,當(dāng)從屬于權(quán)利要求25時,其中,根據(jù)所述優(yōu)先級來更 改所述相依資源的所述一個或多個狀態(tài)。
41.根據(jù)權(quán)利要求33至41中任何一項所述的方法,其進(jìn)一步包括依照包含在所述記 錄中的信息或者關(guān)于依賴性的所述指示來更改所述目標(biāo)資源的客戶機。
42.根據(jù)權(quán)利要求41所述的方法,其中,在所述目標(biāo)資源的客戶機被更改成所述改變 之前,將與所述目標(biāo)資源形成依賴性的每個資源的客戶機更改成所述改變。
43.一種存儲了計算機程序的計算機可讀存儲器,所述計算機程序被配置以便當(dāng)在計 算機的處理器上操作時,使得所述處理器實現(xiàn)權(quán)利要求22至42中任何一項所述的方法。
44.一種資源管理器,其被配置以便管理計算設(shè)備中的多個硬件資源,所述資源管理器 被配置以便確定依賴于所述多個資源中的至少一個資源的相依電力資源;確定所述至少一個資源的改變是否按照可接受的方式來影響相依電力資源;以及如果所述改變按照可接受的方式來影響相依電力資源,則改變所述至少一個資源的所 述電力狀態(tài)。
45.根據(jù)權(quán)利要求44所述的資源管理器,其被配置以便確定直接或間接依賴于所述 至少一個資源的每個相依電力資源,以及如果所述改變按照可接受的方式來影響每個相依 資源,則改變所述至少一個資源的所述電力狀態(tài)。
46.根據(jù)權(quán)利要求45或權(quán)利要求46所述的資源管理器,其中,通過示圖來圖示所述多 個資源之間的所述多個資源依賴性,其中,在所述示圖中,所述資源具有對應(yīng)的節(jié)點并且所 述依賴性具有對應(yīng)的邊,并且其中,所述資源管理器被配置以便通過改變在所述示圖中經(jīng) 由邊而連接到與所述至少一個資源相對應(yīng)的節(jié)點的每個節(jié)點的狀態(tài),改變所述至少一個資 源的所述狀態(tài)。
全文摘要
提供了一種資源管理器,所述資源管理器被配置以便管理計算設(shè)備中的多個硬件資源。根據(jù)多個硬件資源中的每個硬件資源的記錄以及關(guān)于所述多個硬件資源之間的依賴性的指示來管理資源。
文檔編號G06F1/32GK102105848SQ200980129272
公開日2011年6月22日 申請日期2009年6月26日 優(yōu)先權(quán)日2008年6月30日
發(fā)明者C·弗雷塔斯, P·巴魯塞米 申請人:諾基亞公司