๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿ’ป Computer Science/- Operating System

[์šด์˜์ฒด์ œ] 17. ์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง(Priority ์Šค์ผ€์ค„๋ง) ์•Œ๊ณ ๋ฆฌ์ฆ˜

by Wonit 2019. 12. 14.

์šด์˜์ฒด์ œ์˜ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์„ฑ์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ดํ•ด์•ผ ํ•œ๋‹ค.

  • ํ”„๋กœ์„ธ์„œ ์‚ฌ์šฉ๋ฅ 

ํ”„๋กœ์„ธ์„œ๋ฅผ ํ•ญ์ƒ ์‹คํ–‰์ƒํƒœ๋กœ ์œ ์ง€ํ•˜์—ฌ ์œ ํœด ์ƒํƒœ๊ฐ€ ๋˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค.

  • ์ฒ˜๋ฆฌ์œจ

๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์™„๋ฃŒํ•˜๋Š” ์ž‘์—…์˜ ์ˆ˜๊ฐ€ ๋งŽ๋„๋ก ํ•˜์—ฌ ์งง์€ ์ž‘์—…์„ ์šฐ์„  ์ฒ˜๋ฆฌํ•˜๊ฑฐ๋‚˜ ์ธํ„ฐ๋ŸฝํŠธ ์—†์ด ์ฒ˜๋ฆฌํ•œ๋‹ค

  • ๋ฐ˜ํ™˜ ์‹œ๊ฐ„

์ž‘์—…์ด ๋ฉ”๋ชจ๋ฆฌ์— ๋“ค์–ด๊ฐ€๊ธฐ ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„, ์ค€๋น„ ํ์— ๋จธ๋ฌด๋ฅด๋Š” ์‹œ๊ฐ„, ์‹คํ–‰ ์‹œ๊ฐ„, ์ž…์ถœ๋ ฅ ์‹œ๊ฐ„ ๋“ฑ ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋Š”๋ฐ ์†Œ์š”๋œ ์‹œ๊ฐ„

  • ๋Œ€๊ธฐ ์‹œ๊ฐ„

ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰์ด ๋˜๊ธฐ ์ „ ๊นŒ์ง€ ๋Œ€๊ธฐ๋˜๋Š” ์‹œ๊ฐ„์„ ๋œปํ•œ๋‹ค.

  • ๋ฐ˜์‘ ์‹œ๊ฐ„

์ž‘์—…์„ ์š”์ฒญํ•œ ์‹œ๊ฐ„๋ถ€ํ„ฐ ๋ฐ˜์‘์„ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ„๊นŒ์ง€์˜ ๊ฐ„๊ฒฉ

 

์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง (Priority Scheduling)

 

์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง์€ ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ค€๋น„ ํ์— ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•˜๋ฉด, ๋„์ฐฉํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„์™€ ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋น„๊ตํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ํ”„๋กœ์„ธ์Šค์— ํ”„๋กœ์„ธ์„œ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

 

 

๊ทธ๋Ÿผ ๋งŒ์•ฝ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋™์ผํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ ํ๋กœ ๋“ค์–ด์˜ค๊ฒŒ ๋˜๋ฉด FIFO ์˜ ์ˆœ์„œ๋กœ ์Šค์ผ€์ค„๋ง์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

 

์šฐ์„ ์ˆœ์œ„์˜ ์„ ์ ๊ณผ ๋น„์„ ์ 

 

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

 

์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ •๋ฒ•

 

์šฐ์„ ์ˆœ์œ„๋Š” ๋‚ด๋ถ€์ , ์™ธ๋ถ€์ ์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋‚ด๋ถ€์  ์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ •

์ œํ•œ ์‹œ๊ฐ„, ๊ธฐ์–ต์žฅ์†Œ ์š”์ฒญ๋Ÿ‰, ์‚ฌ์šฉ ํŒŒ์ผ ์ˆ˜, ํ‰๊ท  ํ”„๋กœ์„ธ์„œ ๋ฒ„์ŠคํŠธ์— ๋Œ€ํ•œ ํ‰๊ท  ์ž…์ถœ๋ ฅ ๋ฒ„์ŠคํŠธ์˜ ๋น„์œจ

  • ์™ธ๋ถ€์  ์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ •

ํ”„๋กœ์„ธ์Šค์˜ ์ค‘์š”์„ฑ, ์‚ฌ์šฉ๋ฃŒ๋ฅผ ๋งŽ์ด ๋‚ธ ์‚ฌ์šฉ์ž, ์ž‘์—…์„ ์ง€์›ํ•˜๋Š” ๋ถ€์„œ, ์ •์ฑ…์  ์š”์ธ

 

์žฅ์ 

  • ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ ์ƒ๋Œ€์  ์ค‘์š”์„ฑ์„ ์ •ํ™•ํžˆ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ๋ฐ˜์‘์œผ๋กœ ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋‹จ์ 

  • ๋†’์€ ์šฐ์„ ์ˆ˜์œ„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ”„๋กœ์„ธ์„œ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋ฉด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํ”„๋กœ์„ธ์Šค๋Š” ๋ฌดํ•œ์ • ์—ฐ๊ธฐ๋˜๋Š” ๊ธฐ์•„๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

์šฐ์„ ์ˆœ์œ„ ์Šค์ผ€์ค„๋ง์˜ ์‹คํ–‰

 

