2010-04-28 53 views
1

我對編寫應用程序級虛擬化解決方案感興趣。更具體地說,我需要一種將正在運行的應用程序與主機操作系統完全隔離的方法。我不一定需要或想要一個完整的虛擬機,但我需要提供的隔離。根據我對此事的理解,如果我能夠隔離應用程序的進程空間,併爲它提供一個提供所需超級調用的最小管理程序,則應該充分隔離。我完全錯了嗎?有沒有辦法只隔離進程空間而不必虛擬其他所有東西?還有,我可以用什麼資源來啓動我的發展?編寫應用程序級虛擬化解決方案

另外,看看dynarec仿真器如何工作是明智的,因爲他們基本上做我需要的東西,但是這會提供足夠的隔離嗎?

在此先感謝。

+0

嘗試boxedapp。它必須幫助你。 – MastAvalons 2012-01-06 19:18:01

回答

0

我們有一個內部解決方案,通過虛擬化註冊表和環境變量來提供流程級虛擬化。

一個簡單的解決方案是利用AppInit_DLLs將DLL加載到新進程中並開始在那裏進行處理(比如評估一些狀態或配置以及設置環境變量等)。不幸的是,我們的註冊表解決方案使用了微軟提供的自定義應用程序compat db文件,現在沒有人有任何歷史記錄(!)...但我會推薦使用Google搜索「微軟彎路」並調查該路線。

您還可以通過類似的方式虛擬化.Net GAC併爲.Net主機設置自定義組裝提供程序。

相關問題