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

提供从虚拟环境对硬件的直接访问制造技术

技术编号:2857728 阅读:204 留言:0更新日期:2012-04-11 18:40
扩展或其它软件应用程序能够从虚拟机器环境内直接访问硬件。硬件的物理地址可被映射到虚拟机器环境的进程空间。类似地,可允许I/O端口通过到虚拟环境中。虚拟机器可检测即将到来的直接存储器访问(DMA),并可为DMA提供正确的地址,而同时可锁定必要的存储器。如果当硬件中断到达时虚拟机器正在执行,则它可仿真其进程内的中断线。因此,如果主机操作系统正在执行,则它可禁用中断并跟踪临时中断,随后将控制传递到虚拟机器进程,仿真临时中断并重新启用中断。或者,主机操作系统可立即传递控制,或者它可执行其自己的进程内的中断服务例程。

【技术实现步骤摘要】

本专利技术一般涉及虚拟机器,尤其涉及用于向虚拟机器环境内执行的扩展和其它软件应用程序提供对连接到底层主机计算装置的硬件设备的直接访问的系统和方法。
技术介绍
随着计算硬件的性能的增加,虚拟机器技术成为对额外的硬件购买的一种可行且节省成本的替换方案。一般而言,虚拟机器可以是当在相同或不同硬件和软件上运行时试图仿真一种类型的硬件或软件环境的代码的集合。当计算机用户期望访问对其特定的硬件或软件配置可能不可用的软件或其它资源时,虚拟机器尤其有用。例如,在一种类型的计算硬件和操作系统上执行的虚拟机器可以仿真诸如在具有不同类型的硬件和操作系统的计算装置上找到的环境。因此,这类虚拟机器可允许第一种类型的硬件和操作系统的用户利用为第二种类型的硬件和操作系统创作的软件应用程序等,而不需要购买任何额外的硬件。虚拟机器也可以对跨平台解决方案或向后兼容软件的开发是有用的。例如,使用最近的硬件和软件的软件开发者可通过仅执行虚拟机器并创建对应于现有硬件或软件的虚拟环境,在任何现有硬件和软件上测试其代码。类似地,诸如网站等需要跨平台兼容性的材料的开发者可通过执行虚拟机器并创建对应于为其设计浏览器的平台的虚拟环本文档来自技高网...

【技术保护点】
一种具有计算机可执行指令的计算机可读介质,所述计算机可执行指令用于为虚拟环境中的扩展提供对硬件元件的直接访问,其中,所述虚拟环境使用一包括所述硬件元件的计算环境,所述计算机可读介质包括计算机可执行指令,用于:检测与所述硬件元件相关联的存储器映射的输入/输出通信;确定对应于所述存储器映射的输入/输出通信的所述硬件元件的一个或多个物理存储器地址;以及修改一存储器映射,使得虚拟环境存储器的一个段被映射到所确定的一个或多个物理存储器地址。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:EP沃伯T罗德U埃林松
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1