๐ŸŒ CS & Infra/Operating System

[OS] 01. ์šด์˜์ฒด์ œ ์†Œ๊ฐœ (2)

devCloud 2023. 10. 16. 05:51
728x90

(1) ์šด์˜์ฒด์ œ์— ๋Œ€ํ•œ ๊ด€์ 

1. ์ž์› ๊ด€๋ฆฌ์ž ๊ด€์ ์˜ OS

  • OS๋Š” ์ž์›์ด ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋„๋ก ํ•˜๋Š” ๊ด€๋ฆฌ ์ฑ…์ž„์ด ์žˆ๋‹ค.
  • ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ž์›์— ๋Œ€ํ•œ ๊ฒฝ์Ÿ ๋ฐ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•œ๋‹ค.
    • ์ž์›์˜ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•˜๊ณ , ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ธ์ œ ์–ด๋–ค ์ž์›์„ ์–ผ๋งˆ๋‚˜ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์ •์ฑ…์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์ž์›์˜ ํ• ๋‹น๊ณผ ํšŒ์ˆ˜๋ฅผ ํ•œ๋‹ค.

 

โ–ถ ์šด์˜์ฒด์ œ๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ๋„ค ๊ฐ€์ง€ ๋ฒ”์ฃผ์˜ ์ž์›

  1. ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ๊ธฐ๋Šฅ(ํ”„๋กœ์„ธ์„œ์˜ ํ• ๋‹น๊ณผ ํšŒ์ˆ˜)
    • ํ”„๋กœ์„ธ์Šค๋“ค์— ๋Œ€ํ•œ CPU์˜ ํ• ๋‹น ๋ฐ ํšŒ์ˆ˜๋ฅผ ํ•œ๋‹ค.
    • Process Scheduler ์—ญํ•  : ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์—๊ฒŒ CPU ์‚ฌ์šฉ ๊ถŒํ•œ์„ ์ค„ ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.
  2. ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ(๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๊ด€๋ฆฌ)
    • ํ”„๋กœ์„ธ์Šค ํ• ๋‹น๊ณผ ํšŒ์ˆ˜๋ฅผ ์œ„ํ•œ ์ฃผ๊ธฐ์–ต์žฅ์น˜(Main Memory)๊ณต๊ฐ„ ๊ด€๋ฆฌ๋ฅผ ํ•œ๋‹ค.
    • ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์—์„œ ํ”„๋กœ์„ธ์Šค๋“ค์— ๋Œ€ํ•œ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ํ• ๋‹น ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•œ๋‹ค.
  3. ์ž…์ถœ๋ ฅ์žฅ์น˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
    • I/O Scheduling : ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ์ž…์ถœ๋ ฅ ์ž์›์„ ํ• ๋‹นํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.
    • ์ž…์ถœ๋ ฅ ์ฑ„๋„์ด ์ž…์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก OS๊ฐ€ ์ง€์‹œํ•œ๋‹ค.
      • CPU๋Š” ์ž…์ถœ๋ ฅ ์ œ์–ด๋ฅผ ํ•˜์ง€๋งŒ ์ง์ ‘ ๊ด€์—ฌํ•˜์ง€ ์•Š๋Š”๋‹ค. (idel state๊ฐ€ ๋œ๋‹ค.)
  4. ํŒŒ์ผ์‹œ์Šคํ…œ(์ •๋ณด ์ž์›) ๊ด€๋ฆฌ ๊ธฐ๋Šฅ
    • ํŒŒ์ผ์‹œ์Šคํ…œ ์‚ฌ์šฉ ์—ฌ๋ถ€ ๋ฐ ์ƒํƒœ๋ฅผ ์ถ”์ ํ•œ๋‹ค.
    • ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŒŒ์ผ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

 

2. ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ์ž ๊ด€์ ์˜ OS

  • ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ํ•œ ๊ฐœ์˜ OS์™€ ๋‹ค์ˆ˜ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
  • OS๋Š” ํ•œ ์‹œ์ ์—๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ˆ˜ํ–‰๋˜๋„๋ก ๊ด€๋ฆฌํ•œ๋‹ค. (cpu๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•œ ๊ฐœ)
  • ์ˆ˜ํ–‰๋˜์ง€ ์•Š๊ณ  ์žˆ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋“ค์€ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜์–ด ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋‹ค.(๋ถ€ํŒ… ์‹œ์— ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— OS๊ฐ€ ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š”๋ฐ, ์•ˆ ์˜ฌ๋ผ๊ฐ€๋ฉด ๋ถ€ํŒ…์ด ๋˜์งˆ ์•Š๋Š”๋‹ค.)
