• whiledoing
    2019-08-23
    老师,想问一下:在虚拟机中创建的线程,是如何进行调度的?又是如何映射到vCPU执行的呢?

    作者回复: 虚拟机里面的线程分配到vcpu的过程和物理机线程的过程是一样的。虚拟机里面的线程是意识不到这是vcpu的。只不过vcpu还有被分配物理cpu才能使用,这是qemu-kvm做的事情

    
     2
  • 安排
    2019-07-28
    老师,那在虚拟机里面创建的多个核其实是假的是码?即使创建4个核的虚拟机,那么对应到kvm里面其实也是一个线程,也就是从虚拟机os这个层面它是无法真正利用多核的。其实它虚拟机os利用多核也没有意义。只要保证宿主os能正常利用多核就足够了,不知道这样理解是否正确?

    作者回复: 不是,虚拟机的多个核是多个线程。但是线程在物理机上能不能分到物理核,是物理机的操作系统定的。

    
     1
  • 陈 皮。
    2019-09-25
    老师,请问是不是虚拟机的CPU本质就是一个线程,物理机的CPU调度到这个线程就等于调度到对应的VCPU?
    
    
  • 一笔一画
    2019-07-27
    .unlocked_ioctl = kvm_dev_ioctl,
        .compat_ioctl = kvm_dev_ioctl,
    请问下这两个ioctl有什么区别?在什么时候会调到

    作者回复: 主流是unlocked_ioctl,为了兼容过去才有的compat_ioctl

    
    
  • 小龙的城堡
    2019-07-24
    深入内核以后,发现一切都是那么简洁,美妙?

    作者回复: 绝对美妙

    
    
我们在线,来聊聊吧