21 lines
652 B
Plaintext
21 lines
652 B
Plaintext
%% 게스트가 하드웨어에 닿는 갈래는 셋이고 깊이가 다르다
|
|
%% 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
|