๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Computer Science

[CS] ์ปดํ“จํ„ฐ ๊ตฌ์กฐ์™€ ์„ฑ๋Šฅํ–ฅ์ƒ

๋ฐ˜์‘ํ˜•

๐Ÿ”Š ํ•ด๋‹น ํฌ์ŠคํŒ…์€ YouTube ์ฑ„๋„ ๋„๋„ํ•œ ๊ฐœ๋ฐœ์ž๋‹˜์ด ์ œ๊ณตํ•˜์‹œ๋Š” ๋ฌด๋ฃŒ ๊ฐ•์˜ ์˜์ƒ์ธ ์šด์˜์ฒด์ œ์™€ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜์ƒ์„ ๋ณด๊ณ  ๊ฐœ์ธ์ ์ธ ์ •๋ฆฌ ๋ชฉ์ ํ•˜์— ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‹จ์— ์‚ฌ์šฉ๋œ ์ž๋ฃŒ๋Š” ํ•„์ž๊ฐ€ ์ง์ ‘ ์žฌ๊ตฌ์„ฑํ•œ ์ž๋ฃŒ์ž„์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณด๋ฉด์„œ ์ปดํ“จํ„ฐ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๊ตฌ์กฐ๋กœ ์ž‘๋™ํ•˜๋Š”์ง€, ๋˜ ์„ฑ๋Šฅ ํ–ฅ์ƒํ•˜๋Š” ๊ณผ์ •์—์„œ ์—ญ์‚ฌ์ ์œผ๋กœ ๋“ฑ์žฅํ•ด์™”๋˜ ์ƒˆ๋กœ์šด ๊ฐœ๋…๋“ค์— ๋Œ€ํ•ด์„œ๋„ ์ดํ•ดํ•ด๋ณธ๋‹ค. 

 

์• ํ”Œ์˜ ์ปดํ“จํ„ฐ, ๋งฅํ‚จํ† ์‹œ


1. ์ปดํ“จํ„ฐ๋Š” 3์ธต ๊ตฌ์กฐ์ด๋‹ค

์ปดํ“จํ„ฐ๋Š” ํฌ๊ฒŒ 3์ธต ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์„ ๋ณด์ž. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŒŒ์ด์ฌ์˜ print() ๋ฌธ์„ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ, ์ปดํ“จํ„ฐ๋Š” ์–ด๋–ค ๊ณผ์ •์œผ๋กœ ์ง„ํ–‰๋˜๋Š”์ง€ ์‚ดํŽด๋ณด์ž.(๋ฌผ๋ก  ์•„๋ž˜๋ณด๋‹ค ๋” ์„ธ์„ธํ•œ ๋‹จ๊ณ„๊ฐ€ ์žˆ์„ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ๋‹จ์ง€ ๊ฐ•์˜ ์†์—์„œ ๋‹ค๋ฃจ๋Š” ๋‚ด์šฉ๊นŒ์ง€๋งŒ ๋ฐ˜์˜ํ•˜์˜€๋‹ค)

 

ํŒŒ์ด์ฌ์˜ print("Hello world") ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด?

 

์œ„ ๊ทธ๋ฆผ์ด ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ ์™ธ์— ๋ถ€๊ฐ€์ ์œผ๋กœ ์„ค๋ช…ํ•  ๋ถ€๋ถ„๋“ค์€ ๋ฐ”๋กœ Interrupt ์— ๊ด€ํ•œ ๋‚ด์šฉ์ด๋‹ค. ์ธํ„ฐ๋ŸฝํŠธ์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ํ”ํ•˜๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ „์›์„ ๋„๋Š” ๊ฒƒ๋„ ์ธํ„ฐ๋ŸฝํŠธ์ด๋ฉฐ, ์˜ค๋žซ๋™์•ˆ ์‹คํ–‰์ค‘์ธ ์ฝ”๋“œ๋ฅผ Ctrl + c ํ‚ค๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ์ข…๋ฃŒ์‹œํ‚ค๋Š” ๊ฒƒ๋„ ์ธํ„ฐ๋ŸฝํŠธ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์‹คํ–‰์ค‘์ธ ์ž‘์—…์„ ์ข…๋ฃŒ์‹œํ‚ค๋Š” ๊ฒƒ๋„ ์ธํ„ฐ๋ŸฝํŠธ ๋™์ž‘์ด์ง€๋งŒ, ์–ด๋–ค ์ž‘์—…์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•˜๊ณ  ์žˆ๋˜ ์ž‘์—…์„ ์ค‘์ง€์‹œํ‚ค๋Š” ๊ฒƒ๋„ ์ธํ„ฐ๋ŸฝํŠธ์ด๋‹ค. ์ฃผ๋กœ CPU๋‚˜ ์ฃผ๋ณ€๊ธฐ๊ธฐ์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 

 

