%% 게스트가 하드웨어에 닿는 갈래는 셋이고 깊이가 다르다 %% question: 게스트의 CPU 실행·virtio I/O·직접 할당한 장치는 각각 어디까지 내려가고 호스트 유저공간을 지나는가 flowchart TB n0["QEMU"] n1["VFIO"] n2["물리 PCI 장치"] n3["IOMMU"] n4["KVM"] n5["물리 CPU"] n6["게스트 코드"] n7["게스트 virtio 드라이버"] n8["vhost"] n0 -->|"장치 fd"| n1 n1 -->|"vfio-pci 결합"| n2 n2 -->|"DMA"| n3 n0 -->|"KVM_RUN"| n4 n4 -->|"VM entry"| n5 n5 -->|"VMX non-root"| n6 n0 -->|"virtqueue"| n7 n0 -->|"제어 ioctl"| n8