在C程序或命令行中使用Xen超级调用

时间:2016-03-31 18:24:09

标签: c xen

是否可以在C程序(例如内核Syscalls)或命令行中使用xen Hypercalls?我需要从userspce直接向Xen管理程序发出一些命令,我​​认为这可能会有所帮助。但实际上有可能吗?如果有,怎么样?谢谢和问候。

1 个答案:

答案 0 :(得分:1)

超级调用是系统调用操作系统的操作系统。或者,超级调用是管理程序,系统调用是内核的。超级调用是从域到虚拟机管理程序的软件陷阱,就像系统调用是从应用程序到内核的软件陷阱一样。域将使用超级调用来请求特权操作,例如更新页面表。与系统调用一样,超级调用是同步的,但是从管理程序到域的返回路径使用事件通道。事件通道是异步通知的队列,并通知中断在本机硬件上通知的相同类型的事件。当调度其队列中具有挂起事件的域时,将调用操作系统的事件回调处理程序以采取适当的操作。

请参阅Xen来源中的xen/include/public/xen.hXen Documentation - Hypercall Interfaces