Xen ABI 是真正的 ABI 吗?
我正在阅读 ABI 上的维基百科页面,它描述了 ABI 必须指定的内容,以及 Xen页面指出他们有一个特殊的超级调用 ABI 用于半虚拟化。 我的问题是,既然程序将使用虚拟机中的 Windows ABI 来执行,那么 Xen ABI 如何是 ABI?
I was reading the wikipedia page on ABI, which describes what an ABI must specify, and the Xen page which states that they have a special hypercall ABI for their paravirtualisation. My question is, since programs will execute using say, the Windows ABI in the VM, how is the Xen ABI an ABI?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Xen 有两种运行来宾系统的方式:
所以Xen的ABI只与第一种情况相关。
编辑:在来宾操作系统上运行的用户空间应用程序不需要修改,假设它们不尝试直接访问硬件(或者操作系统捕获这些访问并以主机友好的方式处理它们)。 因此,只需修改该来宾的内核(这里包括驱动程序等),它将运行任何未修改的应用程序。
Xen has two ways of running guest systems:
So Xen's ABI relates only to the first case.
EDIT: The userspace applications running on the guest OS need not be modified, assuming they do not try to access the hardware directly (or the OS traps those accesses and handles them in a host-friendly manner). So only the kernel (here including drivers and so on) of that guest needs to be modified, and it will run whatever unmodified applications.