VM - KimTaebin-ai/study_posts GitHub Wiki
VM์ด๋?
Overview
๊ฐ์ํ๋
๊ฐ์ํ๋ ํ๋์ ์ค๋ฌผ ์ปดํจํ ์์์ ๋ง์น ์ฌ๋ฌ ๊ฐ์ธ ๊ฒ์ฒ๋ผ ๊ฐ์์ผ๋ก ์ชผ๊ฐ์ ์ฌ์ฉํ๊ฑฐ๋, ์ฌ๋ฌ ๊ฐ์ ์ค๋ฌผ ์ปดํจํ ์์๋ค์ ๋ฌถ์ด์ ํ๋์ ์์์ธ ๊ฒ์ฒ๋ผ ์ฌ์ฉํ๊ฒ ๋ค๋ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ 1๊ฐ์ ์์์ ์ฌ๋ฌ ๊ฐ๋ก ๋๋ ์ ์๋ ๊ฒ์ฒ๋ผ ์ฌ๊ธฐ๊ฑฐ๋, ์ฌ๋ฌ ๊ฐ์ ์์์ ํ๋์ธ ๊ฒ์ฒ๋ผ ์๊ฐํ๋ ๊ณผ์ ๋ค์ ์์์ '์ถ์ํ'ํ๋ค๊ณ ์ด์ผ๊ธฐํ๋ค. ์ปดํจํ ์์๋ค์ ์ค๋ฌผ์ ์์ญ์ด ์๋๋ผ, ๊ฐ๋ ์ ์ด๊ณ ๋ ผ๋ฆฌ์ ์ธ ์์ญ์ผ๋ก ๊ด์ ์ ๋ฐ๊ฟ '์ถ์์ ์ผ๋ก' ์๊ฐํ๋ ๊ฒ์ด๋ค.
์ฆ, ๊ฐ์ํ๋ ํ๋ก์ธ์ค์ด๋ฉฐ ํด๋น ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ ๋จธ์ ์ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ ๋จธ์ ์ด๋ผ๊ณ ํ๋ค
Virtual machine
๊ฐ์๋จธ์ ์ ์ปดํจํ ํ๊ฒฝ์ ์ํํธ์จ์ด๋ก ๊ตฌํํ ๊ฒ, ์ฆ ๊ฐ์ํ๋ฅผ ํตํด ์์ฑ๋ ์๋ฎฌ๋ ์ดํธ๋ ๊ฐ์์ ์ปดํจํฐ์ด๋ค. ๊ฐ์๋จธ์ ์ ํตํด 1๊ฐ์ ์ปดํจํฐ์์ ์ฌ๋ฌ ๊ฐ์ ์ด์์ฒด์ ๋ฅผ ์๋์ํฌ ์ ์๊ณ , ๊ฐ์๋จธ์ ์์์ ์ด์์ฒด์ (OS, Operating System)์ด๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ค์นํ๊ฑฐ๋ ์คํํ ์ ์๋ค. ์ฌ๊ธฐ์ ์คํํ๋ ๋ฌผ๋ฆฌ์ ์์คํ ์ Host, ๊ฐ์์ ์์คํ ์ Guestํ๊ณ ํ๋ค. ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋์ Host OS ์์ ์ฌ๋ฌ ๊ฐ์ Guest OS๋ฅผ ์คํํ ์ ์๋ค.
- Host OS: ์ค์ ๋ฌผ๋ฆฌ์ ์ปดํจํฐ์ ์ด์์ฒด์
- Guest OS: ๊ฐ์ ์ปดํจํฐ์ ์ด์์ฒด์
- Hypervisor: ํธ์คํธ ์ปดํจํฐ์์ ๋ค์์ ์ด์์ฒด์ ๋ฅผ ๋์์ ์คํํ๊ธฐ ์ํ ๋ ผ๋ฆฌ์ ํ๋ซํผ์ ๋งํ๋ค. ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๋ฆฌ์์ค๋ฅผ Guest OS์ ํ ๋นํ๋ ์ญํ ์ ํ๋ค. ์ฆ, ๋จ์ผ ํ๋์จ์ด์์ ์ฌ๋ฌ ๋ค๋ฅธ ๊ฐ์ ๋จธ์ ์ ํธ์คํ ํ ์ ์๋ ํ๋ก๊ทธ๋จ์ด๋ค.
๊ฐ์๋จธ์ ์ ์ค์ํ ํน์ง์ ๊ฐ์๋จธ์ ์ ์ํํธ์จ์ด๊ฐ ๊ฐ์๋จธ์ ์ด ์ ๊ณตํ๋ ํ๊ฒฝ๊ณผ ์์์ ์ ํ์ ๋ฐ์ผ๋ฉฐ ๊ฐ์์ธ๊ณ๋ฅผ ๋ฒ์ด๋ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๊ฐ์๋จธ์ ์ ์ด๋ป๊ฒ ๋์ํ๋๊ฐ.
๊ฐ์๋จธ์ ์ ํ์ดํผ๋ฐ์ด์ ์ ์ํด ๋์ํ๋ค. ํ์ดํผ๋ฐ์ด์ ๋ฅผ ํตํด ํ๋์จ์ด์ ๊ฐ์ํ ๋ฑ์ ๊ตฌ์ฑํ ์ ์์ผ๋ฉฐ, ์ค์ ๋ฌผ๋ฆฌ์ HW ์์์ ๋ฐฐ์ ๋ฐ๋๋ค.
๊ฐ์๋จธ์ ์ ๋ชฉ์ (๊ฐ์๋จธ์ ์ ์ฐ๋ ์ด์ )
- ํ๋์ ์ปดํจํฐ๋ก ๋์์ ์๋ก ๋ค๋ฅธ 2๊ฐ ์ด์์ ์ด์์ฒด์ ๋ฅผ ์คํํ ๋(๋ค์ํ ์ด์์ฒด์ ์ ๋ง๊ฒ ๊ฐ๋ฐํด์ผ ํ ๋)
- ์ปดํจํฐ์ ๋ค๋ฅธ ๋ถ๋ถ์๋ ์ํฅ์ ์ฃผ์ง ์๋ ๋ ๋ฆฝํ๊ฒฝ์ ๋ง๋ค๊ณ ์ถ์ ๋(๋ฐ์ด๋ฌ์ค ํํผ ๋ฑ)
- ํ๋์ ์ปดํจํฐ์ ์์์ ์ฌ๋ฌ๋ช ์๊ฒ ๋๋์ด์ฃผ๊ณ , ๊ฐ ์ฌ์ฉ์๊ฐ์ ์ํธ๊ฐ์ญ์ ์์ ๊ณ ์ถ์ ๋