# [OS] ๋ฉ”๋ชจ๋ฆฌ 4 ๊ณ„์ธต ๊ตฌ์กฐ / ๋ ˆ์ง€์Šคํ„ฐ, ์บ์‹œ, ์ฃผ๊ธฐ์–ต์žฅ์น˜, ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜
Study Repository

[OS] ๋ฉ”๋ชจ๋ฆฌ 4 ๊ณ„์ธต ๊ตฌ์กฐ / ๋ ˆ์ง€์Šคํ„ฐ, ์บ์‹œ, ์ฃผ๊ธฐ์–ต์žฅ์น˜, ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜

by rlaehddnd0422

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ

 

์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•„์š”์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜๋กœ ๋‚˜๋ˆ„์–ด ๊ณ„์ธต์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

๊ทธ ๊ตฌ์กฐ์—๋Š” ์ƒ์œ„๋ถ€ํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ, ์บ์‹œ, ์ฃผ ๊ธฐ์–ต์žฅ์น˜, ๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํ•˜๋‚˜์”ฉ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋ ˆ์ง€์Šคํ„ฐ

CPU ๊ตฌ์กฐ

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

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

 

๋ ˆ์ง€์Šคํ„ฐ๋Š” ์—ญํ• ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 

  • ๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๋Š” ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ - PC(Program Counter)
  • ์—ฐ์‚ฐ ๊ฒฐ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ˆ„์‚ฐ๊ธฐ -AC(Accumulator)
  • ํ˜„์žฌ ์ˆ˜ํ–‰์ค‘์ธ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ -IR(Instruction Register)
  • ํ˜„์žฌ CPU์˜ ์ƒํƒœ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ - SR(Status Register)
  • ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€ํ„ฐ ์ฝ์–ด์˜จ ๋ฐ์ดํ„ฐ ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์จ์•ผํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ - MBR(Memory Buffer Register)
  • ์ž…์ถœ๋ ฅ ์žฅ์น˜์— ๋”ฐ๋ฅธ ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ž…์ถœ๋ ฅ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ - I/O AR(I/O Address Register)
  • ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ๊ณผ ํ”„๋กœ์„ธ์„œ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ž…์ถœ๋ ฅ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ - I/O BR(I/O Buffer Register)

 

์บ์‹œ

๋‹ค์Œ์€ ์บ์‹œ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ์†๋„๊ฐ€ ๋น ๋ฅธ ์žฅ์น˜์™€ ๋Š๋ฆฐ ์žฅ์น˜ ์‚ฌ์ด์—์„œ ์†๋„์ฐจ์— ๋”ฐ๋ฅธ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ๋ฒ”์šฉ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ๊ฐ’์„ ๋ฏธ๋ฆฌ ๋ณต์‚ฌํ•ด ๋†“๋Š” ์ž„์‹œ ์žฅ์†Œ๋กœ, ์‹œ์Šคํ…œ์˜ ํšจ์œจ์„ฑ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • CPU ๋‚ด ๋˜๋Š” CPU ๋ฐ”๋กœ ์˜†์— ์กด์žฌํ•˜๋Š” L1, L2 ์บ์‹œ๋ฅผ ๋งํ•˜๋ฉฐ, ๋ ˆ์ง€์Šคํ„ฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํœ˜๋ฐœ์„ฑ์ด ์žˆ๊ณ , ์†๋„๋„ ๋น ๋ฅด์ง€๋งŒ ๊ธฐ์–ต์šฉ๋Ÿ‰์ด ์ ๋‹ค๋Š” ์ ์ด ๋‹จ์ ์ž…๋‹ˆ๋‹ค. 
    • L1 ์บ์‹œ : ์ผ๋ฐ˜์ ์œผ๋กœ CPU ์นฉ ์•ˆ์— ๋‚ด์žฅ๋˜์–ด ๋ฐ์ดํ„ฐ ์‚ฌ์šฉ ๋ฐ ์ฐธ์กฐ์— ๊ฐ€์žฅ ๋จผ์ € ์‚ฌ์šฉ๋˜๋Š” ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ. CPU ๋‚ด๋ถ€์— ์žˆ์–ด CPU ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์คŒ.
    • L2 ์บ์‹œ : L1 ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์™€ ์šฉ๋„์™€ ์—ญํ• ์ด ๋น„์Šทํ•˜์ง€๋งŒ L1 ๋ณด๋‹ค๋Š” ๋Š๋ฆผ. L1 ์บ์‹œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ L2๋กœ ๋„˜์–ด์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. L2 ์บ์‹œ๋Š” L1 ์บ์‹œ๋ณด๋‹ค ๋Š๋ฆฌ์ง€๋งŒ, ์ผ๋ฐ˜ ๋ฉ”๋ชจ๋ฆฌ(RAM)๋ณด๋‹ค๋Š” ๋น ๋ฆ…๋‹ˆ๋‹ค.
    • L3 ์บ์‹œ : L1, L2 ์บ์‹œ์™€ ๋™์ผํ•œ ์›๋ฆฌ๋กœ ์ž‘๋™ํ•˜๋ฉฐ ๋ณดํ†ต CPU ๋‚ด๋ถ€๊ฐ€ ์•„๋‹Œ ๋ฉ”์ธ๋ณด๋“œ์— ๋‚ด์žฅ๋˜์–ด ์žˆ์–ด CPU ์„ฑ๋Šฅ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ์ฃผ์ง„ ์•Š์Šต๋‹ˆ๋‹ค. L2 ์บ์‹œ๋กœ ์ถฉ๋ถ„ํžˆ ์ปค๋ฒ„๋˜๊ธฐ ๋•Œ๋ฌธ์— ์›ฌ๋งŒํ•ด์„œ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ.

 