์šด์˜์ฒด์ œ
ํ”„๋กœ์„ธ์Šค1
ํ”„๋กœ์„ธ์Šค2
ํ”„๋กœ์„ธ์Šค2

์œ„์˜ ๊ทธ๋ฆผ์€ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์ธ๋ฐ ํ”„๋กœ์„ธ์Šค1์ด CPU์— ํ• ๋‹น์ด ๋˜์–ด์„œ ๋‚˜๋จธ์ง€ ํ”„๋กœ์„ธ์Šค๋“ค์€ ๋Œ€๊ธฐ์ค‘์ด๋‹ค.

(๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹œ์Šคํ…œ์—์„œ์˜ ๋ณต์ˆ˜ ํ”„๋กœ์„ธ์Šค)

 

3. ๊ณ„์ธต ๊ตฌ์กฐ ๊ด€์ ์˜ ์šด์˜์ฒด์ œ

  • OS๋ฅผ ๊ธฐ๊ณ„(H/W)์˜ ํ™•์žฅ์œผ๋กœ ๋ณธ๋‹ค.
  1. ๋‚ด๋ถ€์  ํ™•์žฅ๊ธฐ๊ณ„(*์ปค๋„)
    • Level 1 : ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ํ•˜์œ„๋ชจ๋“ˆ(๋™๊ธฐํ™” ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ, ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋Ÿฌ)
    • Level 2 : ๊ธฐ์–ต์žฅ์น˜ ๊ด€๋ฆฌ(๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น/ํšŒ์ˆ˜)
    • Level 3 : ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ ์ƒ์œ„๋ชจ๋“ˆ(๋ฉ”์‹œ์ง€, ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ๋ฐ ์ œ๊ฑฐ)
  2. ์™ธ๋ถ€์  ํ™•์žฅ๊ธฐ๊ณ„
    • Level 4 : ์ž…์ถœ๋ ฅ ์žฅ์น˜๊ด€๋ฆฌ(I/O Traffic Controller)
    • Level 5: ์ •๋ณด๊ด€๋ฆฌ(ํŒŒ์ผ ์‹œ์Šคํ…œ)

*์ปค๋„ : OS์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๋Š” ๋ถ€๋ถ„

 

(2) ์ž…์ถœ๋ ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

  • ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ : CPU, I/O์žฅ์น˜, Main Memory, *๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜
    • ์ž…์ถœ๋ ฅ์žฅ์น˜์™€ ๊ฐ™์€ ๊ธฐ๊ณ„ ์žฅ์น˜๋“ค์€ ๋ฐœ์ „ ์†๋„๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆฌ๋‹ค.
    • ์ž…์ถœ๋ ฅ์žฅ์น˜์— ๋Œ€ํ•œ CPU ๋ฐ ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๊ธด ๋Œ€๊ธฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
  • ๋Œ€๋ถ€๋ถ„์˜ ์ปดํ“จํ„ฐ์—์„œ ์ž…์ถœ๋ ฅ์žฅ์น˜์™€ CPU๋Š” ๋น„๋™๊ธฐ์ (Asynchronous)์œผ๋กœ ์ˆ˜ํ–‰๋œ๋‹ค.(๋Œ€๊ธฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์Šค ์ฒ˜๋ฆฌ์†๋„ ํ–ฅ์ƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•จ)
    • CPU์™€ ์ž…์ถœ๋ ฅ์žฅ์น˜์— ๋Œ€ํ•œ ์ž‘๋™์ด ์„œ๋กœ ๋…๋ฆฝ์ ์ด๋ฉฐ ์ˆ˜ํ–‰์ƒ์˜ ์‹œ๊ฐ„๊ด€๊ณ„ ๊ทœ์ •์ด ์—†์ด ๋ณ‘ํ–‰์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

โ–ถ Buffering (Asynchronous ์ˆ˜ํ–‰์˜ ํ•œ ๋ฐฉ๋ฒ•)

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

  1. CPU๋Š” ์ถœ๋ ฅํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„ํผ(๋ฉ”๋ชจ๋ฆฌ)์— ์ฑ„์šด๋‹ค.
  2. ๋ฒ„ํผ๊ฐ€ ์ฑ„์›Œ์ง€๋ฉด CPU๋Š” ์ž…์ถœ๋ ฅ ์ฑ„๋„์— ์ถœ๋ ฅ์„ ์ง€์‹œํ•˜๊ณ , CPU๋Š” ์ž์‹ ์˜ ์ผ์„ ๊ณ„์† ์ง„ํ–‰ํ•œ๋‹ค.(๋ณ‘ํ–‰ ์ฒ˜๋ฆฌ)
  3. ์ž…์ถœ๋ ฅ ์ฑ„๋„์€ ๋ฒ„ํผ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ฆฐํ„ฐ๋กœ ์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  4. ์ž…์ถœ๋ ฅ ์ฑ„๋„์ด ์ถœ๋ ฅ์„ ์™„๋ฃŒํ•˜๋ฉด CPU์—๊ฒŒ ์™„๋ฃŒ ์ •๋ณด๋ฅผ ๋ณด๋‚ธ๋‹ค.

 

