VM - KimTaebin-ai/study_posts GitHub Wiki

VM์ด๋ž€?

Overview

๊ฐ€์ƒํ™”๋ž€

๊ฐ€์ƒํ™”๋Š” ํ•˜๋‚˜์˜ ์‹ค๋ฌผ ์ปดํ“จํŒ… ์ž์›์„ ๋งˆ์น˜ ์—ฌ๋Ÿฌ ๊ฐœ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€์ƒ์œผ๋กœ ์ชผ๊ฐœ์„œ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‹ค๋ฌผ ์ปดํ“จํŒ… ์ž์›๋“ค์„ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ์ž์›์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ 1๊ฐœ์˜ ์ž์›์„ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์—ฌ๊ธฐ๊ฑฐ๋‚˜, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž์›์„ ํ•˜๋‚˜์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์ƒ๊ฐํ•˜๋Š” ๊ณผ์ •๋“ค์„ ์ž์›์„ '์ถ”์ƒํ™”'ํ•œ๋‹ค๊ณ  ์ด์•ผ๊ธฐํ•œ๋‹ค. ์ปดํ“จํŒ… ์ž์›๋“ค์„ ์‹ค๋ฌผ์˜ ์˜์—ญ์ด ์•„๋‹ˆ๋ผ, ๊ฐœ๋…์ ์ด๊ณ  ๋…ผ๋ฆฌ์ ์ธ ์˜์—ญ์œผ๋กœ ๊ด€์ ์„ ๋ฐ”๊ฟ” '์ถ”์ƒ์ ์œผ๋กœ' ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ฆ‰, ๊ฐ€์ƒํ™”๋Š” ํ”„๋กœ์„ธ์Šค์ด๋ฉฐ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“  ๋จธ์‹ ์„ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์ƒ ๋จธ์‹  ์ด๋ผ๊ณ  ํ•œ๋‹ค

Virtual machine

๊ฐ€์ƒ๋จธ์‹ ์€ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๊ตฌํ˜„ํ•œ ๊ฒƒ, ์ฆ‰ ๊ฐ€์ƒํ™”๋ฅผ ํ†ตํ•ด ์ƒ์„ฑ๋œ ์—๋ฎฌ๋ ˆ์ดํŠธ๋œ ๊ฐ€์ƒ์˜ ์ปดํ“จํ„ฐ์ด๋‹ค. ๊ฐ€์ƒ๋จธ์‹ ์„ ํ†ตํ•ด 1๊ฐœ์˜ ์ปดํ“จํ„ฐ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์šด์˜์ฒด์ œ๋ฅผ ์ž‘๋™์‹œํ‚ฌ ์ˆ˜ ์žˆ๊ณ , ๊ฐ€์ƒ๋จธ์‹  ์ƒ์—์„œ ์šด์˜์ฒด์ œ(OS, Operating System)์ด๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ์„ Host, ๊ฐ€์ƒ์˜ ์‹œ์Šคํ…œ์„ Guestํ•˜๊ณ  ํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ•˜๋‚˜์˜ Host OS ์œ„์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ Guest OS๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

image

  • Host OS: ์‹ค์ œ ๋ฌผ๋ฆฌ์  ์ปดํ“จํ„ฐ์˜ ์šด์˜์ฒด์ œ
  • Guest OS: ๊ฐ€์ƒ ์ปดํ“จํ„ฐ์˜ ์šด์˜์ฒด์ œ
  • Hypervisor: ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์—์„œ ๋‹ค์ˆ˜์˜ ์šด์˜์ฒด์ œ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์  ํ”Œ๋žซํผ์„ ๋งํ•œ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋ฐ ๋ฆฌ์†Œ์Šค๋ฅผ Guest OS์— ํ• ๋‹นํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ฆ‰, ๋‹จ์ผ ํ•˜๋“œ์›จ์–ด์—์„œ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ๊ฐ€์ƒ ๋จธ์‹ ์„ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

๊ฐ€์ƒ๋จธ์‹ ์˜ ์ค‘์š”ํ•œ ํŠน์ง•์€ ๊ฐ€์ƒ๋จธ์‹  ์† ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ฐ€์ƒ๋จธ์‹ ์ด ์ œ๊ณตํ•˜๋Š” ํ™˜๊ฒฝ๊ณผ ์ž์›์— ์ œํ•œ์„ ๋ฐ›์œผ๋ฉฐ ๊ฐ€์ƒ์„ธ๊ณ„๋ฅผ ๋ฒ—์–ด๋‚  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

๊ฐ€์ƒ๋จธ์‹ ์€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€.

๊ฐ€์ƒ๋จธ์‹ ์€ ํ•˜์ดํผ๋ฐ”์ด์ €์— ์˜ํ•ด ๋™์ž‘ํ•œ๋‹ค. ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ํ†ตํ•ด ํ•˜๋“œ์›จ์–ด์˜ ๊ฐ€์ƒํ™” ๋“ฑ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹ค์ œ ๋ฌผ๋ฆฌ์  HW ์ž์›์„ ๋ฐฐ์ •๋ฐ›๋Š”๋‹ค.

๊ฐ€์ƒ๋จธ์‹ ์˜ ๋ชฉ์  (๊ฐ€์ƒ๋จธ์‹ ์„ ์“ฐ๋Š” ์ด์œ )

  • ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ๋กœ ๋™์‹œ์— ์„œ๋กœ ๋‹ค๋ฅธ 2๊ฐœ ์ด์ƒ์˜ ์šด์˜์ฒด์ œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ(๋‹ค์–‘ํ•œ ์šด์˜์ฒด์ œ์— ๋งž๊ฒŒ ๊ฐœ๋ฐœํ•ด์•ผ ํ•  ๋•Œ)
  • ์ปดํ“จํ„ฐ์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” ๋…๋ฆฝํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ(๋ฐ”์ด๋Ÿฌ์Šค ํšŒํ”ผ ๋“ฑ)
  • ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์˜ ์ž์›์„ ์—ฌ๋Ÿฌ๋ช…์—๊ฒŒ ๋‚˜๋ˆ„์–ด์ฃผ๊ณ , ๊ฐ ์‚ฌ์šฉ์ž๊ฐ„์˜ ์ƒํ˜ธ๊ฐ„์„ญ์„ ์—†์• ๊ณ  ์‹ถ์„ ๋•Œ

์ฐธ๊ณ ๋งํฌ 1 ์ฐธ๊ณ ๋งํฌ 2