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

[์šด์˜์ฒด์ œ] CPU ์Šค์ผ€์ค„๋ง

by ์œ ์ง„์˜ 2023. 4. 23.
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์šด์˜์ฒด์ œ ๊ฐ•์˜์™€ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ ๊ต์žฌ์— ๋Œ€ํ•œ TIL์ž…๋‹ˆ๋‹ค.

 

CPU ์Šค์ผ€์ค„๋ง

CPU ์Šค์ผ€์ค„๋ง์ด๋ž€ ์–ด๋–ค ์ž‘์—…์— CPU๋ฅผ ๋ฐฐ์ •ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ํšจ์œจ์€ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์— CPU๋ฅผ ๋จผ์ € ๋ฐฐ์ •ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ CPU ์Šค์ผ€์ค„๋ง์€ ์ž‘์—…์˜ ํ˜•ํ‰์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๊ฒฐ์ •ํ•˜๋Š” ์ค‘์š”ํ•œ ์ผ์ด๋‹ค.

 

CPU ์Šค์ผ€์ค„๋ง์€ ๊ทœ๋ชจ์— ๋”ฐ๋ผ ๊ณ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง, ์ค‘๊ฐ„ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง, ์ €์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

 

๊ณ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง

์‹œ์Šคํ…œ ๋‚ด์˜ ์ „์ฒด ์ž‘์—… ์ˆ˜๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ๊ณ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง ๋‹จ๊ณ„์—์„œ๋Š” ์–ด๋–ค ์ž‘์—…์„ ์‹œ์Šคํ…œ์ด ๋ฐ›์•„๋“ค์ผ์ง€ ๋˜๋Š” ๊ฑฐ๋ถ€ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ๋˜ํ•œ, ๊ณ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ ๋‚ด์—์„œ ๋™์‹œ์— ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์ด ๊ฐœ์ˆ˜๊ฐ€ ์ •ํ•ด์ง„๋‹ค.

 

์ค‘๊ฐ„ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง

๊ณ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง๊ณผ ์ €์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง ์‚ฌ์ด์— ์ผ์–ด๋‚˜๋Š” ์Šค์ผ€์ค„๋ง์ด๋‹ค. ๊ณ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง์€ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™œ์„ฑํ™”ํ• ์ง€ ๋ง์ง€ ๊ฒฐ์ •ํ•˜์—ฌ ์ „์ฒด ํ”„๋กœ์„ธ์Šค ์ˆ˜๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๋ฐฉ์‹์ธ๋ฐ, ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ™œ์„ฑํ™”๋œ ํ›„์—๋„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‚ฌ์ •์œผ๋กœ ์‹œ์Šคํ…œ์— ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ค‘๊ฐ„ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง์€ ์ค‘์ง€(suspend)์™€ ํ™œ์„ฑํ™”(active)๋กœ ์ „์ฒด ์‹œ์Šคํ…œ์˜ ํ™œ์„ฑํ™”๋œ ํ”„๋กœ์„ธ์Šค ์ˆ˜๋ฅผ ์กฐ์ •ํ•˜์—ฌ ๊ณผ๋ถ€ํ•˜๋ฅผ ๋ง‰๋Š”๋‹ค. ์ด๋•Œ, ์ด๋ฏธ ํ™œ์„ฑํ™”๋œ ํ”„๋กœ์„ธ์Šค ์ค‘ ์ผ๋ถ€๋ฅผ ๋ณด๋ฅ˜ ์ƒํƒœ๋กœ ๋ณด๋‚ธ๋‹ค.

 

์ €์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง

์ €์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง์€ ํ™œ์„ฑํ™”๋œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค€๋น„ ์ƒํƒœ๋กœ ๋ณด๋‚ผ์ง€, ์‹คํ–‰ ์ƒํƒœ๋กœ ๋ณด๋‚ผ์ง€, ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋ณด๋‚ผ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์‚ฌ์‹ค์ƒ ์‹ค์ œ๋กœ ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๋Š” ์Šค์ผ€์ค„๋ง์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

