ttps://libvdi.blogspot.com/2020/09/kvm-guest-host.html
SimpleGuestApp ´Ù¿î·Îµå
SimpleHostApp ´Ù¿î·Îµå
Virt-manager ¸¦ ÅëÇØ VM ¿¡ simple.channel.1 À̶ó´Â ä³ÎÀ» Ãß°¡ÇÑ´Ù.

Áö±Ý±îÁöÀÇ Á¤º¸·Î º»´Ù¸é
1. VM À̸§ : win10
2. ä³ÎÀ̸§ : simple.channel.1
3. ä³Î¿¡ ¿¬°áµÈ unix domain socket °æ·Î: /var/lib/libvirt/qemu/channel/target/domain-4-win10/simple.channel.1
VM ½ÃÀÛÈÄ virsh dumpxml win10 À¸·Î xml À» º¸¸é ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³´Ù

Âü°íÀûÀ¸·Î VM ÀÌ Àç½ÃÀÛ µÉ¶§¸¶´Ù ÀÌ °æ·Î´Â ¹Ù²ï´Ù. ¹Ù²î´Â °æ·Î¸¦ virsh ¸í·É¾î¸¦ ÅëÇØ ¾Ë¾Æ³»´Â »ùÇõµ ÃßÈÄ ¸¸µé¾î º¸°Ú´Ù.
ÇöÀç´Â SimpleHostApp ¿¡ °æ·Î¸¦ ÇϵåÄÚµùÇϵµ·Ï ÇϰڴÙ.
### VM ³»ºÎ(Guest) ÀÛ¾÷
sysinternals ÀÇ WinObj ¸¦ »ç¿ëÇÏ½Ã¸é ¾Æ·¡¿Í °°Àº Á¤º¸¸¦ È®ÀÎÇÒ¼ö ÀÖ´Ù.
https://docs.microsoft.com/en-us/sysinternals/downloads/winobj

ÀÌ°É SimpleGuestApp ¿¡¼ ÆÄÀÌÇÁ·Î ¿¾îº¼ °ÍÀÌ´Ù.
(´Ü, ½ÇÇà½Ã °ü¸®ÀÚ ±ÇÇÑÀ¸·Î ½ÇÇàÇØ¾ßÇÑ´Ù.)

½ÇÇàÇϸé ä³ÎÀ̸§À» ¹°¾îº¸°Ô µÇ´Âµ¥ simple.channel.1 À̶ó°í ÀÔ·ÂÇÏ°í ¿£Å͸¦ ÀÔ·ÂÇÑ´Ù.

ÆÄÀÌÇÁ »ý¼ºÀÌ Á¤»óÀûÀ¸·Î »ý¼ºµÇ¾ú´Ù°í ³ª¿Â´Ù.
### VM ¿ÜºÎ (HOST) ÀÛ¾÷
¸®´ª½º¿¡¼ º¸¸é main.c ¸¦ ºôµåÇÏ¿© ¸¸µç SimpleHostApp ÀÌ ÀÖ´Ù.
buidl.sh ´Â ´ÙÀ½°ú °°´Ù.
g++ ./main.cpp -o SimpleHostApp
SimpleHostApp À» ½ÇÇà½ÃŰ¸é ´ÙÀ½°ú °°ÀÌ SimpleGuestApp À¸·Î 5ÃÊ °£°ÝÀ¸·Î µ¥ÀÌÅ͸¦ ¼Û½ÅÇÑ´Ù.

¹Ý´ë·Î ¼Ò½º¸¦ ¼öÁ¤Çϸé SimpleGuestApp ÀÌ SimpleHostApp À¸·Î µ¥ÀÌÅÍ Àü¼Ûµµ °¡´ÉÇÏ´Ù.
¸®´ª½º°¡ guest ÀÏ °æ¿ì¿¡´Â ¾î¶»°Ô Çϴ°¡¿¡ ´ëÇØ¼ ¼³¸íÇØ º¸°Ú´Ù.
Guest ´Â ubuntu 18 À» ¼³Ä¡ÇÏ°í ¾Æ·¡¿Í °°ÀÌ Ã¤³ÎÀ» »ý¼ºÇÏ¿´´Ù.
À©µµ¿ì¿Í µ¿ÀÏÇÏ°Ô simple.channel.1 ÀÌ´Ù.

±×·¯¸é guest ³»ºÎ¸¦ »ìÆìº¸¸é ¾Æ·¡¿Í °°Àº °æ·Î¿¡ simple.channel.1 ÀÌ Á¸ÀçÇÔÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
/dev/virtio-ports/simple.channel.1
ÀÌ°É ÀÏ¹Ý ÆÄÀÏ ÀеíÀÌ ÀÛ¾÷À» ÇÏ¸é µÈ´Ù.
