{"id":9705,"date":"2009-06-22T10:08:00","date_gmt":"1999-11-29T20:00:00","guid":{"rendered":"https:\/\/aidanfinn.com\/?p=9705"},"modified":"2009-06-22T10:08:00","modified_gmt":"1999-11-29T20:00:00","slug":"hypervisor-functional-specification-v2-0","status":"publish","type":"post","link":"https:\/\/aidanfinn.com\/?p=9705","title":{"rendered":"Hypervisor Functional Specification v2.0"},"content":{"rendered":"<p>This is probably only going to be of interest to a handful of developers but MS published a detailed doc on Hyper-V.<\/p>\n<p><em>\u201cThis document is the top-level functional specification (TLFS) of the second-generation Microsoft hypervisor. It specifies the externally visible behaviour of the Microsoft hypervisor, a component of Microsoft Windows Server 2008 R2 Windows Server virtualization. The document assumes familiarity with the goals of the project and the high-level hypervisor architecture. This specification is provided under the Microsoft Open Specification Promise. For further details on the Microsoft Open Specification Promise, please refer to: <a href=\"http:\/\/www.microsoft.com\/interop\/osp\/default.mspx\" rel=\"nofollow\">http:\/\/www.microsoft.com\/interop\/osp\/default.mspx<\/a>. The Hypervisor Functional Specifications document specifies the externally visible behaviour of the Microsoft hypervisor, a component of Microsoft Windows Server 2008 R2 Windows Server virtualization. The specifications can be used to understand the functions of the hypervisor and implement a compatible solution. Specification Outline The following is the outline of the information contained in the complete Hypervisor Functional Specification: <\/em><\/p>\n<ul>\n<li><em>Introduction<\/em><\/li>\n<li><em>Basic Data Types, Concepts and Notation<\/em><\/li>\n<li><em>Feature and Interface Discovery<\/em><\/li>\n<li><em>Hypercall Interface<\/em><\/li>\n<li><em>Partition Management<\/em><\/li>\n<li><em>Physical Hardware Management<\/em><\/li>\n<li><em>Resource Management<\/em><\/li>\n<li><em>Guest Physical Address Spaces<\/em><\/li>\n<li><em>Intercepts<\/em><\/li>\n<li><em>Virtual Processor Management<\/em><\/li>\n<li><em>Virtual Processor Execution<\/em><\/li>\n<li><em>Virtual MMU and Caching<\/em><\/li>\n<li><em>Virtual Interrupt Control<\/em><\/li>\n<li><em>Inter-Partition Communication<\/em><\/li>\n<li><em>Timers<\/em><\/li>\n<li><em>Message Formats<\/em><\/li>\n<li><em>Partition Save and Restore<\/em><\/li>\n<li><em>Scheduler<\/em><\/li>\n<li><em>Event Logging<\/em><\/li>\n<li><em>Guest Debugging Support<\/em><\/li>\n<li><em>Statistics<\/em><\/li>\n<li><em>Booting<\/em><\/li>\n<li><em>System Properties<\/em><\/li>\n<li><em>Appendix\u201d<\/em><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This is probably only going to be of interest to a handful of developers but MS published a detailed doc on Hyper-V. \u201cThis document is the top-level functional specification (TLFS) of the second-generation Microsoft hypervisor. It specifies the externally visible behaviour of the Microsoft hypervisor, a component of Microsoft Windows Server 2008 R2 Windows Server &hellip; <a href=\"https:\/\/aidanfinn.com\/?p=9705\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Hypervisor Functional Specification v2.0&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[20],"tags":[],"class_list":["post-9705","post","type-post","status-publish","format-standard","hentry","category-hyper-v"],"aioseo_notices":[],"jetpack_featured_media_url":"","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/9705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9705"}],"version-history":[{"count":0,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/9705\/revisions"}],"wp:attachment":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}