์œ„ ๊ทธ๋ฆผ์—์„œ๋„ print("Hello world") ๋ผ๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋จผ์ € CPU์—๊ฒŒ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์š”์ฒญํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CPU๋Š” ํ•˜๊ณ  ์žˆ๋˜ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ž ์‹œ ์ค‘์ง€ํ•˜๊ณ  ์š”์ฒญํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ธํ„ฐ๋ŸฝํŠธ๋Š” ์žฅ์น˜๋งˆ๋‹ค ๋‹ค๋ฅด์ง€๋งŒ ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–๊ณ  ์žˆ๊ธฐ๋„ ํ•˜๋‹ค. 

2. CPU์™€ RAM ์‚ฌ์ด์˜ ํ†ต์‹ ์„ ๋‹ด๋‹นํ•œ๋‹ค : Memory Manager

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

 

์ด ๋ฉ”๋ชจ๋ฆฌ ๋งค๋‹ˆ์ €๋Š” ์‹ค์ œ๋กœ ๋ฉ”์ธ๋ณด๋“œ์— ์œ„์น˜ํ•˜๋ฉฐ, ๊ทธ๋ž˜์„œ ์‹ค์ œ๋กœ CPU์™€ RAM์˜ ์„ฑ๋Šฅ์„ ๋งค์šฐ ์ข‹์€ ๊ฑธ ์žฅ์ฐฉํ•ด๋„ ๋งŒ์•ฝ ๋ฉ”์ธ๋ณด๋“œ์— ์žฅ์ฐฉ๋œ ๋ฉ”๋ชจ๋ฆฌ ๋งค๋‹ˆ์ €์˜ ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š๋‹ค๋ฉด ์ข‹์€ CPU์™€ RAM์˜ ์„ฑ๋Šฅ์„ 100% ํ™œ์šฉํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

 

 

ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋Š” ๊ฒŒ์ž„๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋งค์šฐ ๋งŽ์ด ์ฒ˜๋ฆฌํ•  ๋•Œ๋Š” ์œ„์™€ ๊ฐ™์€ ๊ตฌ์กฐ๊ฐ€ ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๊ทธ๋งŒํผ ์ž์ฃผ ๋ฐœ์ƒํ•˜๊ณ , ์ธํ„ฐ๋ŸฝํŠธ๋Š” ๋˜ ๋‹ค๋ฅธ ๋ง๋กœ '์ง€์—ฐ(delay)์„ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค' ๋ผ๋Š” ๋œป์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— I/O ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด์„œ ์œ„ ๊ทธ๋ฆผ์—์„œ ๋ฐฐ์šด ์‹œ์Šคํ…œ ์ฝœ์„ ์ง„์ž…ํ•˜๋Š” ์ง€์ ์„ User ๋‹จ์—์„œ ๋ฐ”๋กœ ํ˜ธ์ถœํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” Direct X๊ฐ€ ๊ฐœ๋ฐœ๋˜์—ˆ์—ˆ๋‹ค. ์ด Direct X ๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ๊ฐ™์ด ๋‚˜์˜ค๋Š” ๊ด€๋ จ ๊ฐœ๋…์ด ๋ฐ”๋กœ DMA(Direct Memory Access)์ด๋‹ค. ์ด๋ฒˆ์—” ์ด DMA์— ๋Œ€ํ•ด์„œ๋„ ๋ฐฐ์›Œ๋ณด๋„๋ก ํ•˜์ž.

3. DMA๋ฅผ ์•Œ๋ฉด ์†Œ์ผ“์ด ๋ณด์ธ๋‹ค

