虚拟机监控程序顶级功能规范

Hyper-V 虚拟机监控程序Top-Level功能规范 (TLFS) 向其他操作系统组件描述虚拟机监控程序的来宾可见行为。 此规范对来宾操作系统开发人员很有用。

此规范根据 Microsoft 开放规范承诺书而提供。 阅读以下内容,进一步了解有关 Microsoft 开放规范承诺书的详细信息。

Microsoft 可能拥有涉及这些材料主题的专利、专利申请、商标、版权或其他知识产权。 除非 Microsoft 开放规范承诺中明确提供,但提供这些材料不会向你授予这些专利、商标、版权或其他知识产权的任何许可。

术语表

  • 分区 - Hyper-V 支持在分区方面进行隔离。 分区是虚拟机监控程序支持的逻辑隔离单元,其中将会运行操作系统。
  • 根分区 - 根分区 (a.k.a“父”或“主机”) 是特权管理分区。 根分区管理计算机级函数,例如设备驱动程序、电源管理和设备添加/删除。 虚拟化堆栈在父分区中运行,并直接访问硬件设备。 根分区创建子分区以托管来宾操作系统。
  • 子分区 - 子分区 (a.k.a.“guest”) 托管来宾操作系统。 子分区对物理内存和设备的所有访问都通过虚拟机总线 (VMBus) 或虚拟机监控程序提供。
  • Hypercall - Hypercalls 是与虚拟机监控程序通信的接口。

规范样式

本文档假定熟悉高级虚拟机监控程序体系结构。

此规范是非正式的;也就是说,未使用正式语言指定接口。 然而,这是一个精确的目标。 它还旨在指定哪些行为是体系结构,哪些行为是特定于实现的。 调用方不应依赖于属于后一类的行为,因为它们可能会在将来的实现中更改。

早期版本

Release 文档
Windows Server 2016(修订版 C) Hypervisor Top Level Functional Specification v5.0c.pdf
Windows Server 2012 R2(修订版 B) Hypervisor Top Level Functional Specification v4.0b.pdf
Windows Server 2012 Hypervisor Top Level Functional Specification v3.0.pdf
Windows Server 2008 R2 Hypervisor Top Level Functional Specification v2.0.pdf

实现 Microsoft 虚拟机管理程序接口的要求

TLFS 全面介绍了 Microsoft 指定虚拟机监控程序体系结构,该体系结构对来宾虚拟机来说即“HV#1”接口。 然而,TLFS 中描述的部分接口不需要通过声明遵循 Microsoft HV#1 虚拟机监控程序规范的第三方虚拟机监控程序实现。 若要了解最少有多少虚拟机监控程序接口必须通过声明遵循 Microsoft HV#1 接口规范的虚拟机监控程序实现,请参阅《实现 Microsoft 虚拟机监控程序接口的要求》文档。

Requirements for Implementing the Microsoft Hypervisor Interface.pdf