์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ CPU ์Šค์ผ€์ค„๋ง

๊ฐœ์š”

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ 22๋…„ 3ํšŒ์— ๋‚˜์˜จ ์šด์˜์ฒด์ œ ๋ฌธ์ œ์—์„œ ์ถœ์ œ๋œ ๋‚ด์šฉ์„ ๊ณต๋ถ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘

์ œ๋ชฉ ๋‚ด์šฉ ์„ค๋ช… ๋ฌธ์ œํ•ด๊ฒฐ
๋น„์„ ์  A ๋จผ์ € ๋“ค์–ด์˜จ ํ”„๋กœ์„ธ์Šค ๋จผ์ € ์ฒ˜๋ฆฌ Convey Effect ๋ฐœ์ƒ
ย  B ์ฒ˜๋ฆฌ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ starvation ๋ฐœ์ƒ
ย  HRN ์งง์€ ์ž‘์—…์‹œ๊ฐ„์ด๋ฉด์„œ ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ starvation ํ•ด๊ฒฐ
์„ ์  C ๋จผ์ € ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ผ์ • ์‹œ๊ฐ„๋งŒํผ๋งŒ ์ฒ˜๋ฆฌ ย 
ย  D ๋‚จ์€ ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ ย 
ย  MLQ ์šฐ์„  ์ˆ˜๋‹ˆ์œ„๋ณ„๋กœ ํ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์Šค์ผ€์ค„๋ง ์ ์šฉ starvation ๋ฐœ์ƒ

๋‹ต์€ ํฌ์ŠคํŠธ ํ•˜๋‹จ์— ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜

CPU ์Šค์ผ€์ค„๋ง ์™ธ์šฐ๋Š” ๋ฐฉ๋ฒ•

  • ๋น„์„ ์ : CPU๋ฅผ ํ•œ๋ฒˆ ์žก์œผ๋ฉด ๋๋‚ ๋•Œ๊นŒ์ง€ ์–‘๋ณดํ•˜์ง€ ์•Š์Œ

    ์นดํŽ˜์—์„œ ์ฃผ๋ฌธ์„ ๋ฐ›์œผ๋ฉด ๋ฒˆํ˜ธํ‘œ ์ˆœ์„œ๋กœ ์ฒ˜๋ฆฌ

  • ์„ ์ : CPU๋ฅผ ์‚ฌ์šฉํ•˜๋˜ ์ค‘์—๋„ ๋” ์ค‘์š”ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์˜ค๋ฉด ์–‘๋ณด๊ฐ€๋Šฅ

    ์‘๊ธ‰์‹ค ์œ„๊ธ‰ํ•œ ํ™˜์ž๊ฐ€ ์˜ค๋ฉด ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€œ

๊ธฐ๋ฒ•๋ณ„ ํŠน์ง•

๋น„์„ ์  ์Šค์ผ€์ค„๋ง(CPU๋ฅผ ๋นผ์•—๊ธฐ์ง€ ์•Š์Œ)

  • FCFS: First Come First Serve -> ๋จผ์ € ์˜จ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋จผ์ € ์ˆ˜ํ–‰

    ๐ŸชํŽธ์˜์  ์ค„์„œ๊ธฐ

  • SJF: Shortest Job First -> ์ž‘์—…์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ˆ˜ํ–‰

    ๐ŸŽ๏ธ๊ฒฝ์ฃผ์—์„œ ์งง์€ ์ฝ”์Šค๋ถ€ํ„ฐ ๋จผ์ € ๋‹ฌ๋ฆฐ๋‹ค

  • HRN: Highest Response Ratio Next -> ๋Œ€๊ธฐ ์‹œ๊ฐ„ ๊ณ ๋ คํ•˜์—ฌ ์šฐ์„ ์ˆœ์œ„ ๊ฒฐ์ •

    ๐Ÿฝ๏ธ์Œ์‹์  ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ฆฐ ์†๋‹˜๋ถ€ํ„ฐ ๋ฉ”๋‰ด๋ฅผ ์คŒ

