๐ŸŒ CS:APP | ์ถ”์ƒํ™”์˜ ์ค‘์š”์„ฑ

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

CS:APP

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

๐Ÿง  CS:APP | ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์ถ”์ƒํ™”(Abstraction)์˜ ์ค‘์š”์„ฑ


โœ… ์ถ”์ƒํ™”๋ž€?

๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ๋” ๋‹จ์ˆœํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋ฐฉ์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ
์ฆ‰, ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์ˆจ๊ธฐ๊ณ , ๋ณธ์งˆ๋งŒ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐœ๋…์  ๋„๊ตฌ


๐Ÿ” ์™œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์ถ”์ƒํ™”๊ฐ€ ์ค‘์š”ํ• ๊นŒ?

1๏ธโƒฃ ๋ณต์žก๋„ ๊ด€๋ฆฌ

  • ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ์ˆ˜๋งŽ์€ ๊ตฌ์„ฑ ์š”์†Œ(CPU, ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ, ๋„คํŠธ์›Œํฌ ๋“ฑ)๋กœ ์ด๋ค„์ ธ ์žˆ์Œ
  • ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋“  ์„ธ๋ถ€์‚ฌํ•ญ์„ ๋‹ค ์ดํ•ดํ•˜๊ณ  ์ผํ•  ์ˆ˜๋Š” ์—†์Œ

2๏ธโƒฃ ๊ณ„์ธต์  ์„ค๊ณ„ ๊ฐ€๋Šฅ

  • ์ถ”์ƒํ™” ๋•๋ถ„์— ์‹œ์Šคํ…œ์€ ์—ฌ๋Ÿฌ ๊ณ„์ธต(layer)์œผ๋กœ ๋‚˜๋‰จ
    ์˜ˆ: ํ•˜๋“œ์›จ์–ด โ†” OS โ†” ์ปดํŒŒ์ผ๋Ÿฌ โ†” ์–ธ์–ด โ†” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

3๏ธโƒฃ ์„ฑ๋Šฅ & ์•ˆ์ •์„ฑ ์กฐ์ ˆ

  • ์„ฑ๋Šฅ ์ตœ์ ํ™” ์‹œ์—๋Š” ์ถ”์ƒํ™”๋ฅผ ๊นจ๊ณ  ๋” ๋‚ฎ์€ ๋ ˆ๋ฒจ๋กœ ๋‚ด๋ ค๊ฐˆ ์ˆ˜ ์žˆ์Œ
  • ์˜ˆ: ์ผ๋ฐ˜ ๊ฐœ๋ฐœ์€ ํŒŒ์ด์ฌ์œผ๋กœ, ์„ฑ๋Šฅ์ด ์ค‘์š”ํ•œ ๋ถ€๋ถ„๋งŒ C๋กœ ์ž‘์„ฑ

๐Ÿงฑ ์‹œ์Šคํ…œ์˜ ์ถ”์ƒํ™” ๊ณ„์ธต ์˜ˆ์‹œ

[์• ํ”Œ๋ฆฌ์ผ€์ด์…˜]   โ† Python, Java, GUI ์•ฑ
     โ†“
[์–ธ์–ด/์ปดํŒŒ์ผ๋Ÿฌ] โ† C, ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญ
     โ†“
[OS ์ถ”์ƒํ™”]     โ† ํŒŒ์ผ, ํ”„๋กœ์„ธ์Šค, ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ ์ž์› ์ œ๊ณต
     โ†“
[ํ•˜๋“œ์›จ์–ด]      โ† CPU, RAM, ๋””์Šคํฌ, ๋„คํŠธ์›Œํฌ

โ†’ ๊ฐœ๋ฐœ์ž๋Š” ๋†’์€ ๋ ˆ๋ฒจ์—์„œ ๋ณต์žกํ•œ ํ•˜๋“œ์›จ์–ด๋ฅผ ๋ชฐ๋ผ๋„ ๊ฐœ๋ฐœ ๊ฐ€๋Šฅ
โ†’ ํ•„์š”ํ•˜๋ฉด ์–ธ์ œ๋“  ๋‚ฎ์€ ๋ ˆ๋ฒจ๋กœ ํŒŒ๊ณ ๋“ค ์ˆ˜ ์žˆ์Œ


๐Ÿ’ก CS:APP ์ฑ…์˜ ํ•ต์‹ฌ ์ฒ ํ•™

"์ข‹์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ์ดํ•ดํ•˜๊ณ  ์ถ”์ƒํ™”๋ฅผ ๋„˜๋‚˜๋“ค ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค."

  • ๋ฒ„๊ทธ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๊ฑฐ๋‚˜, ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ฑฐ๋‚˜, ๋ณด์•ˆ์„ ์‹ ๊ฒฝ ์“ธ ๋•Œ
  • ์šฐ๋ฆฌ๋Š” ๊ฒฐ๊ตญ โ€œ์‹œ์Šคํ…œ์ด ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€โ€๋ฅผ ์•Œ์•„์•ผ ํ•จ

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

์ถ”์ƒํ™”๋Š” ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋„๊ตฌ์ด๋ฉฐ,
๊ณ ์ˆ˜๋Š” ํ•„์š”ํ•  ๋•Œ ์ถ”์ƒํ™” ์•„๋ž˜๋ฅผ ๊ฟฐ๋šซ๋Š” ์‚ฌ๋žŒ์ด๋‹ค.

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

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