์ฃผ๋ณ€์žฅ์น˜์™€ ์ž…์ถœ๋ ฅ ์žฅ์น˜๋Š” CPU๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋‹ฌ๋ฆฌ ์ธํ„ฐ๋ŸฝํŠธ๋ผ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ๊ด€๋ฆฌ๋œ๋‹ค.

์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ํ•˜๋Š” ์ด์œ ๋Š”???
๊ทธ ์ด์œ ๋Š” ์ž…์ถœ๋ ฅ ์—ฐ์‚ฐ์ด CPU ๋ช…๋ น ์ˆ˜ํ–‰์†๋„๋ณด๋‹ค ํ˜„์ €ํžˆ ๋Š๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
CPU๋Š” ๋น„์‹ผ๋ฐ ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š” ์ž…์ถœ๋ ฅ ์—ฐ์‚ฐ์„ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ CPU๊ฐ€ ์‰ฌ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์—†์–ด์„œ
์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ ๋•Œ ๊นŒ์ง€ ๋‹ค๋ฅธ ์ผ์„ ํ•˜๋ผ๊ณ  ์‹œํ‚ค๋Š” ๊ฒƒ์ธ๋ฐ,
์ž…์ถœ๋ ฅ์ด ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์‹œ CPU๋ฅผ ๋ถˆ๋Ÿฌ์™€ ํ•ด๋‹น ์ž‘์—…์„ ์ด์–ด๊ฐ€๊ฒŒ ํ•œ๋‹ค.

์ด๋•Œ CPU์—๊ฒŒ ์™„๋ฃŒ๋˜์—ˆ์Œ์„ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ์ด ์ธํ„ฐ๋ŸฝํŠธ์ด๋‹ค.

 

- ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๊ฐ€ CPU์—๊ฒŒ ์–ด๋–ค ์‚ฌ์‹ค์„ ์•Œ๋ ค์ฃผ๊ฑฐ๋‚˜ CPU์˜ ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•ด์•ผ ํ•  ๊ฒฝ์šฐ, CPU ๋‚ด์— ์žˆ๋Š” ์ธํ„ฐ๋ŸฝํŠธ ๋ผ์ธ์„ ์„ธํŒ…ํ•˜์—ฌ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. (ํ”„๋กœ๊ทธ๋žจ์ด ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” CPU๋ฅผ ํ• ๋‹น๋ฐ›์•„์•ผ ํ•จ)

- CPU๋Š” ๋งค๋ฒˆ ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๊ฐ€ ๊ฐ€๋ฆฌ๊ณ  ์žˆ๋Š” ๊ณณ์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•œ ๋’ค, ๋‹ค์Œ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ง์ „์— ์ธํ„ฐ๋ŸฝํŠธ ๋ผ์ธ์ด ์„ธํŒ…๋˜์—ˆ๋Š”์ง€ ์ฒดํฌํ•œ๋‹ค.

- ์ด๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์œผ๋ฉด CPU๋Š” ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ด๋˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฉˆ์ถ”๊ณ  ์šด์˜ ์ฒด์ œ์˜ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์œผ๋กœ ์ด๋™ํ•˜์—ฌ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

์ธํ„ฐ๋ŸฝํŠธ๋Š” ํฌ๊ฒŒ ํ•˜๋“œ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ์™€ ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ๋กœ ๋‚˜๋‰˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. 

 

 

 

 

 

 

ํ•˜๋“œ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ


  • ์ผ๋ฐ˜์ ์ธ ์ธํ„ฐ๋ŸฝํŠธ
  • ํ•˜๋“œ์›จ์–ด ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ CPU์˜ ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๊ธฐ ์œ„ํ•ด ๋ฐœ์ƒ์‹œํ‚ค๋Š” ์ธํ„ฐ๋ŸฝํŠธ

 

ํ•˜๋“œ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ

1. ๊ธฐ๊ณ„๊ฒ€์‚ฌ ์ธํ„ฐ๋ŸฝํŠธ

      - ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋Š” ๋„์ค‘ ๊ฐ‘์ž‘์Šค๋Ÿฐ ์ •์ „์ด๋‚˜ ์ปดํ“จํ„ฐ ์ž์ฒด ๋‚ด์—์„œ ๊ธฐ๊ณ„์ ์ธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ

