2010-10-18 11 views
5

Desidero utilizzare l'ipercall di kvm per comunicare (basta inviare stringhe, è unidirezionale) tra guest e vmm invece di creare un canale di rete tra il sistema operativo guest e l'host. Ho trovato il file arch/x86/include/asm/kvm_para.h nel kernel di Linux? È simile alla chiamata di sistema di linux? Come posso chiamare queste funzioni dal processo a livello utente eseguito all'interno dell'OS guest? C'è qualche manuale o documento per questo? Oppure puoi dare alcuni esempi di utilizzo di questo meccanismo. GrazieCome usare l'ipercall di kvm?

risposta

1

La mia opinione è che è possibile aggiungere un driver specifico nel sistema operativo guest, che può comunicare facilmente con l'host tramite memoria condivisa o altri metodi. Con il driver, puoi svolgere compiti molto complicati con alte prestazioni.

1

Più di un po 'in ritardo, ma se si desidera inviare stringhe, è possibile creare un dispositivo seriale in kvm/qemu e utilizzare l'output seriale standard dall'applicazione. qemu ha un sistema di porta seriale virtuale molto flessibile.