qemu-kvm如何与kvm模块交互?

时间:2013-10-29 08:29:27

标签: qemu kvm

我正在尝试阅读qemu-kvm和kvm模块,很难理解以下内容:

How does qemu-kvm interact with kvm kernel module?

任何解释或指示都将不胜感激。

2 个答案:

答案 0 :(得分:4)

qemu-kvm通过ioctls与KVM交互。发送到/ dev / kvm的文件描述符的KVM_CREATE_VM ioctl创建VM文件描述符。发送到VM文件描述符的KVM_CREATE_VCPU创建VCPU文件描述符。发送到VCPU文件描述符的KVM_SET_REGS ioctl初始化寄存器。通过映射VCPU文件描述符,在QEMU和KVM之间传递更多信息。最后,guest虚拟机运行时将KVM_RUN ioctl发送到VCPU文件描述符,直到内核需要QEMU执行某些操作(通常模拟某些虚拟硬件)。

答案 1 :(得分:0)

它使用const AddressInputs = (props) => ( <span> <TextField source="address" {...props} /> {/* Changing from TextField to TextInput gives errors / <TextInput source="address" {...props} /> */} </span> ) export const ItemEdit = (props) => ( <Edit {...props}> <SimpleForm> <AddressInputs /> </SimpleForm> </Edit> ); ,有关data()上的ioctl类型的更多详细信息