HOME > °Ô½ÃÆÇ > ÀÚ·á½Ç
°Ô½ÃÆÇ| ÀÚ·á½Ç
¡Ø °Ô½ÃÆÇ ¿ëµµ¿¡ ¸ÂÁö ¾Ê´Â ±Û(±¤°í¹× È«º¸ ±Û µî)Àº ÀÓÀÇ»èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù.

 
ÀÛ¼ºÀÏ : 20-10-19 13:03
KVM ä³ÎÀ» ÀÌ¿ëÇÑ GUEST ¿Í HOST °£¿¡ Åë½Å
 ±Û¾´ÀÌ : jedi2277
Á¶È¸ : 205  

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

ÀÌ°É ÀÏ¹Ý ÆÄÀÏ ÀеíÀÌ ÀÛ¾÷À» ÇÏ¸é µÈ´Ù.

 

 


ÀÌ ±ÛÀ» Æ®À§ÅÍ·Î º¸³»±â ÀÌ ±ÛÀ» ÆäÀ̽ººÏÀ¸·Î º¸³»±â