DMA๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด ์–ด๋–ค ์ค‘๊ฐ„์˜ ๊ณผ์ •์„ ๋ชจ๋‘ ์Šคํ‚ตํ•˜๊ณ  ํ•œ๋ฒˆ์—(direct) ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉด์„œ ๋งค์šฐ ๋น ๋ฅธ I/O ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๋Š” ๊ฐœ๋…์ด๋‹ค. DMA๋Š” ์ฃผ๋กœ NIC(Network Interface Card)์™€ ํ•จ๊ป˜ ๋งค์šฐ ์ž์ฃผ ๋“ฑ์žฅํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ DMA๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ์™€ ๊ทธ๋Ÿด ๋•Œ์˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ํ†ต์‹  ๊ณผ์ •์„ ๋น„๊ตํ•ด๋ณด์ž.

 

DMA๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋•Œ์™€ ์‚ฌ์šฉํ•  ๋•Œ์˜ ์ฐจ์ด

 

์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ DMA๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์ผ๋ฐ˜์ ์ธ ๊ณผ์ •๋ณด๋‹ค I/O Buffer์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌ, ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•˜๋Š” ๊ณผ์ •์ด ์ƒ๋žต๋˜๊ณ  ๋ฐ”๋กœ RAM์˜ ํŠน์ • ์˜์—ญ์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด I/O ์„ฑ๋Šฅ์ด ๋งค์šฐ ๋†’์•„์ง„๋‹ค. ์ฐธ๊ณ ๋กœ DMA๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋น„์Šทํ•œ ์‚ฌ๋ก€๋กœ ์š”์ฆ˜ ํด๋ผ์šฐ๋“œ ์ œํ’ˆ๋“ค์ด ์ž์ฃผ ์ฑ„ํƒํ•˜๋Š” ๊ฐ€์ƒํ™”๋ฅผ ์ด์šฉํ•˜๋Š” ์ด์œ ๋ฅผ ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€์ƒํ™”๋ฅผ ์ด์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด์˜ RAM์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ€์ƒ๋จธ์‹ ์ด ๋‚˜๋ˆ„์–ด ๊ฐ–๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— DMA ์ฒ˜๋Ÿผ ์„ฑ๋Šฅ์ด ๋งค์šฐ ๋นจ๋ผ์ง€๊ฒŒ ๋˜๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

4. CPU๋„ ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ๋ฏธ๋ฆฌ ํ–‰๋™์„ ์˜ˆ์ธกํ•˜๊ณ  ์›€์ง์ธ๋‹ค!

CPU ๋‚ด๋ถ€์—๋Š” L1 ~ L3 ๋ผ๋Š” ์บ์‹ฑ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์กด์žฌํ•œ๋‹ค.(๋ฌผ๋ก  ๋ ˆ์ง€์Šคํ„ฐ๋„ ์ €์žฅ ์žฅ์น˜๋ผ๊ณ  ํ•  ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ ๊ฑฐ์˜ CPU๋‚˜ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ทจ๊ธ‰ํ•œ๋‹ค) CPU๋Š” ๋ฐ”๋กœ ์ด ์บ์‹ฑ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ CPU๊ฐ€ ํ•  ํ–‰๋™์„ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•˜๊ณ  ๊ทธ ํ–‰๋™์— ํ•„์š”๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ์ค€๋น„(์บ์‹ฑ)ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. 

 

์ด๊ฒŒ ์–ด๋–ป๊ฒŒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ผ๊นŒ? ์‰ฝ๊ฒŒ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด์„œ ์ดํ•ดํ•ด๋ณด์ž. ์šฐ๋ฆฌ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

 

tmp = list(range(0, 1000))

for i in range(0, len(tmp)):
    tmp[i] *= 2

 

