简体   繁体   中英

Using Xen hypercalls in a C program or command line

Is it possible to use xen Hypercalls in a C program (such as kernel Syscalls)or within a command line? I need to issues some commands from userspce directly to Xen hypervisor which for that i thought maybe it can be helpful. But actually is it possible? if yes, How? Thanks and regards.

A hypercall is to a syscall what a hypervisor is to an OS. Alternatively, a hypercall is to a hypervisor what a syscall is to a kernel. A hypercall is a software trap from a domain to the hypervisor, just as a syscall is a software trap from an application to the kernel. Domains will use hypercalls to request privileged operations like updating pagetables. Like a syscall, the hypercall is synchronous, but the return path from the hypervisor to the domain uses event channels. An event channel is a queue of asynchronous notifications, and notify of the same sorts of events that interrupts notify on native hardware. When a domain with pending events in its queue is scheduled, the OS's event-callback handler is called to take appropriate action.

See xen/include/public/xen.h in the Xen sources and the Xen Documentation - Hypercall Interfaces

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM