版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系我們

[科普中國(guó)]-映像模式

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識(shí)科普陣地
收藏

簡(jiǎn)介

映像模式定義了將邏輯單位轉(zhuǎn)化為設(shè)備的度量單位以及設(shè)備的x方向和y方向,程序員可在一個(gè)統(tǒng)一的邏輯坐標(biāo)系中操作而不必考慮輸出設(shè)備的坐標(biāo)系情況。

映像模式包括的兩個(gè)層次之間的關(guān)系就像是設(shè)備(基本層次)和設(shè)備說(shuō)明書(shū)(元層次)一樣。而設(shè)備說(shuō)明書(shū)的編寫(xiě)要按照一定的規(guī)范(元對(duì)象協(xié)議),以保證用戶知道在哪里能找到需要的東西。這類系統(tǒng)特征是,功能的實(shí)現(xiàn)是可變的,描述功能實(shí)現(xiàn)的說(shuō)明書(shū)(元對(duì)象)內(nèi)容是可變的,而不變的是修改和使用說(shuō)明書(shū)的手段(元對(duì)象協(xié)議)。

在使用映像模式的系統(tǒng)中,各個(gè)基本層次類之間的調(diào)用都通過(guò)訪問(wèn)元對(duì)象實(shí)現(xiàn)。當(dāng)基本層次作出修改的時(shí)候,則不需要對(duì)其他部分的源代碼進(jìn)行修改。這里可以通過(guò)元對(duì)象層次提供的接口來(lái)描述變化,這樣,變化就會(huì)反映在代表它的那個(gè)元對(duì)象上面。這樣別的需要這個(gè)類的對(duì)象就可以通過(guò)訪問(wèn)新的元對(duì)象無(wú)縫使用新的接口。當(dāng)然,這里元對(duì)象內(nèi)部狀態(tài)改變后,對(duì)于它的所有引用要進(jìn)行更新。

這個(gè)模式有對(duì)于修改很好的適應(yīng)性,使得更改軟件系統(tǒng)變得容易。但是會(huì)造成系統(tǒng)復(fù)雜,組件增多,效率降低等不良影響。造成系統(tǒng)復(fù)雜幾乎是高級(jí)一點(diǎn)的模式共有的缺點(diǎn)。通過(guò)引入額外的復(fù)雜性得到的易修改和松耦合的特性能不能彌補(bǔ)維護(hù)的代價(jià)那就要看具體實(shí)現(xiàn)的考量了。

映像映像(Reflection)體系結(jié)構(gòu)模式為動(dòng)態(tài)地改變軟件系統(tǒng)地結(jié)構(gòu)和行為提供一種機(jī)制。它支持如類型和函數(shù)調(diào)用機(jī)制等基本方式的修改。在這種模式中,一個(gè)應(yīng)用程序可分成兩個(gè)部分。一個(gè)元層次提供所選系統(tǒng)屬性的相關(guān)信息并使軟件含自述信息。一個(gè)基本層次包括應(yīng)用程序邏輯。它的實(shí)現(xiàn)建立在元層次之上。改變保存在元層次之上的信息會(huì)影響其后在基本層次上的行為。1

虛擬磁盤(pán)訪問(wèn)映像模式虛擬磁盤(pán)訪問(wèn)模式選項(xiàng)包括:標(biāo)準(zhǔn)映像模式和專有映像模式

標(biāo)準(zhǔn)映像模式標(biāo)準(zhǔn)映像模式允許用戶從單個(gè)虛擬磁盤(pán)映像通過(guò)流技術(shù)同時(shí)推送多個(gè)目標(biāo)設(shè)備,降低了虛擬磁盤(pán)的管理開(kāi)銷(xiāo)和存儲(chǔ)要求。

將虛擬磁盤(pán)配置為使用標(biāo)準(zhǔn)映像模式時(shí),該虛擬磁盤(pán)將設(shè)置為只讀模式。每個(gè)目標(biāo)設(shè)備隨后將構(gòu)建一個(gè)寫(xiě)入緩存,用來(lái)存儲(chǔ)操作系統(tǒng)需要寫(xiě)入的任何數(shù)據(jù)。有多個(gè)可用的寫(xiě)入緩存選項(xiàng)。由于虛擬磁盤(pán)處于只讀模式,因此目標(biāo)設(shè)備每次引導(dǎo)時(shí),將始終從“干凈的”虛擬磁盤(pán)進(jìn)行引導(dǎo)。如果計(jì)算機(jī)感染了病毒或間諜軟件,目標(biāo)設(shè)備只需重新引導(dǎo)映像即可。

更新處于標(biāo)準(zhǔn)映像模式的虛擬磁盤(pán)時(shí),將把基于虛擬磁盤(pán)映像所做的更改捕獲到一個(gè)差異磁盤(pán)文件 (.aVHD) 中,從而構(gòu)建一個(gè)新版本的基礎(chǔ)映像。每個(gè)新版本仍直接與基礎(chǔ)映像相關(guān)聯(lián)。版本控制允許在更新對(duì)生產(chǎn)設(shè)備可用之前,將這些更新捕獲到差異磁盤(pán)中進(jìn)行暫存(維護(hù)、測(cè)試、生產(chǎn))。如果某個(gè)版本出現(xiàn)問(wèn)題,可以輕松將該版本還原。

雖然每個(gè)目標(biāo)設(shè)備都是用相同的虛擬磁盤(pán),但Provisioning Services 仍將針對(duì)每個(gè)目標(biāo)設(shè)備對(duì)流映像進(jìn)行個(gè)性化設(shè)置,并提供所需的信息以確保該設(shè)備在網(wǎng)絡(luò)中唯一可識(shí)別。此外,Provisioning Services 還提供了用于為每個(gè)設(shè)備指定額外個(gè)性化設(shè)置的機(jī)制。此功能允許您將應(yīng)用程序特定的值存儲(chǔ)在數(shù)據(jù)庫(kù)中,然后在加載目標(biāo)設(shè)備時(shí)檢索設(shè)備的唯一值。有關(guān)詳細(xì)信息,請(qǐng)參閱管理目標(biāo)設(shè)備個(gè)性化設(shè)置。

專有映像模式處于專有映像模式的虛擬磁盤(pán)非常近似地模仿了計(jì)算機(jī)使用常規(guī)硬盤(pán)驅(qū)動(dòng)器的方式。也就是說(shuō),任一時(shí)刻都只有一個(gè)目標(biāo)設(shè)備可以使用專有映像虛擬磁盤(pán)。

下圖顯示了分別分配給單個(gè)生產(chǎn)設(shè)備的專有映像虛擬磁盤(pán)(讀取/寫(xiě)入),以及分配給一個(gè)生產(chǎn)設(shè)備集合且由該集合共享的標(biāo)準(zhǔn)映像虛擬磁盤(pán)(只讀)。對(duì)于標(biāo)準(zhǔn)映像虛擬磁盤(pán),寫(xiě)入緩存選項(xiàng)包括:在服務(wù)器磁盤(pán)上緩存、在設(shè)備硬盤(pán)驅(qū)動(dòng)器上緩存或在設(shè)備RAM中緩存。2