統(tǒng)組件禪合到處理單元701的系統(tǒng)總線703。 系統(tǒng)總線703可W是若干類型的總線結(jié)構(gòu)中的任一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外 圍總線、W及使用各種總線架構(gòu)中的任一種的本地總線。通過(guò)示例而非限制,此類架構(gòu)包括 工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、微通道架構(gòu)(MCA)總線、增強(qiáng)型ISA化ISA)總線、視頻電子標(biāo)準(zhǔn)協(xié) 會(huì)(VESA)本地總線、W及也稱為夾層總線的外圍組件互連(PCI)總線。
[0060] 計(jì)算機(jī)700通常包括各種計(jì)算機(jī)可讀介質(zhì)704。計(jì)算機(jī)可讀介質(zhì)704可W是可由計(jì) 算機(jī)700訪問(wèn)的任何可用的介質(zhì),并且包括易失性和非易失性介質(zhì)W及可移除和不可移除 介質(zhì)兩者,但是排除傳播信號(hào)。通過(guò)示例而非限制,計(jì)算機(jī)可讀介質(zhì)704可包括計(jì)算機(jī)存儲(chǔ) 介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括W用于存儲(chǔ)信息(諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、 程序模塊、或者其他數(shù)據(jù))的任何方法和技術(shù)實(shí)現(xiàn)的易失性和非易失性的可移除和不可移 除介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于341、1?01、66?1?01、閃存或其他存儲(chǔ)器技術(shù)^0-1?01、 數(shù)字多功能盤(DVD)或其他光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或者可用 于存儲(chǔ)期望信息且可由計(jì)算設(shè)備700訪問(wèn)的任何其他介質(zhì)。通信介質(zhì)通常體現(xiàn)計(jì)算機(jī)可讀 指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或者經(jīng)調(diào)制的數(shù)據(jù)信號(hào)(諸如載波或者其他傳送機(jī)制)中的其他 數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)"經(jīng)調(diào)制的數(shù)據(jù)信號(hào)"意指具有W對(duì)該信號(hào)中的信 息進(jìn)行編碼的方式設(shè)置或改變的其特性中的一個(gè)或多個(gè)特性的信號(hào)。通過(guò)示例而非限制, 通信介質(zhì)包括有線介質(zhì)(諸如有線網(wǎng)絡(luò)或直接有線連接)和無(wú)線介質(zhì)(諸如聲、RF、紅外和其 他無(wú)線介質(zhì))。上述中的任一個(gè)的組合也可被包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。計(jì)算機(jī)可讀 介質(zhì)可被體現(xiàn)為計(jì)算機(jī)程序產(chǎn)品,諸如存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)介質(zhì)上的軟件。
[0061] 數(shù)據(jù)存儲(chǔ)或系統(tǒng)存儲(chǔ)器702包括W易失性和/或非易失性存儲(chǔ)器(諸如只讀存儲(chǔ)器 (ROM)和隨機(jī)存取存儲(chǔ)器(RAM))的形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。諸如在啟動(dòng)期間,包含基本例程 的基本輸入/輸出系統(tǒng)(BIOS)通常被存儲(chǔ)在ROM中,運(yùn)些基本例程有助于在計(jì)算機(jī)700內(nèi)的 元件之間傳輸信息。RAM通常包含由處理單元701即時(shí)訪問(wèn)和/或目前在該處理單元上操作 的數(shù)據(jù)和/或程序模塊。通過(guò)示例而非限制,數(shù)據(jù)存儲(chǔ)702保存操作系統(tǒng)、應(yīng)用程序、W及其 他程序模塊和程序數(shù)據(jù)。
[0062] 數(shù)據(jù)存儲(chǔ)702還可包括其他可移除/不可移除的易失性/非易失性計(jì)算機(jī)存儲(chǔ)介 質(zhì)。僅僅通過(guò)示例,數(shù)據(jù)存儲(chǔ)702可W是從不可移除的非易失性磁介質(zhì)讀取或者寫入其中的 硬盤驅(qū)動(dòng)、從可移除的非易失性磁盤讀取或者寫入其中的磁盤驅(qū)動(dòng)、W及從可移除的非易 失性光盤(諸如CD ROM或者其他光介質(zhì))讀取或者寫入其中的光盤驅(qū)動(dòng)??稍谑纠圆僮鳝h(huán) 境中使用的其他可移除/不可移除的易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于磁帶 盒、閃存卡、數(shù)字多功能盤、數(shù)字視頻帶、固態(tài)RAM、固態(tài)ROM等。W上在圖7中描述且解說(shuō)的驅(qū) 動(dòng)及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)提供對(duì)計(jì)算機(jī)700的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模 塊、W及其他數(shù)據(jù)的存儲(chǔ)。
[0063] 用戶可通過(guò)用戶界面705或者其他輸入設(shè)備(諸如平板、電子數(shù)字化器、話筒、鍵 盤、和/或統(tǒng)稱為鼠標(biāo)、軌跡球或觸摸墊的定點(diǎn)設(shè)備)輸入命令和信息。其他輸入設(shè)備可包括 操縱桿、游戲墊、衛(wèi)星盤、掃描儀等。另外,還可通過(guò)適當(dāng)?shù)妮斎朐O(shè)備(諸如話筒、相機(jī)、平板、 觸摸墊、手套、或者其他傳感器)來(lái)使用語(yǔ)音輸入、使用手或手指的手勢(shì)輸入、或者其他自然 用戶界面(NUI)。運(yùn)些W及其他輸入設(shè)備通常通過(guò)禪合到系統(tǒng)總線703的用戶輸入接口705 連接到處理單元701,但是可通過(guò)其他接口和總線結(jié)構(gòu)(諸如并行端口、游戲端口、或者通用 串行總線化SB))連接。監(jiān)視器706或者其他類型的顯示設(shè)備還經(jīng)由接口(諸如視頻接口)禪 合到系統(tǒng)總線703。監(jiān)視器706還可與觸摸屏面板等集成。注意,監(jiān)視器和/或觸摸面板可物 理地禪合到計(jì)算設(shè)備700并入其中的外殼(諸如在平板式個(gè)人計(jì)算機(jī)中)。另外,計(jì)算機(jī)(諸 如計(jì)算設(shè)備700)還可包括可通過(guò)輸出外圍接口等連接的其他外圍輸出設(shè)備,諸如揚(yáng)聲器和 打印機(jī)。
[0064] 計(jì)算機(jī)700可在使用到一個(gè)或多個(gè)遠(yuǎn)程設(shè)備(諸如遠(yuǎn)程計(jì)算機(jī))的邏輯連接707的 聯(lián)網(wǎng)或云計(jì)算環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)可W是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè) 備、或者其他公共網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括W上相對(duì)于計(jì)算機(jī)700描述的元件中的許多或所 有元件。圖7所描繪的邏輯連接包括一個(gè)或多個(gè)局域網(wǎng)(LAN) W及一個(gè)或多個(gè)廣域網(wǎng)(WAN), 但是還可包括其他網(wǎng)絡(luò)。此類聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)、W及因 特網(wǎng)中是常見的。
[0065] 當(dāng)在聯(lián)網(wǎng)或云計(jì)算環(huán)境中使用時(shí),計(jì)算機(jī)700可通過(guò)網(wǎng)絡(luò)接口或適配器707連接到 公共或?qū)S镁W(wǎng)絡(luò)。在一些實(shí)施例中,調(diào)制解調(diào)器或者其他裝置用于在網(wǎng)絡(luò)上建立通信??蒞 是內(nèi)部或外部的調(diào)制解調(diào)器可經(jīng)由網(wǎng)絡(luò)接口 707或者其他適當(dāng)?shù)臋C(jī)制連接到系統(tǒng)總線703。 諸如包括接口和天線的無(wú)線聯(lián)網(wǎng)組件可通過(guò)合適的設(shè)備(諸如接入點(diǎn)或?qū)Φ扔?jì)算機(jī))禪合 到網(wǎng)絡(luò)。在聯(lián)網(wǎng)環(huán)境中,相對(duì)于計(jì)算機(jī)700描繪的程序模塊或者其部分可被存儲(chǔ)在遠(yuǎn)程存儲(chǔ) 器存儲(chǔ)設(shè)備中。可W領(lǐng)會(huì),所示的網(wǎng)絡(luò)連接是示例性的并且可使用建立計(jì)算機(jī)之間的通信 鏈路的其他手段。
[0066] 雖然主題已經(jīng)W結(jié)構(gòu)特征和/或方法動(dòng)作專用的語(yǔ)言進(jìn)行了描述,但是應(yīng)當(dāng)理解 所附權(quán)利要求中所定義的主題不必限于W上所述的特定特征或動(dòng)作。相反,W上所述的特 定特征和動(dòng)作作為實(shí)現(xiàn)權(quán)利要求的示例形式公開。
【主權(quán)項(xiàng)】
1. 一種計(jì)算機(jī)實(shí)現(xiàn)的方法,包括: 接收包括一個(gè)或多個(gè)強(qiáng)制性構(gòu)造的后期綁定的語(yǔ)言的第一代碼,所述第一代碼進(jìn)一步 包括定義前期綁定的示意化數(shù)據(jù)構(gòu)造的一個(gè)或多個(gè)聲明性構(gòu)造;以及 編譯所述第一代碼以生成機(jī)器可讀第二代碼,所述第二代碼包括管理節(jié)點(diǎn)的配置指 令。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述聲明性構(gòu)造定義特定配置上下文的一 組資源定義,其中所述聲明性構(gòu)造由所述第一代碼中的動(dòng)態(tài)關(guān)鍵字標(biāo)識(shí)。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第二代碼定義管理節(jié)點(diǎn)上的一種或多 種資源的期望狀態(tài),進(jìn)一步包括: 相對(duì)于一組規(guī)則確認(rèn)所述第二代碼,從而在管理節(jié)點(diǎn)上部署之前標(biāo)識(shí)配置錯(cuò)誤。4. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 將所述第二代碼存儲(chǔ)在分級(jí)區(qū)域中;以及 計(jì)算多個(gè)管理節(jié)點(diǎn)的配置。5. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 將所述第二代碼發(fā)送到管理節(jié)點(diǎn)上的本地配置管理器。6. 根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括: 基于在所述第二代碼中建模的一組資源配置管理節(jié)點(diǎn)。7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述聲明性構(gòu)造被包括在使用動(dòng)態(tài)關(guān)鍵字 的所述第一代碼中,所述動(dòng)態(tài)關(guān)鍵字定義在配置區(qū)域內(nèi)可用的資源和性質(zhì)。8. 在包括處理器和系統(tǒng)存儲(chǔ)器的計(jì)算設(shè)備處,一種用于配置所述計(jì)算設(shè)備的方法,所 述方法包括: 在本地配置管理器處接收配置模型; 將所述配置模型存儲(chǔ)到待定儲(chǔ)存庫(kù); 在配置代理中解釋所述配置模型; 通過(guò)配置代理在所述設(shè)備上部署資源,在所述配置模型中指定的狀態(tài)中部署所述資 源;以及 當(dāng)在指定狀態(tài)中已經(jīng)配置所述資源時(shí),將所述配置模型存儲(chǔ)到當(dāng)前儲(chǔ)存庫(kù)。9. 根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括: 使用多個(gè)資源提供者部署所述資源,每一個(gè)資源提供者被適配成配置特定資源。10.根據(jù)權(quán)利要求9所述的方法,進(jìn)一步包括: 接收來(lái)自提供者-提供者處的所述配置代理的資源配置指令;以及 通過(guò)所述提供者-提供者創(chuàng)建指定資源提供者實(shí)例以配置由所述配置代理指定的資 源。
【專利摘要】公開了用于期望狀態(tài)配置(DSC)的系統(tǒng)和方法。DSC提供了在外殼語(yǔ)言內(nèi)在本地執(zhí)行聲明性配置和使用嵌入后期綁定的外殼語(yǔ)言的前期綁定的示意化數(shù)據(jù)構(gòu)造的能力。這允許將聲明性編程元素(諸如用于配置管理的腳本)并入強(qiáng)制性語(yǔ)言。腳本可將強(qiáng)制性外殼語(yǔ)言的力量與使用聲明性語(yǔ)言的便利組合并且可在相同的語(yǔ)言中使用強(qiáng)制性和聲明性語(yǔ)法兩者。
【IPC分類】G06F9/44, G06F9/445
【公開號(hào)】CN105493033
【申請(qǐng)?zhí)枴緾N201480043678
【發(fā)明人】J·P·斯諾弗, B·G·帕耶特, K·M·漢森, N·拉克舍瑪南, X·周
【申請(qǐng)人】微軟技術(shù)許可有限責(zé)任公司
【公開日】2016年4月13日
【申請(qǐng)日】2014年5月29日
【公告號(hào)】EP3005087A1, US20140359258, WO2014197258A1, WO2014197258A9