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?
5
A
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.
Problemi correlati
- 1. qemu/kvm supporta ovf?
- 2. KVM come opzione hypervisor in GCE
- 3. Impostazione KVM per Android Studio?
- 4. Come impostare l'ordine di avvio su KVM (libvirt/virsh)?
- 5. in che modo KVM gestisce l'interrupt
- 6. L'emulatore Android è basato su QEMU. Posso usare KVM con esso?
- 7. API KVM per avviare la macchina virtuale
- 8. Studio Android: permesso dispositivo/dev/kvm negato
- 9. Rete KVM/QEMU Problemi di TAP con libvirt
- 10. Porting KVM (Scritto per Linux) per Mac OS X
- 11. Quali sono le differenze tra Xen, QEMU e KVM?
- 12. Come abilitare VT-x nei moduli BIOS e KVM su Linux?
- 13. Come usare l'iniettore di Guice?
- 14. Come usare Querystring invece di ';'
- 15. Montaggio della cartella condivisa in VM KVM errore: mount: tipo di file system sconosciuto '9p'
- 16. Come usare stdext :: hash_map?
- 17. Swift: come usare sizeof?
- 18. Come usare Python's tempfile.NamedTemporaryFile()?
- 19. Come usare Git?
- 20. come usare const_cast?
- 21. Come usare TDictionary?
- 22. Come usare split?
- 23. Come usare NSScanner?
- 24. come usare ansible b64encode
- 25. Come usare Apache DBSCANClusterer
- 26. Come usare ActionMenuView?
- 27. Come usare find_module?
- 28. Come usare i simboli + =, * =, - =
- 29. Come usare PyBrain?
- 30. Come usare boost :: unit_test?