๐Ÿ“ƒ CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜

JeongMinยท2023๋…„ 9์›” 29์ผ
0
post-thumbnail

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

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

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

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

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


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

์„ ์ž…์„ ์ถœ ์Šค์ผ€์ค„๋ง(FCFS : First Come Fist Served)

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

์ตœ๋‹จ ์ž‘์—… ์šฐ์„  ์Šค์ผ€์ค„๋ง(SJF : Shortest Job First)

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

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

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

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

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

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

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

  • ๋ผ์šด๋“œ ๋กœ๋นˆ ์Šค์ผ€์ค„๋ง์€ ์ •ํ•ด์ง„ ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค๋งŒํผ์˜ ์‹œ๊ฐ„ ๋™์•ˆ ๋Œ์•„๊ฐ€๋ฉฐ CPU๋ฅผ ์ด์šฉํ•˜๋Š” ์„ ์ ํ˜• ์Šค์ผ€์ค„๋ง์ด๋‹ค.
  • ๋งŒ์•ฝ ์ •ํ•ด์ง„ ์‹œ๊ฐ„์ด ๋๋‚ฌ๋Š”๋ฐ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๋ฅผ ์™„๋ฃŒํ•˜์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด ํ์˜ ๋งจ ๋’ค์— ์‚ฝ์ž…๋œ๋‹ค. ์ด๋•Œ ๋ฌธ๋งฅ ๊ตํ™˜์ด ๋ฐœ์ƒํ•œ๋‹ค.

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

์ตœ์†Œ ์ž”์—ฌ ์‹œ๊ฐ„ ์šฐ์„  ์Šค์ผ€์ค„๋ง(Shortest Remaining Time)

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

๋‹ค๋‹จ๊ณ„ ํ ์Šค์ผ€์ค„๋ง(Multilevel Queue Scheduling)

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

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

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

0๊ฐœ์˜ ๋Œ“๊ธ€