CPU ์Šค์ผ€์ค„๋ง์˜ ๋ชฉ์ 

๊ณตํ‰์„ฑ
๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์›์„ ๊ณตํ‰ํ•˜๊ฒŒ ๋ฐฐ์ •๋ฐ›์•„์•ผ ํ•œ๋‹ค.

ํšจ์œจ์„ฑ
์‹œ์Šคํ…œ ์ž์›์ด ์œ ํœด ์‹œ๊ฐ„ ์—†์ด ์‚ฌ์šฉ๋˜๋„๋ก ์Šค์ผ€์ค„๋งํ•ด์•ผ ํ•˜๊ณ  ์œ ํœด ์ž์›์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค์—๋Š” ์šฐ์„ ๊ถŒ์„ ์ฃผ์–ด์•ผ ํ•œ๋‹ค.

์•ˆ์ •์„ฑ
์ค‘์š” ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์—ฌ ๋จผ์ € ์ž‘๋™ํ•˜๋„๋ก ๋ฐฐ์ •ํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ ์ž์›์„ ์ ์œ ํ•˜๊ฑฐ๋‚˜ ํŒŒ๊ดดํ•˜๋ ค๋Š” ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ ์ž์›์„ ๋ณดํ˜ธํ•ด์•ผ ํ•œ๋‹ค.

ํ™•์žฅ์„ฑ
ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฆ๊ฐ€ํ•ด๋„ ์‹œ์Šคํ…œ์ด ์•ˆ์ •์ ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ์กฐ์น˜ํ•ด์•ผ ํ•œ๋‹ค.

๋ฐ˜์‘ ์‹œ๊ฐ„ ๋ณด์žฅ
์‹œ์Šคํ…œ์€ ์ ์ ˆํ•œ ์‹œ๊ฐ„ ์•ˆ์— ํ”„๋กœ์„ธ์Šค์˜ ์š”๊ตฌ์— ๋ฐ˜์‘ํ•ด์•ผ ํ•œ๋‹ค.

๋ฌดํ•œ ์—ฐ๊ธฐ ๋ฐฉ์ง€
ํŠน์ • ํ”„๋กœ์„ธ์Šค์˜ ์ž‘์—…์ด ๋ฌดํ•œํžˆ ์—ฐ๊ธฐ๋˜์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.

 

ํ”„๋กœ์„ธ์Šค ์šฐ์„ ์ˆœ์œ„

ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค๋Š” ๊ฒƒ์€ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋” ๋นจ๋ฆฌ ์ž์ฃผ ์‹คํ–‰๋œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

 

์ปค๋„ ํ”„๋กœ์„ธ์Šค์™€ ์ผ๋ฐ˜ ํ”„๋กœ์„ธ์Šค

ํ”„๋กœ์„ธ์Šค๋Š” ํฌ๊ฒŒ ์ปค๋„ ํ”„๋กœ์„ธ์Šค์™€ ์ผ๋ฐ˜ ํ”„๋กœ์„ธ์Šค๋กœ ๋‚˜๋‰œ๋‹ค. ์ด๋•Œ, ์ปค๋„ ํ”„๋กœ์„ธ์Šค๋Š” ์ค‘์š”ํ•œ ์ž‘์—…์„ ๋งŽ์ด ํ•˜๋ฏ€๋กœ ์ผ๋ฐ˜ ํ”„๋กœ์„ธ์Šค๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๋‹ค.

 

CPU ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค์™€ ์ž…์ถœ๋ ฅ ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค

