[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก๊ณผ ๋ฌธ๋งฅ๊ตํ™˜
์ปดํ“จํ„ฐ๊ณตํ•™

[์šด์˜์ฒด์ œ] ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก๊ณผ ๋ฌธ๋งฅ๊ตํ™˜


ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก๊ณผ ๋ฌธ๋งฅ๊ตํ™˜

 

1. ํ”„๋กœ์„ธ์Šค ์ œ์–ด๋ธ”๋ก(PCB; Process Control Block)

- ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ

- ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹ ๋งŒ์˜ ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก์„ ๊ฐ€์ง

- ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ์‹œ ๋งŒ๋“ค์–ด์ ธ์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰์„ ์™„๋ฃŒํ•˜๋ฉด ํ๊ธฐ๋จ

 

โ–  ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก์˜ ๊ตฌ์„ฑ

- ํฌ์ธํ„ฐ : ์ค€๋น„ ์ƒํƒœ๋‚˜ ๋Œ€๊ธฐ ์ƒํƒœ์˜ ํ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ / ๊ฐ™์€ ์ž…์ถœ๋ ฅ์„ ์š”๊ตฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ผ๋ฆฌ ์—ฐ๊ฒฐํ•  ๋•Œ ์‚ฌ์šฉ

- ํ”„๋กœ์„ธ์Šค ์ƒํƒœ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ˜„์žฌ ์–ด๋–ค ์ƒํƒœ์— ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋ณด

- ํ”„๋กœ์„ธ์Šค ๊ตฌ๋ถ„์ž (PID) : ์šด์˜์ฒด์ œ ๋‚ด์— ์žˆ๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ๋ถ„์ž

- ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ : ๋‹ค์Œ์— ์‹คํ–‰๋  ๋ช…๋ น์–ด์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ์˜ ๊ฐ’

- ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„ : ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์šฐ์„ ์ˆœ์œ„

- ๊ฐ์ข… ๋ ˆ์ง€์Šคํ„ฐ ์ •๋ณด : ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ์ค‘์— ์‚ฌ์šฉํ•˜๋˜ ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’

- ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์ •๋ณด : ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์–ด๋””์— ์žˆ๋Š”์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜ ์ •๋ณด, ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’๊ณผ ํ•œ๊ณ„ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’ ๋“ฑ

- ํ• ๋‹น๋œ ์ž์› ์ •๋ณด : ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ž…์ถœ๋ ฅ ์ž์›์ด๋‚˜ ์˜คํ”ˆ ํŒŒ์ผ ๋“ฑ์— ๋Œ€ํ•œ ์ •๋ณด

- ๊ณ„์ • ์ •๋ณด : ๊ณ„์ • ์ •๋ณด, CPU ํ• ๋‹น ์‹œ๊ฐ„, CPU ์‚ฌ์šฉ ์‹œ๊ฐ„ ๋“ฑ ํฌํ•จ

- ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค ๊ตฌ๋ถ„์ž์™€ ์ž์‹ ํ”„๋กœ์„ธ์Šค ๊ตฌ๋ถ„์ž 

 

>> ํ•ด๋‹น ๋‚ด์šฉ๋“ค์ด ํ•„์š”ํ•œ ์ด์œ ๋Š” '๋ฌธ๋งฅ๊ตํ™˜'์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ

 

2. ๋ฌธ๋งฅ ๊ตํ™˜(Context Switching)

- CPU๋ฅผ ์ฐจ์ง€ํ•˜๋˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‚˜๊ฐ€๊ณ  ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐ›์•„๋“ค์ด๋Š” ์ž‘์—…

- ์‹คํ–‰ ์ƒํƒœ์—์„œ ๋‚˜๊ฐ€๋Š” PCB์—๋Š” ์ง€๊ธˆ๊นŒ์ง€์˜ ์ž‘์—… ๋‚ด์šฉ์„ ์ €์žฅํ•˜๊ณ , ์‹คํ–‰์ƒํƒœ๋กœ ๋“ค์–ด์˜ค๋Š” PCB์˜ ๋‚ด์šฉ์œผ๋กœ CPU๊ฐ€ ๋‹ค์‹œ ์„ธํŒ…ํ•จ

 

๋ฌธ๋งฅ ๊ตํ™˜ ๊ณผ์ •