๐Ÿ’ก์•”๊ธฐํ•˜์ž!
์—ํ”„์”จ์—ํ”„์—์Šค: ํŽธ์˜์ 
์—์Šค์ œ์ด์—ํ”„: ๋ ˆ์ด์‹ฑ ๊ฒฝ์ฃผ
์—์ด์น˜์•Œ์—”: ์Œ์‹์ ์†๋‹˜

์„ ์  ์Šค์ผ€์ค„๋ง(CPU๋ฅผ ๋นผ์•—์„ ์ˆ˜ ์žˆ์Œ)

  • RR: Round Robin -> ์ผ์ • ์‹œ๊ฐ„๋งˆ๋‹ค CPU ๊ต์ฒด (ํƒ€์ž„ ํ€€ํ…€)

    ๐Ÿ“์„œ๋ธŒ ์ˆœ์„œ๋Œ€๋กœ ํ•‘-ํ ์ฃผ๊ณ ๋ฐ›๋Š” ํƒ๊ตฌ ๊ฒฝ๊ธฐ์ฒ˜๋Ÿผ ์‹œ๊ฐ„๊ฐ„๊ฒฉ๋งˆ๋‹ค ์ฃผ๊ณ ๋ฐ›์Œ.

  • SRTF: Shortest Remaining Time First -> ๋‚จ์€ ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ฐ€์žฅ ์งง์€ ํ”„๋กœ์„ธ์Šค ์šฐ์„ 

    ๐Ÿ›ฃ๏ธ๊ฐ€์žฅ ๋น ๋ฅธ ๊ธธ์„ ์„ ํƒํ•˜๋Š” ๋‚ด๋น„๊ฒŒ์ด์…˜

  • MLQ: Multi Level Queue -> ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์šฐ์„ ์ˆœ์œ„ ํ๋กœ ๋‚˜๋ˆ„์–ด ์ฒ˜๋ฆฌ

    ๐ŸŽฌVIP์„๊ณผ ์ผ๋ฐ˜์„์ด ๋ถ„๋ฆฌ๋œ ์˜ํ™”๊ด€ ์ขŒ์„ ๋ฐฐ์ •

๐Ÿ’ก์•”๊ธฐํ•˜์ž!
์•Œ์•Œ: ํ•‘ํ
์—์Šค์•Œํ‹ฐ์—ํ”„: ๋‚ด๋น„๊ฒŒ์ด์…˜
์— ์—˜ํ: ์˜ํ™”๊ด€ VIP

๊ทธ๋ž˜์„œ ์ •๋‹ต์€โ€ฆ

์ œ๋ชฉ ๋‚ด์šฉ ์„ค๋ช… ๋ฌธ์ œํ•ด๊ฒฐ
๋น„์„ ์  FCFS ๋จผ์ € ๋“ค์–ด์˜จ ํ”„๋กœ์„ธ์Šค ๋จผ์ € ์ฒ˜๋ฆฌ Convey Effect ๋ฐœ์ƒ
ย  SJF ์ฒ˜๋ฆฌ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ starvation ๋ฐœ์ƒ
ย  HRN ์งง์€ ์ž‘์—…์‹œ๊ฐ„์ด๋ฉด์„œ ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ starvation ํ•ด๊ฒฐ
์„ ์  RR ๋จผ์ € ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ผ์ • ์‹œ๊ฐ„๋งŒํผ๋งŒ ์ฒ˜๋ฆฌ ย 
ย  SRTF ๋‚จ์€ ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ ย 
ย  MLQ ์šฐ์„  ์ˆœ์œ„๋ณ„๋กœ ํ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์Šค์ผ€์ค„๋ง ์ ์šฉ starvation ๋ฐœ์ƒ

ํฌ์ŠคํŒ… ํ›„๊ธฐ

  • ์ง์ ‘ ํƒ€์ดํ•‘ํ•˜๋ฉด์„œ ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŒ…์„ ์“ฐ๋‹ˆ๊นŒ ๋” ์ž˜์™ธ์›Œ์ง„ ๊ฒƒ ๊ฐ™๋‹ค!
  • ์ด๋ฒˆ์ฃผ ์ผ์š”์ผ์— ์‹œํ—˜์„ ๋ณด๋Š”๋ฐ ์‹ค๊ธฐ ํ•ฉ๊ฒฉํ•˜๊ธธ..!