2010-10-18 20 views
5

我想在guest和vmm之間使用kvm的hypercall進行通信(只是發送字符串,它是單向的),而不是在guest OS和主機之間創建網絡通道。 我只在Linux內核中找到文件arch/x86/include/asm/kvm_para.h?它與linux的系統調用相似嗎?我如何從guest os中運行的用戶級別進程調用這些函數?有沒有任何手冊或文件?或者你可以舉一些利用這種機制的例子。 謝謝如何使用kvm的hypercall?

回答

1

我的意見是,你可以添加一個特定的驅動程序在客戶操作系統,可以通過共享內存或其他方法輕鬆地與主機進行通信。通過驅動程序,您可以執行高性能的非常複雜的任務。

1

有點遲了,但是如果你想發送字符串,你可以用kvm/qemu創建一個串行設備,並使用你的應用程序的標準串行輸出。 qemu具有非常靈活的虛擬串行端口系統。