CPU ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค๋Š” CPU ๋ฒ„์ŠคํŠธ(CPU Burst)๊ฐ€ ๋งŽ์€ ํ”„๋กœ์„ธ์Šค์ด๊ณ  ์ž…์ถœ๋ ฅ ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค๋Š” ์ €์žฅ์žฅ์น˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•˜๋Š” ์ผ๊ณผ ๊ฐ™์ด ์ž…์ถœ๋ ฅ ๋ฒ„์ŠคํŠธ(I/O Burst)๊ฐ€ ๋งŽ์€ ํ”„๋กœ์„ธ์Šค์ด๋‹ค. ์ด๋•Œ, CPU๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰ํ•˜๋Š” ์ž‘์—…์„ CPU ๋ฒ„์ŠคํŠธ, ์ž…์ถœ๋ ฅ ์ž‘์—…์„ ์ž…์ถœ๋ ฅ ๋ฒ„์ŠคํŠธ๋ผ๊ณ  ํ•œ๋‹ค. ์ž…์ถœ๋ ฅ ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์•„ ๋จผ์ € ์‹คํ–‰ ์ƒํƒœ๋กœ ๊ฐ€๋ฉด ์ž…์ถœ๋ ฅ ์š”๊ตฌ์— ์˜ํ•ด ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ์˜ฎ๊ฒจ์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‹œ์Šคํ…œ ํšจ์œจ์ด ํ–ฅ์ƒ๋œ๋‹ค. ๋”ฐ๋ผ์„œ, CPU ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค๋ณด๋‹ค ์ž…์ถœ๋ ฅ ์ง‘์ค‘ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’๊ณ  ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋ฅผ ์‚ฌ์ดํด ํ›”์น˜๊ธฐ๋ผ๊ณ  ํ•œ๋‹ค.

 

์ „๋ฉด ํ”„๋กœ์„ธ์Šค์™€ ํ›„๋ฉด ํ”„๋กœ์„ธ์Šค

์ „๋ฉด ํ”„๋กœ์„ธ์Šค๋Š” ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•œ ํ”„๋กœ์„ธ์Šค์ด๊ณ  ํ›„๋ฉด ํ”„๋กœ์„ธ์Šค๋Š” ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ์ด ์—†๋Š” ํ”„๋กœ์„ธ์Šค์ด๊ณ  ์ผ๊ด„ ์ž‘์—… ํ”„๋กœ์„ธ์Šค๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์ „๋ฉด ํ”„๋กœ์„ธ์Šค๋Š” ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์— ์ฆ‰๊ฐ ๋ฐ˜์‘ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ „๋ฉด ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ํ›„๋ฉด ํ”„๋กœ์„ธ์Šค๋ณด๋‹ค ๋†’๋‹ค.

 

 

ํ”„๋กœ์„ธ์Šค ์ƒํƒœ์˜ ๋‹ค์ค‘ ํ

ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋Š” ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก์— ํ‘œ์‹œ๋œ๋‹ค. CPU ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก์„ ๋’ค์ ธ์„œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ํ”„๋กœ์„ธ์Šค์— CPU๋ฅผ ํ• ๋‹นํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งค๋ฒˆ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก์„ ๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด ์ƒ๋‹นํžˆ ๋ฒˆ๊ฑฐ๋กญ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์ค‘ ํ(Multiple Queue)๋ผ๋Š” ๊ฒƒ์ด ๋“ฑ์žฅํ–ˆ๋‹ค.

 

์ค€๋น„ ์ƒํƒœ์˜ ๋‹ค์ค‘ ํ

 

 

์™ผ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„ ๋ณ„๋กœ ์ •๋ฆฌ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด ๋งค๋ฒˆ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ํ”„๋กœ์„ธ์Šค ์ œ์–ด ๋ธ”๋ก์„ ์ฐพ์•„์•ผ ํ•ด์„œ ๋ถˆํŽธํ•˜๋‹ค. ๋ฐ˜๋ฉด ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ๋ฅผ ๋งŒ๋“ค๋ฉด ์ผ์ผ์ด ์ฐพ์ง€ ์•Š์•„๋„ ๋ผ ํŽธํ•˜๋‹ค.

 

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

 

๋Œ€๊ธฐ ์ƒํƒœ์˜ ๋‹ค์ค‘ ํ

 

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

 