โ–ถ ์ด์ค‘ Buffering (์ถœ๋ ฅ์†๋„ ํ–ฅ์ƒ ๋ชฉ์ )

  1. CPU๊ฐ€ ๋ฒ„ํผ A๋ฅผ ์ฑ„์šด๋‹ค.
  2. ๋ฒ„ํผ๊ฐ€ ์ฑ„์›Œ์ง€๋ฉด CPU๋Š” ์ž…์ถœ๋ ฅ ์ฑ„๋„์—๊ฒŒ ์ถœ๋ ฅ์„ ์ง€์‹œํ•œ๋‹ค.
  3. ๋ฒ„ํผ A์˜ ์ถœ๋ ฅ๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ CPU๋Š” ๋ฒ„ํผ B๋ฅผ ์ฑ„์šด๋‹ค.(๋ณ‘ํ–‰ ์ฒ˜๋ฆฌ)
  4. ์ž…์ถœ๋ ฅ ์ฑ„๋„์€ ๋ฒ„ํผ A๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๋น„์šด๋‹ค.
  5. ์ž…์ถœ๋ ฅ ์ฑ„๋„์ด ๋ฒ„ํผ A์˜ ์ถœ๋ ฅ์„ ์™„๋ฃŒํ•˜๋ฉด CPU์—๊ฒŒ ์•Œ๋ฆฐ๋‹ค.
  6. ์ž…์ถœ๋ ฅ ์ฑ„๋„์€ ๋ฒ„ํผ B๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , CPU๋Š” ๋‹ค์‹œ ๋ฒ„ํผ A๋ฅผ ์ฑ„์šด๋‹ค.(๋ณ‘ํ–‰ ์ฒ˜๋ฆฌ)

โ–ถ Spooling(Simultaneous Peripheral Operation Online)

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

 

 

โ–ถ Channel = I/O Channel

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

  1. CPU๊ฐ€ ์ฑ„๋„์˜ ํ˜„์žฌ ์ƒํƒœ(ํ˜„์žฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š”์ง€)๋ฅผ ์ ๊ฒ€ํ•œ๋‹ค.
  2. ์ฑ„๋„์˜ ์ƒํƒœ๊ฐ€ ์–‘ํ˜ธํ•˜๋ฉด ์ฑ„๋„๋กœ ํ•˜์—ฌ๊ธˆ ์ž…์ถœ๋ ฅ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•œ๋‹ค.
  3. ์ฑ„๋„์ด ์ž…์ถœ๋ ฅ์„ ์™„๋ฃŒํ•˜๋ฉด, CPU์—๊ฒŒ *์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ํ†ตํ•˜์—ฌ ์•Œ๋ฆฐ๋‹ค.
  4. CPU๋Š” ํ•ด๋‹น ์ฑ„๋„์˜ (์ž…์ถœ๋ ฅ)์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ธ์ง€ํ•˜๊ณ  ๋‹ค์Œ ์ˆ˜ํ–‰์„ ์ง€์‹œํ•œ๋‹ค.

*Interrupt : ๋น„๋™๊ธฐ์  ์ˆ˜ํ–‰์—์„œ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ฒƒ์œผ๋กœ, ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์— ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์ƒํ™ฉ ๋˜๋Š” ์ž‘์—…์˜ ์ข…๋ฃŒ ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๊ทธ๊ฒƒ์„ OS์—๊ฒŒ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜

 