0๋ถ€ํ„ฐ 999๊ฐ€ ์žˆ๋Š” 1000๊ฐœ ๊ธธ์ด์˜ ๋ฐฐ์—ด์„ ์ •์˜ํ–ˆ๊ณ , ์šฐ๋ฆฌ๋Š” ํ•ด๋‹น ๋ฐฐ์—ด์˜ ์›์†Œ์— ๊ฐ๊ฐ 2๋ฅผ ๊ณฑํ•ด์ฃผ๋Š” ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด ๋™์ž‘์˜ ํŠน์ง•์€ ๋ฐ”๋กœ '๋ฐ˜๋ณต๋˜๋Š” ํŒจํ„ด'์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, CPU ์ž…์žฅ์—์„œ ์›์†Œ์— 2๋ฅผ ๊ณฑํ•ด์ฃผ๋Š” ์—ฐ์‚ฐ์„ 0๋ฒˆ์งธ, 1๋ฒˆ์งธ, 2๋ฒˆ์งธ, ... ๊ณ„์† ๋ฐ˜๋ณต๋˜๋‹ค ๋ณด๋‹ˆ, CPU๋„ ์•„ ๊ทธ๋Ÿฌ๋ฉด 10๋ฒˆ์งธ, 11๋ฒˆ์งธ,... ๊ณ„์† ์•ž์œผ๋กœ๋„ ๋˜‘๊ฐ™์€ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ฒ ๊ฑฐ๋‹ˆ ํ•ด์„œ, RAM์— ์ €์žฅ๋œ tmp ๋ผ๋Š” ๋ฐฐ์—ด์„ ์ž ์‹œ L1 ~ L3 ์บ์‹œ์— ์ €์žฅํ•ด๋‘๋Š” ๊ฒƒ์ด๋‹ค. ์•Œ๋‹ค์‹œํ”ผ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” RAM์— ๋น„ํ•ด ์ €์žฅ ์šฉ๋Ÿ‰์€ ์›”๋“ฑํžˆ ์ž‘์ง€๋งŒ ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ„์™€ ๊ฐ™์ด '์—์ธก ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ'์ผ ๊ฒฝ์šฐ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ CPU๊ฐ€ ์—ฐ์‚ฐ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ์ €์žฅํ•ด๋‘๊ณ  ์ž‘์—…์„ ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ๋ฌธ์— CPU๋„ ๋งˆ์น˜ ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ๋ฏธ๋ฆฌ ํ•ด๋™์„ ์˜ˆ์ธกํ•˜๊ณ  ์›€์ง์ธ๋‹ค๊ณ  ๋น„์œ ๋ฅผ ๋“  ๊ฒƒ์ด๋‹ค.

 

ํ•˜์ง€๋งŒ CPU์˜ ์ด๋Ÿฐ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋งˆ๋ƒฅ ์ข‹์€ ๊ฒƒ๋งŒ์€ ์•„๋‹ˆ๋‹ค. ์˜ˆ์ „์— CPU ๊ฒŒ์ดํŠธ๋ผ๋Š” ๋ณด์•ˆ๊ด€๋ จ ์‚ฌ๊ณ ๊ฐ€ ๋ฐœ์ƒํ•œ ์ ์ด ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์ด ๋ฐ”๋กœ CPU์˜ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•˜๋Š” ๊ธฐ๋Šฅ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•œ ๊ฒƒ์ด๋‹ค. ํŠนํžˆ, ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ณต์šฉ์œผ๋กœ ์“ฐ์ง€๋งŒ ๋ณ„๋„์˜ GuestOS๊ฐ€ ์žˆ๋Š” ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์—์„œ ๋ฐœ์ƒํ–ˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํ•ต์‹ฌ์€ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด๋ฅผ ์“ฐ๊ฒŒ ๋˜๋ฉด 1๊ฐœ์˜ ๊ฐ€์ƒ๋จธ์‹ ์—์„œ ์ž์นซํ•˜๋‹ค๊ฐ€ ๋‹ค๋ฅธ ๊ฐ€์ƒ๋จธ์‹ ์˜ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ ๋‚ด์˜ ์—ฌ๋Ÿฌ ๊ฐ€์ƒ๋จธ์‹ ์€ ๋ณธ์งˆ์ ์œผ๋กœ ๊ณต์šฉ์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ž์„ธํ•œ ์„ค๋ช…์€ ๊ฐ•์˜ ๋˜๋Š” ๋‚˜๋ฌด์œ„ํ‚ค๋ฅผ ์ฐธ์กฐํ•ด๋ณด๋„๋ก ํ•˜์ž.

 

๋ฐ˜์‘ํ˜•