首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xen ABI是真正的ABI吗?

Xen ABI是真正的ABI吗?
EN

Stack Overflow用户
提问于 2009-06-07 14:26:54
回答 1查看 677关注 0票数 0

我正在阅读ABI上的维基百科页面,该页面描述了ABI必须指定的内容,以及Xen页面,该页面指出他们有一个特殊的超级调用ABI用于其半虚拟化。我的问题是,由于程序将使用例如虚拟机中的Windows ABI执行,Xen ABI如何成为ABI?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-06-07 14:58:24

Xen有两种运行来宾系统的方式:

  1. Paravirtualized来宾操作系统,它使用ABI与虚拟机管理程序协作。这需要修改来宾才能工作(这需要其源代码的可用性)。
  2. 使用CPU的虚拟化功能,如AMD或Intel的VT。在这种情况下,客人不需要遵守ABI。

所以Xen的ABI只与第一种情况有关。

编辑:在来宾操作系统上运行的用户空间应用程序不需要修改,前提是它们不会尝试直接访问硬件(或者操作系统会捕获这些访问并以主机友好的方式处理它们)。因此,只需要修改该来宾操作系统的内核(这里包括驱动程序等),它就会运行任何未修改的应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/961971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档