๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CS/์šด์˜์ฒด์ œ

1. ์šด์˜์ฒด์ œ์™€ ์ปดํ“จํ„ฐ

by wooksss 2025. 6. 20.

๐ŸŸฉ ์šด์˜์ฒด์ œ์™€ ์ปดํ“จํ„ฐ

  1. ์šด์˜์ฒด์ œ์˜ ์—ญํ• ๊ณผ ๊ตฌ์กฐ
    • ์šด์˜์ฒด์ œ์˜ ์—ญํ• 
      • CPU ์Šค์ผ€์ฅด๋ง๊ณผ ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ : CPU ์†Œ์œ ๊ถŒ์„ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹นํ• ์ง€, ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ๊ณผ ์‚ญ์ œ, ์ž์› ํ• ๋‹น ๋น› ๋ฐ˜ํ™˜ ๊ด€๋ฆฌ
      • ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ : ํ•œ์ •๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์— ์–ผ๋งˆ๋‚˜ ํ• ๋‹นํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ด€๋ฆฌ
      • ๋””์Šคํฌ ํŒŒ์ผ ๊ด€๋ฆฌ : ๋””์Šคํฌ ํŒŒ์ผ ๋ณด๊ด€ ๋ฐฉ๋ฒ• ๊ด€๋ฆฌ
      • I/O ๋””๋ฐ”์ด์Šค ๊ด€๋ฆฌ : I/O ๋””๋ฐ”์ด์Šค๊ฐ€ ์ปดํ“จํ„ฐ์™€ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌ
    • ์šด์˜์ฒด์ œ์˜ ๊ตฌ์กฐ
      • ์œ ์ € ํ”„๋กœ๊ทธ๋žจ - ์šด์˜์ฒด์ œ <์ธํ„ฐํŽ˜์ด์Šค - ์‹œ์Šคํ…œ์ฝœ - ์ปค๋„(๋“œ๋ผ์ด๋ฒ„, ํŒŒ์ผ ์‹œ์Šคํ…œ ๋“ฑ)> - ํ•˜๋“œ์›จ์–ด
      • GUI : ์‚ฌ์šฉ์ž๊ฐ€ ์žฅ์น˜์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ•œ ํ˜•ํƒœ
      • ๋“œ๋ผ์ด๋ฒ„ : ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด
      • CUI : ๊ทธ๋ž˜ํ”ฝ์ด ์•„๋‹Œ ๋ช…๋ น์–ด๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค
      • ์‹œ์Šคํ…œ์ฝœ
        • ์šด์˜์ฒด์ œ๊ฐ€ ์ปค๋„์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค
        • ์œ ์ € ํ”„๋กœ๊ทธ๋žจ์ด ์šด์˜์ฒด์ œ์˜ ์„œ๋น„์Šค๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ์ปค๋„ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์‚ฌ์šฉ
        • ์œ ์ € ๋ชจ๋“œ์—์„œ ํŒŒ์ผ์„ ์ฝ์ง€ ์•Š๊ณ  ์ปค๋„ ๋ชจ๋“œ๋กœ ๋“ค์–ด๊ฐ€ ํŒŒ์ผ์„ ์ฝ๊ณ  ๋‹ค์‹œ ์œ ์ € ๋ชจ๋“œ๋กœ ๋Œ์•„๊ฐ€ ์œ ์ € ํ”„๋กœ๊ทธ๋žจ์˜ ๋กœ์ง์„ ์ˆ˜ํ–‰
        • ์ด ๊ณผ์ •์„ ํ†ตํ•ด ์ปดํ“จํ„ฐ ์ž์›์— ๋Œ€ํ•œ ์ง์ ‘ ์ ‘๊ทผ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Œ
        • ์‹œ์Šคํ…œ์ฝœ์€ ํ•˜๋‚˜์˜ ์ถ”์ƒํ™” ๊ณ„์ธต์œผ๋กœ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ๋‚ฎ์€ ๋‹จ๊ณ„์˜ ์˜์—ญ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ๋ถ€๋ถ„์„ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๊ณ  ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ ๊ฐ€๋Šฅ
        • modebit-์šด์˜์ฒด์ œ๋ฅผ ํ†ตํ•ด I/O ๋””๋ฐ”์ด์Šค๋ฅผ ์ž‘๋™ํ•˜๊ฒŒ ํ•จ์œผ๋กœ์จ ๊ณต๊ฒฉ์„ ๋ง‰๋Š” ์—ญํ• 
        • -์‹œ์Šคํ…œ์ฝœ์ด ์ž‘๋™๋  ๋•Œ ์œ ์ € ๋ชจ๋“œ์™€ ์ปค๋„ ๋ชจ๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” 1 ๋˜๋Š” 0์˜ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ํ”Œ๋ž˜๊ทธ ๋ณ€์ˆ˜
    • CPU
      • ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜, ์ œ์–ด์žฅ์น˜, ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ์ปดํ“จํ„ฐ ์žฅ์น˜๋ฅผ ๋งํ•จ
      • ์ธํ„ฐ๋ŸฝํŠธ์— ์˜ํ•ด ๋‹จ์ˆœํžˆ ๋ฉ”๋ชจ๋ฆฌ์— ์กด์žฌํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•ด์„œ ์‹คํ–‰ํ•˜๋Š” ์—ญํ• 
      • ์ œ์–ด์žฅ์น˜ : ํ”„๋กœ์„ธ์Šค ์กฐ์ž‘์„ ์ง€์‹œํ•˜๋Š” CPU์˜ ํ•œ ๋ถ€ํ’ˆ์œผ๋กœ ์ž…์ถœ๋ ฅ์žฅ์น˜ ๊ฐ„ ํ†ต์‹ ์„ ์ œ์–ดํ•˜๊ณ  ๋ช…๋ น์–ด๋“ค์„ ์ฝ๊ณ  ํ•ด์„ํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •
      • ๋ ˆ์ง€์Šคํ„ฐ : CPU ์•ˆ์— ์žˆ๋Š” ๋งค์šฐ ๋น ๋ฅธ ์ž„์‹œ๊ธฐ์–ต์žฅ์น˜๋กœ CPU์™€ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ณด๋‹ค ๋น ๋ฆ„. CPU๋Š” ์ž์ฒด์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๋ฐฉ๋ฒ•์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ
      • ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜ : ๋‘ ์ˆซ์ž์˜ ์‚ฐ์ˆ  ์—ฐ์‚ฐ๊ณผ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋””์ง€ํ„ธ ํšŒ๋กœ
      • CPU์˜ ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ
        1. ์ œ์–ด์žฅ์น˜๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ ˆ์ง€์Šคํ„ฐ์— ๊ณ„์‚ฐํ•  ๊ฐ’์„ ๋กœ๋“œ
        2. ์ œ์–ด์žฅ์น˜๊ฐ€ ๋ ˆ์ง€์Šคํ„ฐ์— ์žˆ๋Š” ๊ฐ’์„ ๊ณ„์‚ฐํ•˜๋ผ๊ณ  ์‚ฐ์ˆ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์žฅ์น˜์— ๋ช…๋ น
        3. ์ œ์–ด์žฅ์น˜๊ฐ€ ๊ณ„์‚ฐ๋œ ๊ฐ’์„ ๋‹ค์‹œ ๋ ˆ์ง€์Šคํ„ฐ์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ณ„์‚ฐํ•œ ๊ฐ’์„ ์ €์žฅ
      • ์ธํ„ฐ๋ŸฝํŠธ
        • ์ธํ„ฐ๋ŸฝํŠธ๋Š” ์‹ ํ˜ธ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด CPU๋ฅผ ์ž ๊น ์ •์ง€์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋งํ•จ
        • ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒ๋˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ ํ•จ์ˆ˜๊ฐ€ ๋ชจ์—ฌ์žˆ๋Š” ์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ๋กœ ๊ฐ€์„œ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋จ
        • ์ธํ„ฐ๋ŸฝํŠธ ๊ฐ„์—๋Š” ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์žˆ๊ณ  ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์‹คํ–‰๋จ
        • ํ•˜๋“œ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ : I/O ๋””๋ฐ”์ด์Šค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ธํ„ฐ๋ŸฝํŠธ
        • ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ : ํŠธ๋žฉ์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ ํ”„๋กœ์„ธ์Šค ์˜ค๋ฅ˜ ๋“ฑ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹œ์Šคํ…œ์ฝœ์„ ํ˜ธ์ถœํ•  ๋•Œ ๋ฐœ๋™
    • DMA ์ปจํŠธ๋กค๋Ÿฌ
      • I/O ๋””๋ฐ”์ด์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด ์žฅ์น˜
      • CPU์— ๋งŽ์€ ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๊ธฐ ๋•Œ๋ฌธ์— CPU ๋ถ€ํ•˜๋ฅผ ๋ง‰์•„์ฃผ๋ฉฐ ๋ณด์กฐํ•˜๋Š” ์—ญํ• 
      • ํ•˜๋‚˜์˜ ์ž‘์—…์„ CPU์™€ DMA ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋™์‹œ์— ํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€
    • ๋ฉ”๋ชจ๋ฆฌ
      • ์ „์žํšŒ๋กœ์—์„œ ๋ฐ์ดํ„ฐ๋‚˜ ์ƒํƒœ, ๋ช…๋ น์–ด ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ์žฅ์น˜
      • RAM์„ ์ผ์ปฌ์–ด ๋ฉ”๋ชจ๋ฆฌ๋ผ๊ณ ๋„ ํ•˜๋ฉฐ ๊ธฐ์–ต์„ ๋‹ด๋‹นํ•จ
      • ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํฌ๋ฉด ํด์ˆ˜๋ก ๋™์‹œ์— ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์Œ
    • ํƒ€์ด๋จธ
      • ๋ช‡ ์ดˆ ์•ˆ์— ์ž‘์—…์ด ๋๋‚˜์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ •ํ•˜๊ณ  ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์— ์‹œ๊ฐ„ ์ œํ•œ์„ ๋‹ค๋Š” ์—ญํ• 
      • ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘๋™ํ•  ๋•Œ ์ œํ•œ์„ ๊ฑธ๊ธฐ ์œ„ํ•ด ์กด์žฌ
    • ๋””๋ฐ”์ด์Šค ์ปจํŠธ๋กค๋Ÿฌ
      • ์ปดํ“จํ„ฐ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” I/O ๋””๋ฐ”์ด์Šค๋“ค์˜ ์ž‘์€ CPU
      • ์˜†์— ๋ถ™์–ด์žˆ๋Š” ๋กœ์ปฌ ๋ฒ„ํผ๋Š” ๊ฐ ๋””๋ฐ”์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋œปํ•จ