[发明专利]用于隔离对软件应用程序的执行的方法和设备有效
申请号: | 200580041015.1 | 申请日: | 2005-09-23 |
公开(公告)号: | CN101073058A | 公开(公告)日: | 2007-11-14 |
发明(设计)人: | L·G·拉博尔茨法尔维;A·罗伊乔德里;A·G·博尔茨基;J·D·穆伊尔;H·C·秦;P·泽马恩 | 申请(专利权)人: | 茨特里克斯系统公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/455 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 程天正;刘红 |
地址: | 美国佛*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 隔离 软件 应用程序 执行 方法 设备 | ||
技术领域
本发明涉及管理由计算机对软件应用程序的执行,更特别地,涉及用于降低在不同应用程序之间和由相同计算机系统所执行的相同应用程序的单独用户之间的兼容性和社交性问题的方法和设备
背景技术
计算机软件应用程序,在执行和安装期间,充分利用由计算机的操作系统提供的各种本机资源。传统的单用户计算机描绘在图1A中。如图1A所示的,操作系统100提供的本机资源可能包括文件系统102,注册表数据库104和对象106。文件系统102为应用程序提供打开、创建、读取、拷贝、修改和删除数据文件150、152的机制。数据文件150,152可以被在目录160、162的逻辑分层结构中编组在一起。注册表数据库104存储关于在物理上附联到计算机的硬件、哪些系统选项已经被选择、计算机存储器怎样设立、应用程序专用数据的各种项目以及当操作系统100被起动之时应该存在什么应用程序的信息。如图1A所示的,注册表数据库104被公共地组织在″键″170、172的逻辑分层结构,″键″170,172是注册表值的容器。操作系统100还可以提供多个多个通信和同步对象106,包括信号量,分段,互斥体,定时器,变异株(mutant)以及管道。通过操作系统100而变为可用的文件系统102、注册表数据库104、对象106以及任何其他本机资源一起在贯穿本文献自始至终都将被称为″系统层″108。由系统层108提供的资源对于任何应用程序或者系统程序112、114都是可用的。
然而,当试图去执行或者安装两个不兼容应用程序112,114之时,就会出现问题。如图1A所示的,两个应用程序APP1 112和APP2 114,在操作系统100的“顶上”执行,也就是说,所述应用程序充分利用由操作系统提供来访问本机资源的函数。当所述应用程序在执行期间或者在安装过程期间以相互排斥的方式充分利用本机资源102,104,106之时,就说所述应用程序相互之间是不兼容的。APP1112可能需要或者可能尝试去安装,位于路径名为c:/windows/system32/msvcrt.dll的文件,并且APP2 114可能需要或者可能尝试去安装位于相同路径名的第二不 同文件。在此情况下,APP1 112和APP2 114无法在相同的计算机上加以执行,就说它们相互之间是不兼容的。对于其他本机资源,也可能会遇到类似的问题。这对于需要在相同操作系统100环境中一起安装或者执行APP1 112和APP2 114这二者的计算机用户而言,再怎么好也是不方便的。
图1B描绘了支持代表若干用户并发执行的应用程序112,114,112′,114′的多用户计算机系统。如图1B所示的,APP1的第一实例112和APP2的第一实例114在第一用户会话的上下文110中执行,APP1的第二实例112′在第二用户会话的上下文120中执行,并且APP2的第二实例114′在第三用户会话的上下文130中执行。在此环境中,如果APP1的两个实例112,112′和APP2的两个实例114,114′充分利用本机资源102,104,106,就好像只有单个用户执行所述应用程序一样,在此时就会出现问题。例如,APP1 112可以把应用程序专用数据存储在注册表键170中。当在第一用户上下文110中执行的APP1的第一实112和在第二用户上下文120中执行的APP1 1第二实例112′的都试图去把配置数据存储到相同的注册表键170之时,就将会为一个用户存储不正确的配置数据。对于其他本机资源,也会发生类似的问题。
本发明致力于隔离对与特定用户相关联的隔离范围内的本机资源的请求以便获得更好的应用程序兼容性和社交性。
发明内容
本发明允许在单个计算机上安装和执行相互不兼容的应用程序和相同应用程序的不兼容版本。除此之外,它还允许在多用户计算机上安装和执行曾为单用户计算机所创建的或者曾在不考虑当在多用户计算机执行之时出现的那些问题的情况下所创建的程序。所描述的方法和设备可应用于单用户计算环境,所述单用户计算环境包括多个用户可以相继地使用单个计算机的环境以及多个用户并发地使用单个计算机的多用户计算环境。本发明虚拟化对本机资源(诸如文件系统,注册表数据库,系统对象,窗口类和窗口名称)的用户和应用程序访问,而不用修改应用程序或者基础的操作系统。除此之外,虚拟化的本机资源可以按照本机格式存储(也就是说,虚拟化的文件被存储在文件系统中,虚拟化的注册表条目被存储在注册表数据库中,等等),这样就允许查看和管理虚拟化的资源能够使用标准工具和技术来实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于茨特里克斯系统公司,未经茨特里克斯系统公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200580041015.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用开关时间控制的由LED和荧光灯组成的一体灯
- 下一篇:投币锁