์ฃผ ๊ธฐ์–ต์žฅ์น˜ - ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ

๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋งํ•˜๋Š” RAM์œผ๋กœ ์ปดํ“จํ„ฐ์—์„œ ์ˆ˜์น˜, ๋ช…๋ น, ์ž๋ฃŒ ๋“ฑ์„ ๊ธฐ์–ตํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์ž…๋‹ˆ๋‹ค.

RAM

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

 

๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜ - HDD, SSD

๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜๋กœ ๋น„ํœ˜๋ฐœ์„ฑ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์ด๋ฉฐ, ์šฉ๋Ÿ‰์ด ํฌ๊ณ  ๊ฐ€๊ฒฉ์ด ๋น„๊ต์  ์ €๋ ดํ•˜์ง€๋งŒ, ์œ„ ๊ณ„์ธต๋“ค์— ๋น„ํ•˜๋ฉด ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค๋Š” ์ .

๋Œ€ํ‘œ์ ์œผ๋กœ HDD, SSD๋ฅผ ์ผ์ปฌ์–ด ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 

๊ณ„์ธต์ด ์กด์žฌํ•˜๋Š” ์ด์œ 

์ด๋ ‡๊ฒŒ ๋ ˆ์ง€์Šคํ„ฐ, ์บ์‹œ, ์ฃผ๊ธฐ์–ต์žฅ์น˜, ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ 4๊ฐ€์ง€ ๊ณ„์ธต์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ด์™€ ๊ฐ™์€ ๊ณ„์ธต์ด ์™œ ์กด์žฌํ• ๊นŒ์š”?

 

์ฐธ์กฐ์˜ ์ง€์—ญ์„ฑ

์šฐ๋ฆฐ ๋ณดํ†ต ๋งŽ์ด์“ฐ๋Š” ๊ฒƒ์„ ๋‹ค์‹œ ์ž์ฃผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํฐ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ด์„œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๊ณ ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ์“ฐ์ด๋Š” ๋ฐ์ดํ„ฐ๋Š” ๊ณ„์† ์ž์ฃผ ์“ฐ์ด๊ณ , ๋ฐ˜๋Œ€๋กœ ์ž์ฃผ ์•ˆ์“ฐ์ด๋Š” ๋ฐ์ดํ„ฐ๋Š” ๊ณ„์† ์ž์ฃผ ์“ฐ์ด์ง€ ์•Š๋Š”๋‹ค๋Š” ๋ง์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์— ๋Œ€ํ•ด์„œ๋Š” ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์ƒ์œ„ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„๋‘๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด์ฃ . 

 

 

๋น„์šฉ์˜ ํšจ์œจ์„ฑ

์บ์‹œ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋น„์‹ธ๊ณ  ์•„๋ž˜๋กœ ๊ฐˆ์ˆ˜๋ก ๋น„์šฉ์€ ๋น„๊ต์  ์ €๋ ดํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์ธต์ด ์žˆ๊ณ  ์บ์‹ฑ ๋•Œ๋ฌธ์— ๋น„์šฉ์„ ์ข€ ๋” ํšจ์œจ์ ์œผ๋กœ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

ํšจ์œจ์  ์ž์› ์‚ฌ์šฉ

์ž์ฃผ ์“ฐ๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋น ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ์—, ๋œ ์“ฐ๋Š” ๋ฐ์ดํ„ฐ๋Š” ๋Š๋ฆฐ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜์—ฌ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ ‘๊ทผํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ๋น ๋ฅธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ž์›์„ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Study Repository

rlaehddnd0422

ํ™œ๋™ํ•˜๊ธฐ