โ–ถ Interrupt ์ข…๋ฅ˜

  • I/O Interrupt : ์ฃผ์–ด์ง„ ์ž…์ถœ๋ ฅ ๋™์ž‘ ์™„๋ฃŒ or ์ž…์ถœ๋ ฅ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ์— CPU์—๊ฒŒ ์•Œ๋ฆฌ๋Š” ์ธํ„ฐ๋ŸฝํŠธ์ด๋‹ค.
  • External Interrupt : ์‹œ์Šคํ…œ ํƒ€์ด๋จธ์—์„œ ์ผ์ •ํ•œ ์‹œ๊ฐ„์ด ๋งŒ๋ฃŒ๋œ ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ธํ„ฐ๋ŸฝํŠธ ํ‚ค๋ฅผ ์ž…๋ ฅํ•œ ๊ฒฝ์šฐ ๋“ฑ์— ๋ฐœ์ƒํ•œ๋‹ค.
    • ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ณด๋“œ๋ฅผ ๋ˆ„๋ฅผ ๋•Œ
  • SVC(SuperVisor Call) Interrupt : ์‚ฌ์šฉ์ž ํ”„๋กœ๊ทธ๋žจ์ด ์ˆ˜ํ–‰๋˜๋Š” ๊ณผ์ •์—์„œ ์ž…์ถœ๋ ฅ ์ˆ˜ํ–‰, ๊ธฐ์–ต์žฅ์น˜์˜ ํ• ๋‹น, ๋˜๋Š” ์‚ฌ์šฉ์ž ๊ฐœ์ž… ์š”๊ตฌ ๋“ฑ์„ ์œ„ํ•˜์—ฌ ์‹คํ–‰ ์ค‘์˜ ํ”„๋กœ๊ทธ๋žจ์ด SVC ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ์— ๋ฐœ์ƒํ•œ๋‹ค.
    • admin ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ
  • Machine check Interrupt : ์ปดํ“จํ„ฐ ์ž์ฒด ๋‚ด์˜ ๊ธฐ๊ณ„์ ์ธ ์žฅ์• ๋‚˜ ์˜ค๋ฅ˜(ํ•˜๋“œ์›จ์–ด์  ๋ฌธ์ œ)๋กœ ์ธํ•œ ์ธํ„ฐ๋ŸฝํŠธ์ด๋‹ค.
  • Program Error Interrupt : ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์˜ค๋ฅ˜๋กœ ์ธํ•œ ์ธํ„ฐ๋ŸฝํŠธ์ด๋‹ค.
    • ํ”„๋กœ๊ทธ๋žจ์—์„œ 0์œผ๋กœ ๋‚˜๋ˆ„๋Š” ์—ฐ์‚ฐ์ด๋‚˜ ๋ณดํ˜ธ๋˜์–ด ์ž‡๋Š” ๊ธฐ์–ต์žฅ์†Œ์— ๋Œ€ํ•œ ์ ‘๊ทผ, ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ๋ช…๋ น์–ด ์ˆ˜ํ–‰, ์Šคํƒ ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋“ฑ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜
  • Restart Interrupt : ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ˜์†” ์ƒ์˜ ์žฌ์‹œ์ž‘ ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ธํ„ฐ๋ŸฝํŠธ์ด๋‹ค.

 

โ–ถ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๊ณผ์ •

  1. ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์—์„œ CPU์˜ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰ ์ค‘์— ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒ(ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋ณ„๋„๋กœ ์ €์žฅํ•ด ๋‘  - PSW(Program Status Word))
  2. ํ•ด๋‹น ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์œผ๋กœ ์ด๋™(Context Swithching์ด ์ผ์–ด๋‚จ)
  3. ํ•ด๋‹น ์ธํ„ฐ๋ŸฝํŠธ ์ˆ˜ํ–‰ ๋ฐ ์™„๋ฃŒ
  4. ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋˜ ์ง€์ ์œผ๋กœ ๋ณต๊ท€(๋ฏธ๋ฆฌ ์ €์žฅํ•ด ๋‘์—ˆ๋˜ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰ ์ •๋ณด ์ด์šฉ)
  5. ์›๋ž˜ ์ˆ˜ํ–‰ ์ค‘์ด์—ˆ๋˜ ํ”„๋กœ๊ทธ๋žจ์„ ์žฌ์ˆ˜ํ–‰

โ–ถ BIOS(Basic Input/Ouput System) -> UEFI

  • ROM(Read Only Memory)์—์„œ ์–ป์–ด๋‚ธ ์ •๋ณด
  • ๋ถ€ํŠธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰์‹œํ‚ค๋Š” ๋ช…๋ น์–ด๋“ค์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค.
    • ์ปดํ“จํ„ฐ ์นฉ์— ์ €์žฅ๋œ ๋ช…๋ น์–ด๋“ค์„ Firmware(ํŽŒ์›จ์–ด)๋ผ๊ณ  ํ•œ๋‹ค.
  • ์ตœ๊ทผ BIOS๋ฅผ ๋›ฐ์–ด๋„˜๋Š” ํ†ต์ผ ํ™•์žฅ ํŽŒ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค์ธ UEFI(Unified Extensible Firmware Interface)๊ฐ€ ์ด์šฉ๋˜๊ณ  ์žˆ๋‹ค.
  • POST(Power On Self Test) : CPU, RAM, DVD-ROW ์ฒดํฌ -> ๋ฉ”๋ชจ๋ฆฌ ํ…Œ์ŠคํŠธ -> ๋ถ€ํŒ…ํŒŒ์ผ ๋กœ๋“œ
728x90