【技术实现步骤摘要】
【国外来华专利技术】虚拟机中的分布式硬件状态管理祖旦 冃眾通常,输入/输出(I/O)设备并不打算由多个操作系统所共享。它们被设计为由管理这些设备所有功能方面的一个集成软件模块来控制。在控制整个物 理机器的特定操作系统中保证单个软件模块控制一个设备尤为困难。在有多个 操作系统同时运行的虚拟机环境中,这要困难得多。虚拟机环境的设计者总是面临权衡的问题。单独的操作系统可以直接控制单独的设备;或者,它们可以依赖于虚拟机层或依赖于运行在相同的机器上的 其他操作系统来获得I/0服务。在前一种情况中,涉及了对整个机器的复杂管 理,而在后一种情况中,缓慢是一个问题。因此,本专利技术所公开的主题所要解 决的一个问题是设备分配问题一换言之,如何将设备分配到模块,使得该 分配不复杂并且处理仍是快的。此外,拥有物理硬件设备的虚拟机(或者分区)可基于它们的信任关系被 进一步分解。在某些虚拟机环境中, 一个分区可以拥有一个设备但是不信任该 机器中的任何其他分区。在其他环境中, 一个分区必须相信另外一个分区,特 别是管理关于整个机器的策略的那个分区。因此,本专利技术所公开的主题所要解 决的另一个问题是设备向无特权分区的分配,其中存在管理关于整个机器的策 略的至少一个可信分区(或者虚拟机层本身中的组件)。概述本专利技术所公开的主题解决了与设备分配相关联的上述问题,尤其是在具有 可信和非特权分区的虚拟机环境的上下文中。在一个示例性但非限制性方面, 第一分区可具有对应于第二分区中的设备驱动程序对象的代理驱动程序对象, 该第一分区可以是可信主分区,而该第二分区可以是不可信次分区。次分区中 的设备驱动程序对象可控制物 ...
【技术保护点】
一种用于管理虚拟机环境中的操作的系统,包括: 位于第一分区中的至少一个代理驱动程序对象,其中所述至少一个代理驱动程序对象是设备的代理驱动程序; 位于第二分区内的驱动程序栈中的至少一个设备驱动程序对象,其中所述至少一个驱动程序对象 被配置为控制所述设备; 在所述驱动程序栈内的所述至少一个设备驱动程序对象下方的至少一个第一过滤器对象,其中所述至少一个第一过滤器对象向所述至少一个设备驱动程序对象呈现接口,供所述至少一个设备驱动程序对象参与包括控制所述设备在内的总线相 关功能;以及 位于所述驱动程序栈内的所述至少一个设备驱动程序对象上方的至少一个第二过滤器对象,其中所述至少一个第二过滤器对象被配置为执行以下动作的至少一个:(a)将第一指令从所述至少一个代理驱动程序对象定向到所述至少一个设备驱动程序对 象,以及(b)截取旨在发送给所述至少一个设备驱动程序对象的第二指令,其中所述第二指令源自所述第二分区。
【技术特征摘要】
【国外来华专利技术】US 2006-9-29 11/540,2111. 一种用于管理虚拟机环境中的操作的系统,包括位于第一分区中的至少一个代理驱动程序对象,其中所述至少一个代理驱动程序对象是设备的代理驱动程序;位于第二分区内的驱动程序栈中的至少一个设备驱动程序对象,其中所述至少一个驱动程序对象被配置为控制所述设备;在所述驱动程序栈内的所述至少一个设备驱动程序对象下方的至少一个第一过滤器对象,其中所述至少一个第一过滤器对象向所述至少一个设备驱动程序对象呈现接口,供所述至少一个设备驱动程序对象参与包括控制所述设备在内的总线相关功能;以及位于所述驱动程序栈内的所述至少一个设备驱动程序对象上方的至少一个第二过滤器对象,其中所述至少一个第二过滤器对象被配置为执行以下动作的至少一个(a)将第一指令从所述至少一个代理驱动程序对象定向到所述至少一个设备驱动程序对象,以及(b)截取旨在发送给所述至少一个设备驱动程序对象的第二指令,其中所述第二指令源自所述第二分区。2. 根据权利要求1所述的系统,其特征在于,还包括与所述至少一个代 理设备对象进行通信的第一分区对象,其中所述第一分区对象指示所述至少一 个代理设备对象实现至少一个状态改变事件,其中所述至少一个状态改变事件 通过所述第一指令来传送。3. 根据权利要求2所述的系统,其特征在于,所述第一分区对象是(a)即 插即用管理器对象,以及(b)电源管理对象的至少一种。4. 根据权利要求2所述的系统,其特征在于,所述至少一个状态改变事 件是系统范围事件。5. 根据权利要求1所述的系统,其特征在于,还包括通过所述第二指令 与所述至少一个第二过滤器对象进行通信的第二分区对象,其中所述第二分区 对象指示所述至少一个第二过滤器对象实现与(a)即插即用事件,以及(b)电源事 件的至少一个相关的指令。6. 根据权利要求1所述的系统,其特征在于, 一旦截取所述第二指令,所述至少一个第二过滤器对象将所述第二指令与由(a)所述第一分区,以及(b)虚拟化模块中的一个设置的至少一个策略进行比较,其中如果所述第二指令与 所述至少一个策略相冲突,则所述至少一个第二过滤器对象用与所述至少一个 策略相一致的指令来替换所述第二指令,并将其向下传到所述至少一个设备驱 动程序对象。7. 根据权利要求1所述的系统,其特征在于,如果所述至少一个设备驱 动程序对象拒绝遵守由所述第一分区设置的至少一个策略,则撤销所述至少一 个设备驱动程序对象对所述设备的控制。8. —种用于管理虚拟机环境中的操作的方法,包括在分区内构建对应于物理设备的设备栈;在所述设备栈上叠放向设备驱动程序对象呈现接口的第一过滤器对象; 在所述第一过滤器对象的顶部叠放所述设备驱动程序对象,其中所述驱动程序对象通过所述第一过滤器对象来控制所述物理设备;以及在所述设备驱动程序对象的顶部叠放第二过滤器对象,其中所述第二过滤器对象被配置为将第一组指令从所述代理驱动程序对象定向到所述设备栈,其中,所述...
【专利技术属性】
技术研发人员:AJ奥内,AJ桑顿,J奥辛斯,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。