qemu-kvm 中的来宾线程

guest threads in qemu-kvm

我对 qemu 和虚拟化还很陌生,有一些不清楚的地方。

据我所知,每个vcpu都分配给一个主机线程。 例如,如果有四个 vcpus,则有四个主机线程,每个 vcpus 运行。
调度来宾线程取决于主机调度程序,主机调度程序为每个 vcpus 分配 CPU 资源。 到目前为止我说得对吗?

那么,我想知道谁负责调度访客线程?主机调度程序或访客调度程序(它是否存在)?
我知道主机调度程序处理 vcpus。但是一般来宾机器的线程数要比vcpus多。访客线程如何获得 CPU 资源?
我发现有从内核文档创建 vm 和 vcpu 的 KVM API,但我找不到关于来宾线程的 material。如果有一些 material 可以参考,请告诉我。

VM中有一个普通的OS运行。它的调度程序将线程调度到 (V)CPU,就像任何 OS 一样。