2. ์™ธ๋ถ€ ์ธํ„ฐ๋ŸฝํŠธ

      - ์˜คํผ๋ ˆ์ดํ„ฐ๋‚˜ ํƒ€์ด๋จธ์— ์˜ํ•ด ์˜๋„์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์ด ์ค‘๋‹จ๋œ ๊ฒฝ์šฐ

3. ์ž…์ถœ๋ ฅ ์ธํ„ฐ๋ŸฝํŠธ 

      - ์ž…์ถœ๋ ฅ์˜ ์ข…๋ฃŒ๋‚˜ ์ž…์ถœ๋ ฅ์˜ ์˜ค๋ฅ˜์— ์˜ํ•ด CPU์˜ ๊ธฐ๋Šฅ์ด ์š”์ฒญ๋˜๋Š” ๊ฒฝ์šฐ

4. ํ”„๋กœ๊ทธ๋žจ๊ฒ€์‚ฌ ์ธํ„ฐ๋ŸฝํŠธ 

      - ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘ ๋ณดํ˜ธ๋œ ๊ธฐ์–ต๊ณต๊ฐ„ ๋‚ด์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ๋ถˆ๋ฒ•์ ์ธ ๋ช…๋ น ์ˆ˜ํ–‰๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ

 

 

 

 

์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ


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

1. ์˜ˆ์™ธ ์ƒํ™ฉ(Exception)

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

2. ์‹œ์Šคํ…œ ์ฝœ(System Call)

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

 

 

 

 

 

์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ ์ฒ˜๋ฆฌ ๊ณผ์ •


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

 

๊ทธ๋ ‡๋‹ค๋ฉด, ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ˆ˜ํ–‰์ค‘์ด๋˜ ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋Š” ์–ด๋””์— ์ €์žฅ๋ ๊นŒ?

 

-> ์ง„ํ–‰ ์ค‘์ด๋˜ A ํ”„๋กœ์„ธ์Šค์˜ ์ •๋ณด๋Š” ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก(PCB: Process Control Block)์— ์ €์žฅํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ๋ฅผ ๋ชจ๋‘ ๋งˆ์น˜๋ฉด ํ”„๋กœ๊ทธ๋žจ A์˜ PCB์— ์ €์žฅ๋œ ์ฃผ์†Œ๋ฅผ ๋ณต์›์‹œ์ผœ ์›๋ž˜ ์ˆ˜ํ–‰ํ•˜๋˜ ์ผ์„ ์žฌ๊ฐœํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ 

  • ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ธํ„ฐ๋ŸฝํŠธ์— ๋Œ€ํ•ด ํ•ด๋‹น ์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ์‹œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋ฃจํ‹ด์˜ ์ฃผ์†Œ๋ฅผ ๋ณด๊ด€ํ•˜๊ณ  ์žˆ๋Š” ํ…Œ์ด๋ธ”.
  • ์ผ์ข…์˜ ํ•จ์ˆ˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ

 

์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ

  • ์‹ค์ œ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฃจํ‹ด์œผ๋กœ ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.
  • ์šด์˜์ฒด์ œ ์ฝ”๋“œ ๋ถ€๋ถ„์—๋Š” ๊ฐ์ข… ์ธํ„ฐ๋ŸฝํŠธ ๋ณ„๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ๋‚ด์šฉ์ด ์ด๋ฏธ ํ”„๋กœ๊ทธ๋žจ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ด ๋ถ€๋ถ„์„ ์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด ๋˜๋Š” ์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ๋ผ๊ณ  ํ•œ๋‹ค.

 

PCB

  • ์ปค๋„์˜ ๋ฐ์ดํ„ฐ ์˜์—ญ์— ์กด์žฌํ•˜๋ฉฐ ๊ฐ๊ฐ์˜ ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ๊ณ ์œ ์˜ PCB๊ฐ€ ์žˆ๋‹ค.
  • ์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ ์‹œ ํ”„๋กœ์„ธ์Šค์˜ ์–ด๋Š ๋ถ€๋ถ„์ด ์ˆ˜ํ–‰์ค‘์ด์—ˆ๋Š”์ง€๋ฅผ ์ €์žฅํ•œ๋‹ค.
    (์ˆ˜ํ–‰์ค‘์ด๋˜ memory ์ฃผ์†Œ, ๋ ˆ์ง€์Šคํ„ฐ๊ฐ’, ํ•˜๋“œ์›จ์–ด ์ƒํƒœ ...)

 

 

 


Reference.

link1 link2 link3 

+ Recent posts