• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    在虛擬環(huán)境中運(yùn)行附加組件制造技術(shù)

    技術(shù)編號(hào):4643200 閱讀:182 留言:0更新日期:2012-04-11 18:40
    描述了用于在虛擬環(huán)境中運(yùn)行附加組件的系統(tǒng)和方法。可以通過(guò)在主操作系統(tǒng)中的組件代理和在虛擬環(huán)境中運(yùn)行的服務(wù)器進(jìn)程之間建立通信鏈路來(lái)在該虛擬環(huán)境中執(zhí)行附加組件。該服務(wù)器進(jìn)程基于轉(zhuǎn)發(fā)來(lái)自操作系統(tǒng)的命令的組件代理所轉(zhuǎn)發(fā)的命令來(lái)執(zhí)行附加組件。

    【技術(shù)實(shí)現(xiàn)步驟摘要】
    【國(guó)外來(lái)華專(zhuān)利技術(shù)】在虛擬環(huán)境中運(yùn)行附加組件 背景在應(yīng)用程序虛擬化中,主操作系統(tǒng)在計(jì)算設(shè)備上創(chuàng)建模擬計(jì)算機(jī)環(huán)境和虛 擬環(huán)境,以執(zhí)行虛擬應(yīng)用程序而無(wú)需在本地安裝虛擬應(yīng)用程序且無(wú)需改變主操 作系統(tǒng)。雖然虛擬應(yīng)用程序使用本地硬件資源本地地執(zhí)行,并且可以與主操作 系統(tǒng)交互,但是可以向主操作系統(tǒng)隱藏虛擬環(huán)境的各方面(例如注冊(cè)表項(xiàng)、文 件等)。這是可能的,因?yàn)樘摂M環(huán)境包含在計(jì)算設(shè)備上執(zhí)行虛擬應(yīng)用程序所需的各 組件,諸如注冊(cè)表項(xiàng)、文件、環(huán)境變量、用戶(hù)界面元素、以及全局對(duì)象等。虛 擬環(huán)境中的這些組件對(duì)于主操作系統(tǒng)而言是不可見(jiàn)的。諸如外殼擴(kuò)展、插件等 與虛擬應(yīng)用程序相關(guān)聯(lián)的附加組件對(duì)于主操作系統(tǒng)而言也是不可見(jiàn)的,因?yàn)橹?操作系統(tǒng)不能訪(fǎng)問(wèn)附加組件的注冊(cè)表項(xiàng)或文件。結(jié)果,主操作系統(tǒng)一直不知道 虛擬環(huán)境中可用的附加組件,并且不能使用虛擬環(huán)境中可用的附加組件所提供 的功能。概述提供本概述以便以介紹與在虛擬環(huán)境中運(yùn)行應(yīng)用程序的附加組件相關(guān)的 概念。這些概念在以下詳細(xì)描述中進(jìn)一步描述。本概述并不旨在標(biāo)識(shí)出所要求 保護(hù)的主題的必要特征,也不旨在用于確定所要求保護(hù)的主題的范圍。在一個(gè)實(shí)施例中,包括在操作系統(tǒng)中的組件代理與包括一個(gè)或多個(gè)虛擬應(yīng) 用程序的虛擬環(huán)境通信。附加組件與該一個(gè)或多個(gè)虛擬應(yīng)用程序相關(guān)聯(lián),并且 組件服務(wù)器進(jìn)程接收由該組件代理轉(zhuǎn)發(fā)的命令并且執(zhí)行附加組件。附圖簡(jiǎn)述參考附圖描述了詳細(xì)描述。在附圖中,參考標(biāo)號(hào)的最左位標(biāo)識(shí)了該參考標(biāo) 號(hào)首次出現(xiàn)在其中的附圖。在所有附圖中使用相同的標(biāo)號(hào)來(lái)指示相同的特征和 組件。附圖說(shuō)明圖1示出了在一個(gè)實(shí)施例中用于在虛擬環(huán)境中運(yùn)行附加組件的示例性系統(tǒng)。圖2示出了在另一實(shí)施例中用于在虛擬環(huán)境中運(yùn)行附加組件的示例性系統(tǒng)。圖3示出了用于在虛擬環(huán)境中運(yùn)行附加組件的示例性過(guò)程流程圖。圖4示出了示例性的基于計(jì)算的設(shè)備。詳細(xì)描述以下專(zhuān)利技術(shù)描述了用于在虛擬環(huán)境中運(yùn)行附加組件的系統(tǒng)和方法。附加組件 可以通過(guò)在主操作系統(tǒng)(即操作系統(tǒng))和在虛擬環(huán)境中運(yùn)行的服務(wù)器進(jìn)程之間 建立通信鏈路來(lái)在虛擬環(huán)境中執(zhí)行。操作系統(tǒng)包括與在服務(wù)器進(jìn)程中執(zhí)行的附 加組件進(jìn)行通信的組件代理。所描述的系統(tǒng)和方法還允許通過(guò)網(wǎng)絡(luò)按需訪(fǎng)問(wèn)和 使用虛擬化的附加組件。雖然所描述的用于在虛擬環(huán)境中運(yùn)行附加組件的系統(tǒng)和方法的各方面可 以在任何數(shù)量的不同計(jì)算系統(tǒng)、環(huán)境、和/或配置中實(shí)現(xiàn),但是在以下示例性系 統(tǒng)體系結(jié)構(gòu)的上下文中描述各實(shí)施例。圖1示出了用于在虛擬環(huán)境中運(yùn)行附加組件的示例性系統(tǒng)100。系統(tǒng)100 可以是諸如個(gè)人計(jì)算機(jī)等獨(dú)立計(jì)算設(shè)備的一部分或被包括在其中,或者可以作 為若干計(jì)算設(shè)備的一部分來(lái)包括。附加組件可以是外殼(shell)擴(kuò)展、插件、或可以向現(xiàn)有應(yīng)用程序提供附加功能的任何其他類(lèi)似的實(shí)體。為此,系統(tǒng)100 包括計(jì)算設(shè)備上的操作系統(tǒng)102和虛擬環(huán)境104。在一個(gè)實(shí)現(xiàn)中,系統(tǒng)100可 以在單個(gè)計(jì)算設(shè)備上實(shí)現(xiàn),以便于在該計(jì)算設(shè)備上運(yùn)行的一個(gè)或多個(gè)虛擬環(huán)境 之間的資源共享。計(jì)算設(shè)備可以被實(shí)現(xiàn)為諸如臺(tái)式計(jì)算設(shè)備、膝上型計(jì)算機(jī)、 移動(dòng)計(jì)算設(shè)備等任何已知的計(jì)算設(shè)備。此外,操作系統(tǒng)102包括與虛擬環(huán)境104通信的組件代理106。虛擬環(huán)境 104包括組件服務(wù)器進(jìn)程108和諸如虛擬應(yīng)用程序110等一個(gè)或多個(gè)虛擬應(yīng)用 程序。組件服務(wù)器進(jìn)程108包括與虛擬應(yīng)用程序相關(guān)聯(lián)的一個(gè)或多個(gè)附加組件, 諸如與虛擬應(yīng)用程序110相關(guān)聯(lián)的附加組件112。為了訪(fǎng)問(wèn)由駐留在虛擬環(huán)境104中的附加組件112所提供的功能,組件代 理106被配置成與組件服務(wù)器進(jìn)程108通信以便執(zhí)行附加組件112。為此,組 件代理106可以使用諸如遠(yuǎn)程過(guò)程調(diào)用114等應(yīng)用程序接口 (API)來(lái)與組件 服務(wù)器進(jìn)程108通信。5在示例性操作中,對(duì)于虛擬環(huán)境104中可用的每個(gè)附加組件112,向操作 系統(tǒng)102注冊(cè)組件代理106。注冊(cè)可以例如在計(jì)算設(shè)備上模擬虛擬環(huán)境104時(shí) 執(zhí)行。為了訪(fǎng)問(wèn)附加組件112,操作系統(tǒng)102調(diào)用對(duì)應(yīng)的組件代理106。如果 操作系統(tǒng)102首次調(diào)用組件代理106,則組件代理106在虛擬環(huán)境104中啟動(dòng) 組件服務(wù)器進(jìn)程108,并且使用遠(yuǎn)程過(guò)程調(diào)用114與組件服務(wù)器進(jìn)程108通信。 遠(yuǎn)程進(jìn)程調(diào)用114允許在虛擬環(huán)境(例如虛擬環(huán)境104)中執(zhí)行來(lái)自組件代理 106的過(guò)程或命令,而無(wú)需為該交互提供顯式的代碼細(xì)節(jié)。一個(gè)示例實(shí)施包括其中有多于一個(gè)虛擬環(huán)境在系統(tǒng)100中運(yùn)行的情況,組 件代理106檢査在其中啟動(dòng)組件服務(wù)器進(jìn)程108的虛擬環(huán)境(例如虛擬環(huán)境 104)是否是正確的虛擬環(huán)境。為此,組件代理106確定對(duì)應(yīng)的附加組件112 在虛擬環(huán)境104中是否可用。一旦標(biāo)識(shí)了正確的虛擬環(huán)境(例如虛擬環(huán)境104), 則組件代理106在所標(biāo)識(shí)的虛擬環(huán)境(例如虛擬環(huán)境104)中啟動(dòng)組件服務(wù)器 進(jìn)程108。在另一示例性實(shí)施例中,組件代理106使用足夠的信息來(lái)注冊(cè)以便 直接連接到在適當(dāng)?shù)奶摂M環(huán)境中運(yùn)行的服務(wù)器。如果服務(wù)器沒(méi)有在正確的虛擬 環(huán)境中運(yùn)行,則組件代理可以檢測(cè)到這一點(diǎn)并且啟動(dòng)服務(wù)器。在又一示例性實(shí) 施例中,組件代理106能夠訪(fǎng)問(wèn)每個(gè)虛擬環(huán)境的清單,以確定在不啟動(dòng)虛擬環(huán) 境內(nèi)的服務(wù)器并且不與該服務(wù)器通信的情況下支持什么組件。組件服務(wù)器進(jìn)程108接收由組件代理106轉(zhuǎn)發(fā)的命令并且相應(yīng)地執(zhí)行附加 組件112。該命令可以包括用于在虛擬環(huán)境104中實(shí)現(xiàn)共同界面的指令,例如 更新上下文菜單、共享菜單等。如果操作系統(tǒng)102先前調(diào)用了組件代理106,并啟動(dòng)了組件服務(wù)器進(jìn)程 108,則組件服務(wù)器進(jìn)程108直接將所有命令轉(zhuǎn)發(fā)給附加組件112以供進(jìn)一步 的處理。例如,操作系統(tǒng)102可以是來(lái)自微軟 公司的>\^11(10 5 操作系統(tǒng),而 附加組件112可以是在虛擬環(huán)境104中可用的^\^11(10 3 操作系統(tǒng)外殼擴(kuò)展。 ^\^1010\¥3 操作系統(tǒng)通過(guò)外殼擴(kuò)展代理(例如組件代理106)與虛擬環(huán)境014交 互,以便在服務(wù)器進(jìn)程(例如組件服務(wù)器進(jìn)程108)中創(chuàng)建外殼擴(kuò)展(例如附 加組件112)的對(duì)應(yīng)實(shí)例。 一旦創(chuàng)建了外殼擴(kuò)展的實(shí)例,則Windows 操作系統(tǒng) 通過(guò)經(jīng)由外殼擴(kuò)展代理(例如組件代理106)將所有命令轉(zhuǎn)發(fā)給服務(wù)器進(jìn)程(例 如組件服務(wù)器進(jìn)程108)、服務(wù)器進(jìn)程進(jìn)而將命令轉(zhuǎn)發(fā)給外殼擴(kuò)展來(lái)訪(fǎng)問(wèn)外殼 擴(kuò)展。可以理解,當(dāng)有若干虛擬環(huán)境在計(jì)算設(shè)備上運(yùn)行時(shí),可以使用類(lèi)似的方法6來(lái)運(yùn)行附加組件。此外,每個(gè)虛擬環(huán)境可以具有在其上運(yùn)行的若干虛擬應(yīng)用程 序以及附加組件。此外,可以有同一應(yīng)用程序和附加組件的多個(gè)版本在計(jì)算設(shè) 備上的不同虛擬環(huán)境中運(yùn)行。圖2示出了在另一實(shí)施例中用于在虛擬環(huán)境中運(yùn)行附加組件的示例性系統(tǒng)200。系統(tǒng)200可以被實(shí)現(xiàn)為諸如個(gè)人計(jì)算機(jī)等獨(dú)立計(jì)算設(shè)備或在包括多個(gè)計(jì) 算設(shè)備的服務(wù)器-客戶(hù)機(jī)體系結(jié)構(gòu)中實(shí)現(xiàn)。附加組件可以是外殼擴(kuò)展、插件、或 可以向現(xiàn)有應(yīng)用程序提供附加功能的任何相似的實(shí)體。為此,系統(tǒng)200包括客 戶(hù)機(jī)設(shè)備上的操作系統(tǒng)202、虛擬環(huán)境204、和服務(wù)器組件206。在一示例中, 虛擬環(huán)境204可以由主存在服務(wù)器組件206上的應(yīng)用程序來(lái)模擬。操作系統(tǒng)202包括與虛擬環(huán)境204通信的組件代理208。虛擬環(huán)境204包 括組件服務(wù)器進(jìn)程210、附加組件212、和諸如虛擬應(yīng)用程序214等一個(gè)或多 個(gè)虛擬化的應(yīng)用程序。此外,其他附加組件216可以本文檔來(lái)自技高網(wǎng)...

    【技術(shù)保護(hù)點(diǎn)】
    一種在一個(gè)或多個(gè)計(jì)算設(shè)備上實(shí)現(xiàn)的系統(tǒng)(200),包括: 操作系統(tǒng)(202); 包括在所述操作系統(tǒng)中的組件代理(208); 與所述組件代理通信的虛擬環(huán)境(204); 所述虛擬環(huán)境中的組件服務(wù)器進(jìn)程(210); 所 述虛擬環(huán)境中的一個(gè)或多個(gè)虛擬應(yīng)用程序(214);以及 與所述一個(gè)或多個(gè)虛擬應(yīng)用程序(214)相關(guān)聯(lián)的一個(gè)或多個(gè)附加組件(212),其中所述組件服務(wù)器進(jìn)程接收由所述組件代理轉(zhuǎn)發(fā)的命令并且執(zhí)行所述附加組件。

    【技術(shù)特征摘要】
    【國(guó)外來(lái)華專(zhuān)利技術(shù)】...

    【專(zhuān)利技術(shù)屬性】
    技術(shù)研發(fā)人員:NA雅格布森JM希恩
    申請(qǐng)(專(zhuān)利權(quán))人:微軟公司
    類(lèi)型:發(fā)明
    國(guó)別省市:US[美國(guó)]

    網(wǎng)友詢(xún)問(wèn)留言 已有0條評(píng)論
    • 還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 中国无码人妻丰满熟妇啪啪软件 | 亚洲AV永久纯肉无码精品动漫| 国产激情无码一区二区app| 色综合色国产热无码一| 成人无码AV一区二区| 午夜无码国产理论在线| 人妻少妇乱子伦无码专区| 日韩视频无码日韩视频又2021| 亚洲av无码无在线观看红杏| 日韩放荡少妇无码视频| 人妻丝袜中文无码av影音先锋专区| 免费无码AV片在线观看软件| 不卡无码人妻一区三区音频| 日韩专区无码人妻| 久久国产亚洲精品无码| 成人无码视频97免费| 午夜寂寞视频无码专区| 日日摸日日碰夜夜爽无码| 中文字幕精品无码亚洲字| 免费无码又爽又高潮视频| 无码精品A∨在线观看| 天堂Aⅴ无码一区二区三区| 毛片一区二区三区无码| 中文字幕av无码无卡免费| 国产精品无码一区二区三级 | 亚洲av永久无码一区二区三区 | 中文字幕有码无码AV| 国产AV无码专区亚洲AV麻豆丫| 欧洲成人午夜精品无码区久久| 国模无码人体一区二区| 免费无码看av的网站| 无码少妇一区二区三区芒果| 亚洲色av性色在线观无码| 永久免费AV无码国产网站| 色国产色无码色欧美色在线| 中文字幕久久久人妻无码| 久久精品中文无码资源站 | 精品无码人妻一区二区三区| 中文无码久久精品| 无码精品一区二区三区免费视频| 无码国产乱人伦偷精品视频 |