Files
document-haness/docs/keycloak-session-store/final/assets/guest-as-host-process/guest-as-host-process.alt.md
T

1.6 KiB
Raw Blame History

게스트 두 대는 호스트에서 qemu 프로세스 두 개다

Alternative text

호스트 영역의 libvirtd가 qemu 프로세스 두 개를 만들고, 그 프로세스 집합이 virtio 경계를 넘어 Debian 게스트 커널 두 개를 제공하는 구조.

Long description

호스트 test-server에서 libvirtd가 게스트마다 qemu-system-x86_64 프로세스를 하나씩 띄운다. kc-lab-1과 kc-lab-2는 호스트에서 qemu 프로세스 두 개로 보이며 RSS는 호스트 관점의 값이다. 각 프로세스는 virtio 디스크와 네트워크를 게스트에 제공하고, 게스트 안에서는 Debian 커널이 자기 메모리와 인터페이스를 본다.

Elements and evidence

  • Boundary: 호스트 test-server (system): libvirtd와 qemu-system-x86_64 프로세스가 도는 영역. Evidence: L3285L3295.
  • Boundary: 게스트 VM (system): kc-lab-1과 kc-lab-2의 Debian 커널이 도는 영역. Evidence: L3326L3337, L3378L3379.
  • libvirtd (service): 게스트마다 qemu-system-x86_64 프로세스를 띄운다. Evidence: L3285L3295.
  • qemu 프로세스 2개 (service): 각 프로세스 하나가 게스트 하나를 담는다. Evidence: L3326L3326, L3371L3372.
  • Debian 게스트 커널 2개 (service): 게스트는 qemu가 내준 virtio 장치와 자기 메모리만 본다. Evidence: L3333L3337, L3378L3379.

Relationships

  • libvirtd → qemu 프로세스 2개: 프로세스 생성. Evidence: L3285L3295.
  • qemu 프로세스 2개 → Debian 게스트 커널 2개: virtio 장치. Evidence: L3326L3337.