当前位置: 首页 > 专利查询>微软公司专利>正文

用于虚拟化的扩展点声明性注册制造技术

技术编号:7921440 阅读:216 留言:0更新日期:2012-10-25 06:51
扩展点虚拟化系统使用操作系统提供的重解析点来提供最小扩展点注册。重解析点在消除为每一扩展点编写自定义扩展点代理的缩放问题的同时保留应用隔离。作为替代,该系统可使用一般地处理应用虚拟化重解析点的单个文件系统过滤器,并存储为需要重定向的扩展点存储重解析点数据。可通过将操作系统从应用资源的典型位置重定向至该应用资源的虚拟化安全位置来处理许多扩展点。由此,系统通过允许应用虚拟化系统仅注册应当用重解析点来处理的新位置并随后一般地处理经注册的位置,来简化处理新扩展点的进程。

【技术实现步骤摘要】
【国外来华专利技术】用于虚拟化的扩展点声明性注册
技术介绍
虚拟化指的是通过物理硬件的虚拟机的执行然后在虚拟机上虚拟地运行操作系统和/或应用。虚拟机可以表示硬件功能的最小公分母或者可以表示易于为其准备操作系统和应用的公知配置。随着资源需求增长,许多数据中心使用虚拟化以能够容易地将虚拟机移动到新的物理硬件,从而维护循环并且平衡物理服务器负载。虚拟化对于许多情形是有用的,但也可能施加由于许多虚拟机争用相同资源(例如,中央处理单元(CPU)、存储器和网络接ロ卡(NIC))而出现的限制。应用虚拟化在单个应用级别提供了虚拟机。例如,主操作系统可以本机地运行ー些应用,同时提供用于运行其它应用的虚拟环境。这可以允许操作系统,例如,运行为不同操作系统所设计的应用。应用虚拟化在主操作系统中本机运行的应用和在虚拟机中运行的应用之间模糊对用户的区別。例如,两类应用可以并排出现在操作系统外壳所提供的任务栏或菜单中。MICROSOFT应用虚拟化(Application Virtualization,App-V)将应用转换成未安装且与其他应用不冲突的集中管理的虚拟服务。在物理环境中,每ー应用取决于其对于服务范围的操作系统(OS),包括存储器分配、设备驱动程序及更多。应用及其操作系统之间的不兼容性可通过服务器虚拟化或是呈现虚拟化来解决一但对于OS的同一实例上所安装的两个应用之间的不兼容性是通过应用虚拟化来解决的。操作系统需要修改其表现来适应顾客的需要。例如,用户可安装文件类型关联进行注册的MICROSOFT Word (微软字处理)。该文件类型关联改变操作系统如何表现。当用户点击带有Word文件类型关联的文档时,操作系统调用MICROSOFTWord。文件类型关联是操作系统扩展点的一具体示例。虚拟化的一部分是隔离,这意味着一个应用不能看见另ー应用,且ー个应用的动作不影响操作系统,或只通过代理影响操作系统。在文件类型关联的情况下,代理的一个示例是作为代表该应用的代理来检测并注册文件类型关联的MICROSOFTApp-V客户机。以此方式,MICR0S0FTApp-V知晓操作系统修改,且可在虚拟化应用被移除时使该修改倒退。不幸的是,为每一操作系统扩展点建立自定义代理是不切实际或不可缩放的。MICR0S0FTWIND0WS(微软视窗)中有超过3000个扩展点,从而使得几乎不可能为每ー个扩展点编写ー代理。此外,具备对每一新操作系统的支持,额外的扩展点需要被检测并管理,以便使应用虚拟化保持如预期的那样工作。数量持续扩展的扩展点消耗了开发和测试时间,且拿走了给其他新特征的时间。概述本文描述了扩展点虚拟化系统,该扩展点虚拟化系统使用操作系统提供的重解析点来提供最小扩展点注册。重解析点在消除为每ー扩展点编写自定义扩展点代理的缩放问题时保留应用隔离。可通过将操作系统从应用资源的典型位置重定向至该应用资源的虚拟化安全位置来处理许多扩展点。扩展点虚拟化系统使用重解析点来消除每ー扩展点对自定义代理的需求。作为替代,系统可使用一般地处理应用虚拟化重解析点的单个文件系统过滤器,并为需要重定向的扩展点存储重解析点数据。由此,系统通过允许应用虚拟化系统仅注册可以用重解析点来处理的新位置井随后一般地处理经注册的位置,来简化处理新扩展点的进程。提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的ー些概念。本概述并不g在标识所要求保护主题的关键特征或必要特征,也不g在用于限制所要求保护主题的范围。附图简述图I是示出在一个实施例中的扩展点虚拟化系统的各组件的框图。图2是示出在一个实施例中的扩展点虚拟化系统用于标识扩展点并为所标识的扩展点设置应用重定向的处理的流程图。 图3是在ー个实施例中的虚拟化系统用于对通过扩展点来访问资源的请求作出响应的处理的流程图。详细描述本文描述了扩展点虚拟化系统,该扩展点虚拟化系统使用操作系统提供的重解析点来提供最小扩展点注册。重解析点在消除为每ー扩展点编写自定义扩展点代理的缩放问题的同时保留应用隔离。可通过将操作系统从应用资源的典型位置重定向至该应用资源的虚拟化安全位置来处理许多扩展点。例如,可对先前将文件安装到操作系统目录的应用进行重定向,以便将那些文件安装到此应用的自己的目录(即使应用虚拟化欺骗该应用使其认为文件仍在操作系统目录中)。文件或目录可包含重解析点,该重解析点是用户定义的数据的集合。这ー数据的格式被存储该数据的应用以及文件系统过滤器理解,应用开发者安装该文件系统过滤器以便解释该数据并处理该文件。当应用设置重解析点时,该应用存储这ー数据、加上唯一标识其正存储的数据的重解析标签。当文件系统打开带有重解析点的文件时,该文件系统尝试找到与重解析标签所标识的数据格式相关联的文件系统过滤器。如果文件系统过滤器被找至IJ,则过滤器将文件作为被重解析数据定向来处理。如果文件系统过滤器未被找到,则文件打开操作失败。例如,重解析点用来实现NTFS文件系统链接以及MICROSOFT远程存储服务器(RSS)。RSS使用管理员定义的规则集来将不频繁使用的文件移至诸如磁带或光学介质之类的长期存储中。RSS使用重解析点来将与文件有关的信息存储在文件系统中。这一信息被存储在存根文件中,该存根文件包含其数据指向实际文件所位于的设备的重解析点。文件系统过滤器可使用这一信息来检索文件。重解析点还用来实现挂载的文件夹。扩展点虚拟化系统使用重解析点来消除每ー扩展点对自定义代理的需求。作为替代,系统可创建一般地处理应用虚拟化重解析点的单个文件系统过滤器,并为需要重定向的扩展点存储重解析点数据。例如,系统可将重解析点与文件或注册表项相关联,而不管该文件或注册表项的具体扩展目的。由此,系统通过允许应用虚拟化系统仅注册可以用重解析点来处理的新位置井随后一般地处理经注册的位置,来简化处理新扩展点的进程。应用虚拟化收集一应用的文件和注册数据,并将其放置在被称为包的存储中,使得该应用认为文件和注册条目是本地安装的,即使它们并不是这样。注册扩展点的先前方法为每ー扩展点创建了代理。这ー代理会检测到系统上存在过该包,并解析足够的元数据以便向操作系统注册扩展点。在扩展点被调用时,代理会被调用、找到正确的包、并将工作移交给该包。作为对比,文本描述的扩展点虚拟化系统使用操作系统设施、重解析点(或UNIX中的符号链接)来最小化注册扩展点。重解析点是ー操作系统设施,该操作系统设施告知操作系统当特定路径在操作系统应用编程接ロ(API)中被使用时,操作系统应改为寻找数据的替代路径。扩展点虚拟化系统导致发生重定向到虚拟包中的位置。通过这样做,系统提供这样ー种方式允许添加新扩展点而无需代理,同时继续将应用与操作系统隔离。采用“.txt”文件类型关联的示例,实现这一技术对其他类型的扩展点起作用。文件类型关联具有注册表项,该注册表项使得操作系统运行当用户从操作系统外壳(shell)(例如MICR0S0FTWIND0WS浏览器(Explorer))点击这一文件类型关联时指定至可执行文件的路径的命令行。在默认情况下,注册表项数据是“HKEY_CLASSES_ROOT
xtfile\shell\open\command=%SystemRoot%\system32\N0TEPAD. EXE%1 ”,该注册■表项数据使本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J·M·希恩
申请(专利权)人:微软公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1