qemu kvm如何与kvm模块交互?

qemu kvm如何与kvm模块交互?,qemu,kvm,Qemu,Kvm,我试图阅读qemu kvm和kvm模块,很难理解以下内容: How does qemu-kvm interact with kvm kernel module? 任何解释或指示都将不胜感激。qemu kvm通过IOCTL与kvm交互。KVM_CREATE_VM ioctl发送到/dev/KVM的文件描述符,创建一个VM文件描述符。KVM_CREATE_VCPU发送到VM文件描述符,创建VCPU文件描述符。KVM_SET_REGS ioctl发送到VCPU文件描述符,用于初始化寄存器。通过mma

我试图阅读qemu kvm和kvm模块,很难理解以下内容:

How does qemu-kvm interact with kvm kernel module?

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

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

QEMU KVM通过ioctl与KVM交互。KVM_CREATE_VM ioctl发送到/dev/KVM的文件描述符,创建一个VM文件描述符。KVM_CREATE_VCPU发送到VM文件描述符,创建VCPU文件描述符。KVM_SET_REGS ioctl发送到VCPU文件描述符,用于初始化寄存器。通过mmap和VCPU文件描述符在QEMU和KVM之间传递更多信息。最后,来宾使用发送到VCPU文件描述符的KVM_RUN ioctl运行,直到内核需要QEMU执行某些操作(通常模拟某个虚拟硬件)。

它使用
ioctl()
,它使用
ioctl()
的ioctl类型的更多细节,它使用
ioctl()
的ioctl类型的更多细节