๋Œ€๊ธฐ ํ์— ์žˆ๋Š” PCB๋Š” ํ์— ์‚ฝ์ž…๋œ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋˜์ง€๋งŒ, ์ž‘์—… ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ž‘์—… ์ˆœ์„œ๋ฅผ ๋’ค๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด ๋‚˜์ค‘์— ๋“ค์–ด์˜จ PCB๊ฐ€ ๋จผ์ € ์ค€๋น„ ์ƒํƒœ๋กœ ์˜ฎ๊ฒจ ๊ฐ€๊ธฐ๋„ ํ•œ๋‹ค.

 

 

๋‹ค์Œ์€ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ์— ๋”ฐ๋ฅธ ๋‹ค์ค‘ ํ๋ฅผ ํ•ฉ์ณ์„œ ์ •๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค.

 

 

 

์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง๊ณผ ๋น„์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง

์šด์˜์ฒด์ œ์—์„œ ์„ ์ ์€ '๋นผ์•—์„ ์ˆ˜ ์žˆ์Œ'์„ ๋œปํ•˜๊ณ  ๋น„์„ ์ ์€ '๋นผ์•—์„ ์ˆ˜ ์—†์Œ'์„ ๋œปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง(Preemptive Scheduling)์€ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰ ์ค‘์ด๋”๋ผ๋„ ์šด์˜์ฒด์ œ๊ฐ€ CPU๋ฅผ ๊ฐ•์ œ๋กœ ๋นผ์•—์„ ์ˆ˜ ์žˆ๋Š” ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹์ด๊ณ  ๋น„์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง(Non-preemptive Scheduling)์€ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์ ์œ ํ•˜๋ฉด ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋ฅผ ๋นผ์•—์„ ์ˆ˜ ์—†๋Š” ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹์ด๋‹ค.

 

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

 

์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜

์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ข…๋ฅ˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ด๋ฏ€๋กœ ์„ ํƒ ๊ธฐ์ค€์€ ๋‹น์—ฐํžˆ ์–ผ๋งˆ๋‚˜ ํšจ์œจ์ ์œผ๋กœ ์Šค์ผ€์ค„๋ง์„ ํ•˜๋Š๋ƒ์ผ ๊ฒƒ์ด๋‹ค. ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•  ๋•Œ๋Š” ์ฃผ๋กœ ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๋ณธ๋‹ค. ์•„๋ž˜๋Š” CPU ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‰๊ฐ€ ๊ธฐ์ค€๋“ค์ด๋‹ค.

 

๋Œ€๊ธฐ ์‹œ๊ฐ„: ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ ํ์— ๋„์ฐฉ ํ›„ ์‹คํ–‰๋˜๊ธฐ ์ „๊นŒ์ง€ ๋Œ€๊ธฐํ•˜๋Š” ์‹œ๊ฐ„
์‘๋‹ต ์‹œ๊ฐ„: ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฒซ ์ž‘์—…์„ ์‹œ์ž‘ํ•œ ํ›„ ์ฒซ ๋ฒˆ์งธ ์ถœ๋ ฅ(๋ฐ˜์‘)์ด ๋‚˜์˜ค๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„
์‹คํ–‰ ์‹œ๊ฐ„: ํ”„๋กœ์„ธ์Šค ์ž‘์—…์ด ์‹œ์ž‘๋œ ํ›„ ์ข…๋ฃŒ๋˜๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„
๋ฐ˜ํ™˜ ์‹œ๊ฐ„: ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ํฌํ•จํ•˜์—ฌ ์‹คํ–‰์ด ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„, ์ฆ‰ ํ”„๋กœ์„ธ์Šค์˜ ์ค€๋น„ ํ ๋„์ฐฉ๋ถ€ํ„ฐ ์ข…๋ฃŒ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„

 

๋‹ค์Œ์€ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ณด์ž. ๊ฐ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์•„๋ž˜ ํ‘œ์ฒ˜๋Ÿผ ํฌ๊ฒŒ ์„ ์ ํ˜•์ธ์ง€ ๋น„์„ ์ ํ˜•์ธ์ง€๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ๋‹ค.

 

 

FCFS ์Šค์ผ€์ค„๋ง(First Come First Served)

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

 

SJF ์Šค์ผ€์ค„๋ง(Shortest Job First)

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

 

