client(qemu)创建共享内存,然后通过 ioctl 与内核通信,告知内核共享内存的信息,这种就是 kernel 作为 server 的 vhost;或者通过 Unix domain 来跟其他的进程通信,这叫做 vhost-user。下面以 Unix domain 为例。 Unix domain 可以使用 sendmsg/recvmsg 来传递文件描述符,这样效率更高一些;client 创建好共享内存,发送...