์ค€๋น„ ํ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๋“ค์–ด์™”๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์œ ๋…ํ•ด์•ผ ํ•  ๊ฒƒ์ด ์šฐ์„ ์ˆœ์œ„๋Š” ๋†’์„ ์ˆ˜๋ก ๋นจ๋ฆฌ ์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค. 1์ด๋ผ๊ณ  ํ•ด์„œ 1์ˆœ์œ„๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ์†Œ๋ฆฌ๋‹ค.

 

 

์ด๋ฅผ ํ† ๋Œ€๋กœ ๊ฐ„ํŠธ ์ฐจํŠธ๋ฅผ ๊ทธ๋ ค๋ณธ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

์„ ์  ์šฐ์„ ์ˆœ์œ„ ๊ฐ„ํŠธ ์ฐจํŠธ ๋ฐ ๋ฐ˜ํ™˜ ์‹œ๊ฐ„

 

  • p1ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ ํ์— ๋“ค์–ด์˜ค๊ณ  ๊ธฐ์กด ์ค€๋น„ ํ์— ํ”„๋กœ์„ธ์„œ๋ฅผ ์ ์œ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰ํ•œ๋‹ค.
  • 1์ดˆ์— p2๊ฐ€ ๋“ค์–ด์˜ค๋Š”๋ฐ ์šฐ์„ ์ˆœ์œ„๊ฐ€ p1๋ณด๋‹ค ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์„œ๋Š” p1์„ ๊ณ„์† ์ ์œ ํ•œ๋‹ค.
  • 2์ดˆ์— p3๊ฐ€ ๋“ค์–ด์˜ค๋Š”๋ฐ ์šฐ์„ ์ˆœ์œ„๊ฐ€ p1๋ณด๋‹ค ๋†’๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์„œ๋Š” p3๋ฅผ ์ ์œ ํ•œ๋‹ค.
  • 3์ดˆ์— p4๊ฐ€ ๋“ค์–ด์˜ค๋Š”๋ฐ ์šฐ์„ ์ˆœ์œ„๊ฐ€ p2๋ณด๋‹ค ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์„œ๋Š” p3๋ฅผ ์ ์œ ํ•œ๋‹ค.
  • 4์ดˆ์— p5๊ฐ€ ๋“ค์–ด์˜ค๋Š”๋ฐ ์šฐ์„ ์ˆœ์œ„๊ฐ€ p2๋ณด๋‹ค ๋‚ฎ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์„œ๋Š” p3๋ฅผ ์ ์œ ํ•œ๋‹ค. ์ด์ œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ ํ์— ๋“ค์–ด์™”๋‹ค.
  • p3์˜ ์‹คํ–‰์ด ๋๋‚˜๊ณ  ์šฐ์„ ์ˆœ์œ„๋ฅผ ํ™•์ธํ•˜๋Š”๋ฐ p2์˜ ์šฐ์„ ์ˆœ์œ„์™€ p5์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ™์ง€๋งŒ FIFO๋กœ ์ธํ•ด p2๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.
  • ...๋ฐ˜๋ณต

 

๋ฐ˜ํ™˜ ์‹œ๊ฐ„ ๋ฐ ๋Œ€๊ธฐ ์‹œ๊ฐ„

 

๋น„์„ ์  ์šฐ์„ ์ˆœ์œ„ ๊ฐ„ํŠธ ์ฐจํŠธ ๋ฐ ๋ฐ˜ํ™˜ ์‹œ๊ฐ„

 

 

  • p1ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ ํ๋กœ ๋“ค์–ด์˜ค๊ณ  ๊ธฐ์กด ์ค€๋น„ ํ์— ํ”„๋กœ์„ธ์„œ๋ฅผ ์ ์œ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰ํ•œ๋‹ค.
  • p1์ด ๋๋‚  ๋•Œ ๊นŒ์ง€ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋„ ์ ์œ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— p1์ด ๋๋‚˜๊ธธ ๊ธฐ๋‹ค๋ฆฐ๋‹ค.
  • p1์ด ๋๋‚˜๊ณ  ๊ทธ ๋‹ค์Œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ p3๋ฅผ ์ ์œ ํ•œ๋‹ค.
  • p3๊ฐ€ ๋๋‚˜๊ณ  ๊ทธ ๋‹ค์Œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ p2๋ฅผ ์ ์œ ํ•œ๋‹ค.
  • ...๋ฐ˜๋ณต

 

๋ฐ˜ํ™˜ ์‹œ๊ฐ„ ๋ฐ ๋Œ€๊ธฐ ์‹œ๊ฐ„

 

๋ฌธ์ œ์ ๊ณผ ์—์ด์ง• ๋ฐฉ๋ฒ•

์šฐ์„ ์ˆœ์œ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ฃผ์š”ํ•œ ๋ฌธ์ œ๋Š” ๋ฌดํ•œ ์ •์ง€์™€ ๊ธฐ์•„์ƒํƒœ ์ด๋‹ค.

 

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

 

์—์ด์ง•์€ ๋งค ๋ถ„๋งˆ๋‹ค ๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค.

 

๊ทธ๋Ÿฌ๋ฉด ์ดˆ๊ธฐ์— ์šฐ์„ ์ˆœ์œ„๊ฐ€ 0์ด์—ˆ๋‹จ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Œ€๊ธฐ์ค‘์ด๋ฉด ํ”„๋กœ์„ธ์„œ๋ฅผ ์ ์œ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์•„์ง€๋Š” ์‹œ์ ์ด ๋ฐœ์ƒํ•˜์—ฌ ๋ฌดํ•œ ์ •์ง€์™€ ๊ธฐ์•„์ƒํƒœ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋ฅผ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๋Œ“๊ธ€