์ด๋•Œ, ๊ธฐ์•„ ์ƒํƒœ๋Š” ์—์ด์ง•(Aging)์œผ๋กœ ์™„ํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์—์ด์ง•์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–‘๋ณดํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ•œ์„ ์„ ์ •ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์‹ ์˜ ์ˆœ์„œ๋ฅผ ์–‘๋ณดํ•  ๋•Œ๋งˆ๋‹ค ๋‚˜์ด๋ฅผ ํ•œ ์‚ด์”ฉ ๋จน์–ด ์ตœ๋Œ€ ๋ช‡ ์‚ด๊นŒ์ง€๋งŒ ์–‘๋ณดํ•˜๋„๋ก ๊ทœ์ •ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ํ•˜์ง€๋งŒ, ์—์ด์ง• ๊ฐ’์„ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์ •ํ•  ๊ฒƒ์ธ์ง€๊ฐ€ ๋ฌธ์ œ๋ผ ์ด ๋ฐฉ๋ฒ•์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.

 

HRN ์Šค์ผ€์ค„๋ง(Highest Response Ratio Next)

SJF ์Šค์ผ€์ค„๋ง์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์•„ ์ƒํƒœ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋น„์„ ์ ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ์ตœ๊ณ  ์‘๋‹ต๋ฅ  ์šฐ์„  ์Šค์ผ€์ค„๋ง์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. SJF์˜ ์Šค์ผ€์ค„๋ง์˜ ์šฐ์„ ์ˆœ์œ„ ํŒ๋‹จ ๊ธฐ์ค€์ด ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ ์‹œ๊ฐ„์ด์—ˆ๋‹ค๋ฉด, HRN์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„๊ณผ CPU ์‚ฌ์šฉ ์‹œ๊ฐ„, ์ฆ‰ ์‹คํ–‰ ์‹œ๊ฐ„์„ ๊ณ ๋ คํ•˜์—ฌ ์Šค์ผ€์ค„๋งํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋‹ค์Œ์€ HRN ์Šค์ผ€์ค„๋ง์—์„œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๊ธฐ์ค€์ด๋‹ค.

 

 

HRN ์Šค์ผ€์ค„๋ง์€ SJF ์Šค์ผ€์ค„๋ง์˜ ๊ธฐ์•„ ์ƒํƒœ๋Š” ์™„ํ™”ํ•˜์˜€์ง€๋งŒ, ์—ฌ์ „ํžˆ ๊ณตํ‰์„ฑ์ด ์œ„๋ฐฐ๋˜์–ด ๋งŽ์ด ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.

 

 

๋ผ์šด๋“œ ๋กœ๋นˆ ์Šค์ผ€์ค„๋ง(Round Robin)

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

 

 

FCFS ์Šค์ผ€์ค„๋ง์— ๋น„ํ•ด ๋‹น์—ฐํžˆ ์ฝ˜๋ณด์ด ํšจ๊ณผ๊ฐ€ ์ค„์–ด๋“ค์ง€๋งŒ, ์„ ์ ํ˜• ๋ฐฉ์‹์˜ ๋ฌธ๋งฅ ๊ตํ™˜ ์˜ค๋ฒ„ํ—ค๋“œ๊นŒ์ง€ ์ถ”๊ฐ€๋˜๋ฉด ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ๋” ํฌ๊ฒŒ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

SRT ์Šค์ผ€์ค„๋ง(Shortest Remaining Time)

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

 

 

SJF ์Šค์ผ€์ค„๋ง๊ณผ ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๋น„๊ตํ•ด ๋ณด๋ฉด SRT ์Šค์ผ€์ค„๋ง์˜ ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์งง๋‹ค. ํ•˜์ง€๋งŒ, SJF ์Šค์ผ€์ค„๋ง๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์šด์˜์ฒด์ œ๊ฐ€ ํ”„๋กœ์„ธ์Šค ์ข…๋ฃŒ ์‹œ๊ฐ„์„ ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ต๊ณ  ๊ธฐ์•„ ์ƒํƒœ๊ฐ€ ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

 

