2010-04-28 54 views
1

我对编写应用程序级虚拟化解决方案感兴趣。更具体地说,我需要一种将正在运行的应用程序与主机操作系统完全隔离的方法。我不一定需要或想要一个完整的虚拟机,但我需要提供的隔离。根据我对此事的理解,如果我能够隔离应用程序的进程空间,并为它提供一个提供所需超级调用的最小管理程序,则应该充分隔离。我完全错了吗?有没有办法只隔离进程空间而不必虚拟其他所有东西?还有,我可以用什么资源来启动我的发展?编写应用程序级虚拟化解决方案

另外,看看dynarec仿真器如何工作是明智的,因为他们基本上做我需要的东西,但是这会提供足够的隔离吗?

在此先感谢。

+0

尝试boxedapp。它必须帮助你。 – MastAvalons 2012-01-06 19:18:01

回答

0

我们有一个内部解决方案,通过虚拟化注册表和环境变量来提供流程级虚拟化。

一个简单的解决方案是利用AppInit_DLLs将DLL加载到新进程中并开始在那里进行处理(比如评估一些状态或配置以及设置环境变量等)。不幸的是,我们的注册表解决方案使用了微软提供的自定义应用程序compat db文件,现在没有人有任何历史记录(!)...但我会推荐使用Google搜索“微软弯路”并调查该路线。

您还可以通过类似的方式虚拟化.Net GAC并为.Net主机设置自定义组装提供程序。

相关问题