๐ŸŒ CS:APP | 4๋Œ€ ์ถ”์ƒํ™”

์ด์ˆœ๊ฐ„ยท2025๋…„ 3์›” 27์ผ

CS:APP

๋ชฉ๋ก ๋ณด๊ธฐ
16/23

๐Ÿง  CS:APP | ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ์ด๋ฃจ๋Š” 4๋Œ€ ์ถ”์ƒํ™”


๐Ÿงฉ ์ถ”์ƒํ™”๋ž€?

๋ณต์žกํ•œ ์‹ค์ œ ๊ตฌ์กฐ๋ฅผ ๋‹จ์ˆœํ™”ํ•ด์„œ, ์‚ฌ์šฉ์ž๊ฐ€ ์‰ฝ๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“  ๊ฐœ๋…์ ์ธ ๊ณ„์ธต

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ํšŒ๋กœ, ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ ํ—ค๋“œ๋ฅผ ๋‹ค๋ฃจ์ง€ ์•Š์•„๋„
ํŒŒ์ผ, ํ”„๋กœ์„ธ์Šค, ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„, ์‹ฌ์ง€์–ด ์ปดํ“จํ„ฐ ์ž์ฒด๋ฅผ "๊ฐ€์งœ๋กœ" ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์คŒ


๐Ÿช„ ์‹œ์Šคํ…œ์—์„œ์˜ ๋Œ€ํ‘œ์ ์ธ ์ถ”์ƒํ™”๋“ค

์ถ”์ƒํ™” ๋Œ€์ƒ์‹ค์ œ ์ž์›์ถ”์ƒํ™” ๊ฐœ๋…์„ค๋ช…
์ž…์ถœ๋ ฅ ์žฅ์น˜๋””์Šคํฌ, ํ‚ค๋ณด๋“œ, ๋„คํŠธ์›Œํฌ ๋“ฑํŒŒ์ผ(file)๋ชจ๋“  I/O ์žฅ์น˜๋ฅผ ํŒŒ์ผ์ฒ˜๋Ÿผ ๋‹ค๋ฃธ (ex: /dev/tty)
๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌDRAM, ์บ์‹œ ๋“ฑ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ(Virtual Memory)๊ฐ ํ”„๋กœ๊ทธ๋žจ์ด ์ž๊ธฐ๋งŒ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ–๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉ
CPU ์‹คํ–‰ ํ๋ฆ„๊ธฐ๊ณ„์–ด ๋ช…๋ น์–ด, ์ธํ„ฐ๋ŸฝํŠธํ”„๋กœ์„ธ์Šค(Process)์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ์„ ๋…๋ฆฝ์ ์ธ ์กด์žฌ์ฒ˜๋Ÿผ ๋‹ค๋ฃธ
์ „์ฒด ์ปดํ“จํ„ฐ๋ฌผ๋ฆฌ ํ•˜๋“œ์›จ์–ด, OS๊ฐ€์ƒ ๋จธ์‹ (Virtual Machine)์ปดํ“จํ„ฐ ์ „์ฒด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ํ‰๋‚ด๋ƒ„ (ex: JVM, QEMU, Docker ๋“ฑ)

๐ŸŽฎ ์˜ˆ์‹œ

  • ๐Ÿ“ ํŒŒ์ผ: ๋„คํŠธ์›Œํฌ ์†Œ์ผ“๋„, ํ•˜๋“œ๋””์Šคํฌ๋„, ํ‚ค๋ณด๋“œ๋„ โ†’ "์—ด๊ณ  ์ฝ๊ณ  ์“ฐ๋Š” ๋Œ€์ƒ"์œผ๋กœ ์ถ”์ƒํ™”
  • ๐Ÿง  ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ: ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ•˜๋‚˜์ง€๋งŒ, ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์ด "๋‚˜๋งŒ์˜ 4GB ์ฃผ์†Œ ๊ณต๊ฐ„"์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž„
  • โš™๏ธ ํ”„๋กœ์„ธ์Šค: CPU ํ•˜๋‚˜์ธ๋ฐ, ๋™์‹œ์— ์—ฌ๋Ÿฌ ์•ฑ์ด "๋™์‹œ์— ์‹คํ–‰"๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ์ฐฉ์‹œ
  • ๐Ÿ’ป ๊ฐ€์ƒ ๋จธ์‹ : ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋งŒ๋“  ๋˜ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ (์˜ˆ: ์ž๋ฐ”๊ฐ€์ƒ๋จธ์‹ , Docker ์ปจํ…Œ์ด๋„ˆ, VM์›จ์–ด ๋“ฑ)

๐Ÿ“Œ ์ด ๋ชจ๋“  ์ถ”์ƒํ™”์˜ ๋ชฉ์ 

  • ๋ณต์žกํ•œ ํ•˜๋“œ์›จ์–ด ์„ธ๋ถ€์‚ฌํ•ญ์„ ๊ฐ์ถ”๊ณ ,
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋” ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ•˜๊ณ , ์šด์˜์ฒด์ œ๊ฐ€ ๋” ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ

โœ… ํ•œ ์ค„ ์ •๋ฆฌ

ํŒŒ์ผ, ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ, ํ”„๋กœ์„ธ์Šค, ๊ฐ€์ƒ๋จธ์‹ ์€ ๊ฐ๊ฐ
์ž…์ถœ๋ ฅ, ๋ฉ”๋ชจ๋ฆฌ, ์‹คํ–‰, ์‹œ์Šคํ…œ ์ „์ฒด๋ฅผ ์ถ”์ƒํ™”ํ•œ ํ•ต์‹ฌ ๊ฐœ๋…๋“ค์ด๋‹ค.


๐Ÿ”š ์ฑ•ํ„ฐ 1 ๋งˆ๋ฌด๋ฆฌ

Chapter 1์€ ์•ž์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐ์šธ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํฐ ๊ทธ๋ฆผ๊ณผ ์ฒ ํ•™์„ ์†Œ๊ฐœํ•˜๊ณ ,
ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ์„œ ์‹œ์Šคํ…œ์„ ์ดํ•ดํ•˜๋Š” ๊ด€์ ์„ ์‹ฌ์–ด์ฃผ๋Š” ์ถœ๋ฐœ์ ์ด๋‹ค.

profile
์„œํˆด์ง€์–ธ์ • ๋Š˜ ํ–‰๋™์ด ๋จผ์ €์ด๊ธฐ๋ฅผ

0๊ฐœ์˜ ๋Œ“๊ธ€