๋‹ค๋‹จ๊ณ„ ํ ์Šค์ผ€์ค„๋ง(Multi-Level Queue)

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

 

 

์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ์ƒ์œ„ ํ ํ”„๋กœ์„ธ์Šค์˜ ์ž‘์—…์ด ๋๋‚˜๊ธฐ ์ „์— ํ•˜์œ„ ํ ํ”„๋กœ์„ธ์Šค์˜ ์ž‘์—…์„ ํ•  ์ˆ˜๊ฐ€ ์—†๊ณ  ํ•˜์œ„ ํ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๊ณ  ์žˆ์„ ๋•Œ ์ƒ์œ„ ํ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•˜๋ฉด ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋ณด๋‚ด๊ณ  ์ƒ์œ„ ํ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์ด๋•Œ, ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ํ”„๋กœ์„ธ์Šค ๋•Œ๋ฌธ์— ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํ”„๋กœ์„ธ์Šค์˜ ์ž‘์—…์ด ์—ฐ๊ธฐ๋˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ œ์•ˆ๋œ ๊ฒƒ์ด ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ ์Šค์ผ€์ค„๋ง์ด๋‹ค. ๋‹ค๋‹จ๊ณ„ ํ ์Šค์ผ€์ค„๋ง์— ์—์ด์ง• ๊ธฐ๋ฒ•์ด ์ ์šฉ๋œ ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

 

๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ ์Šค์ผ€์ค„๋ง(Multi-Level Feedback Queue)

 

 

๋‹ค๋‹จ๊ณ„ ํ ์Šค์ผ€์ค„๋ง๊ณผ์˜ ์ฐจ์ด์ ์€ ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ ์Šค์ผ€์ค„๋ง์—์„œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์‚ฌ์šฉํ•œ ํ›„์—๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์•„์ง„๋‹ค. ๋‹ค์‹œ ๋งํ•ด, CPU๋ฅผ ์‚ฌ์šฉํ•œ ํ›„์˜ PCB๋Š” ์›๋ž˜์˜ ํ๋กœ ๋˜๋Œ์•„๊ฐ€์ง€ ์•Š๊ณ  ์šฐ์„ ์ˆœ์œ„๊ฐ€ ํ•˜๋‚˜ ๋‚ฎ์€ ํ์˜ ๋์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ๋ฌผ๋ก  ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์•„์ง„๋‹ค๊ณ  ํ• ์ง€๋ผ๋„ ์ปค๋„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ผ๋ฐ˜ ํ”„๋กœ์„ธ์Šค์˜ ํ์— ์‚ฝ์ž…๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.

 

๋˜ ๋‹ค๋ฅธ ํŠน์ง•์€ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค์˜ ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ ์Šค์ผ€์ค„๋ง์—์„œ๋Š” ์–ด๋ ต๊ฒŒ ์–ป์€ CPU๋ฅผ ์ข€ ๋” ์˜ค๋žซ๋™์•ˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์•„์งˆ์ˆ˜๋ก ํ•ด๋‹น ํ์˜ ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค๊ฐ€ ์ปค์ง„๋‹ค. ๊ฒฐ๊ตญ ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ ์Šค์ผ€์ค„๋ง์˜ ๋งˆ์ง€๋ง‰ ํ, ์ฆ‰ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋‚ฎ์€ ํ”„๋กœ์„ธ์Šค๋Š” FCFS ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹์ฒ˜๋Ÿผ ๋™์ž‘ํ•œ๋‹ค.

 

๋งˆ์ง€๋ง‰์œผ๋กœ, ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ ์Šค์ผ€์ค„๋ง์˜ ์šฐ์„ ์ˆœ์œ„๋Š” ๋ณ€๋™ ์šฐ์„ ์ˆœ์œ„ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ , ์˜ค๋Š˜๋‚  ์šด์˜์ฒด์ œ๊ฐ€ CPU ์Šค์ผ€์ค„๋ง์„ ํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

๋Œ“๊ธ€