# [OS] CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜
Study Repository

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

by rlaehddnd0422

OS๋Š” CPU ์Šค์ผ€์ค„๋ง์„ ํ†ตํ•ด Ready Queue์— ์กด์žฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ ํƒํ•˜์—ฌ CPU๋ฅผ ํ• ๋‹นํ•ฉ๋‹ˆ๋‹ค.

์ด ๋•Œ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹นํ•œ ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ 'CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜'์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

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

๋จผ์ € ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ '์„ ์ ํ˜•'๊ณผ '๋น„์„ ์ ํ˜•'์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„ ์ ํ˜•์€ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ CPU๋ฅผ ์ ์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹.
  • ๋น„์„ ์ ํ˜•์€ ์„ ์ ํ˜•๊ณผ ๋ฐ˜๋Œ€๋กœ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์ ์œ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, ์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ ๊นŒ์ง€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋Š” CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
  • ์„ ์ ํ˜•, ๋น„์„ ์ ํ˜•์˜ ์ฐจ์ด๋ฅผ ํ—ท๊ฐˆ๋ฆฌ์ง€ ์•Š๋„๋ก ์ฃผ์˜
    • ์„ ์ ํ•˜์—ฌ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์„ ์ ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ํ•ด์„œ '์„ ์ ํ˜•'์ด ์•„๋‹ˆ๊ณ , ๋ ˆ๋”” ํ์— ์กด์žฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ๊ด€์ ์—์„œ '์„ ์ ํ•  ์ˆ˜ ์žˆ๋‹ค'๋Š” ์˜๋ฏธ๋กœ '์„ ์ ํ˜•', '์„ ์ ํ•  ์ˆ˜ ์—†๋‹ค'๋Š” ์˜๋ฏธ '๋น„์„ ์ ํ˜•' ๋กœ ์•Œ์•„๋‘ก์‹œ๋‹ค. 
๋น„์„ ์ ํ˜• ๋ฐฉ์‹์€ CPU๋ฅผ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ ๊นŒ์ง€ ํ• ๋‹น์„ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์—, ๊ฐ•์ œ๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ , ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  ๋”ฐ๋ผ์„œ Context Switching์œผ๋กœ ์ธํ•œ ๋ถ€ํ•˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

 

๋น„์„ ์ ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ FCFS, SJF, ์šฐ์„ ์ˆœ์œ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์„ ์ ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” RR, SRF, ๋‹ค๋‹จ๊ณ„ ํ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋น„์„ ์ ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜ - FCFS (First Come First Service)

FCFS

  • FCFS๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ฆ„์—์„œ ๋ฐฉ์‹์„ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ๋จผ์ € ๋“ค์–ด์˜จ ํ”„๋กœ์„ธ์Šค์— ๋จผ์ € CPU๋ฅผ ํ• ๋‹นํ•ด์ฃผ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.
  • FIFO Queue๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ๋จผ์ € ๋“ค์–ด์˜จ ํ”„๋กœ์„ธ์Šค์— ๋จผ์ € ์ž์›์„ ํ• ๋‹นํ•ด์ค๋‹ˆ๋‹ค.
  • FCFS ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ Convoy Effect๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ.
Convoy Effect : ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์˜ค๋žซ๋™์•ˆ CPU ์ž์›์„ ์ ์œ ํ•˜์—ฌ ๊ทธ ๋’ค์— ๋“ค์–ด์˜ค๋Š” ์ž์› ์‚ฌ์šฉ ์‹œ๊ฐ„์ด ์งง์€ ํ”„๋กœ์„ธ์Šค๋“ค์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ๊ธธ์–ด์ ธ ์ „์ฒด์ ์ธ ํ”„๋กœ์„ธ์Šค์˜ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๋Š” ํ˜„์ƒ

 

Convoy Effect

 

 

๋น„์„ ์ ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜ - SJF (Shortest Job First)

  • ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ Burst Time(์ž์› ์‚ฌ์šฉ ์‹œ๊ฐ„)์„ ๋น„๊ตํ•˜์—ฌ ์งง์€ ์ˆœ์„œ๋Œ€๋กœ CPU๋ฅผ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ์‹
  • ์ด ๋•Œ ๋‘ ํ”„๋กœ์„ธ์Šค์˜ Burst Time์ด ๊ฐ™๋‹ค๋ฉด, ์„ ์ž…์„ ์ถœ ์Šค์ผ€์ค„๋ง์„ ์ ์šฉ.
  • SJF ๋ฐฉ์‹์€ Starvation ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ.
Starvation : ๊ธด ์‹œ๊ฐ„์„ ๊ฐ€์ง„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์šฐ์„ ์ˆœ์œ„์—์„œ ์ž๊พธ ๋ฐ€๋ ค๋‚˜ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ํ˜„์ƒ

 

+ ์‹ค์ œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ผ๋งŒํผ ์‹คํ–‰๋˜๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๊ณผ๊ฑฐ ์‹คํ–‰์‹œ๊ฐ„์„ ํ† ๋Œ€๋กœ ์ถ”์ธกํ•ด์„œ Burst Time์„ ์˜ˆ์ธกํ•˜์—ฌ ํ• ๋‹นํ•˜๋Š”๋ฐ, ์ด์กฐ์ฐจ๋„ ์ •ํ™•ํ•˜์ง€ ์•Š๋‹ค๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๋น„์„ ์ ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์šฐ์„ ์ˆœ์œ„ 

  • ๊ธฐ์กด SJF์—์„œ ๋ฐœ์ƒํ•˜๋Š” Starvation์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ์‹.
    • ์˜ค๋ž˜๋œ ์ž‘์—…์ผ์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•(Aging)์„ ํ†ตํ•ด SJF์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.
    • ์—ฌ๊ธฐ์„œ ์šฐ์„ ์ˆœ์œ„๋Š” aging ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž‘์—…์˜ ์‹œ๊ฐ„, ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ์‚ฌํ•ญ, ์—ด๋ฆฐ ํŒŒ์ผ ์ˆ˜, ํ‰๊ท  CPU ์‚ฌ์šฉ๋Ÿ‰ ๋“ฑ์„ ์ข…ํ•ฉํ•œ ๋ณตํ•ฉ์ ์ธ ์š”์†Œ๋ฅผ ํ†ตํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.
  • ์šฐ์„ ์ˆœ์œ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ "SJF + ์šฐ์„ ์ˆœ์œ„"๋ฅผ ๋งํ•˜๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ "FCFS + ์šฐ์„ ์ˆœ์œ„"๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋งŒ๋“ค๊ธฐ๋„ ํ•˜๊ณ , CPU ์ž์›์„ ์ ์œ ํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จ์‹œํ‚ค๊ณ  ์šฐ์„ ์ˆœ์œ„์— ์˜๊ฑฐํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ธฐ์กด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จ์‹œํ‚ค๊ณ  ์„ ์ ํ•˜๋„๋ก ํ•˜๋Š” ์„ ์ ํ˜• ๋ฐฉ์‹๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ex) "SJF + ์šฐ์„ ์ˆœ์œ„ + ์„ ์ ํ˜•" = SRTF(Shortest Remaining Time First) ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค์˜ ๋‚จ์€ ์‹œ๊ฐ„๋ณด๋‹ค Burst Time์ด ์งง์€ ๊ฒฝ์šฐ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จํ•˜๊ณ  Context Switching์„ ์ผ์œผ์ผœ ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋ฅผ ํ• ๋‹น.

 

์„ ์ ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜ - RR (Round Robin)

RR

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

 

๋จผ์ € Round Robin ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

RR์˜ ์„ฑ๋Šฅ

  • ์„ฑ๋Šฅ์ด ํ• ๋‹น ์‹œ๊ฐ„์— ๋งค์šฐ ๋งŽ์€ ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • "ํ• ๋‹น ์‹œ๊ฐ„"์ด ๋„ˆ๋ฌด ํผ >  (ํ•œ ํƒ€์ž„ ํ€€ํ…€ ๋™์•ˆ ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰์ด ์™„๋ฃŒ๋จ) > ๋จผ์ € ๋“ค์–ด์˜จ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋จผ์ € ์ž์›์„ ์„ ์ ํ•˜๋Š” FCFS๋กœ ์ด์–ด์งˆ ๊ฐ€๋Šฅ์„ฑ ํผ. 
  • "ํ• ๋‹น ์‹œ๊ฐ„"์ด ๋„ˆ๋ฌด ์งง์Œ > ์žฆ์€ Context Switching ๋ฐœ์ƒ > ์„ฑ๋Šฅ ์ €ํ•˜, ๋น„์šฉ ์ฆ๊ฐ€
  • ์ผ๋ฐ˜์ ์œผ๋กœ ์ „์ฒด ์ž‘์—…์‹œ๊ฐ„์€ ๊ธธ์–ด์ง€์ง€๋งŒ ํ‰๊ท  ์‘๋‹ต์‹œ๊ฐ„์€ ์งง์•„์ง„๋‹ค๋Š” ํŠน์ง•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

์„ ์ ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜ - SRTF ( Shortest Remaining Time First )

  • ์•ž์„œ ๋งํ•œ "์šฐ์„ ์ˆœ์œ„ + SJF + ์„ ์ ํ˜•" ๋ฐฉ์‹์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ์งง์€ ๋ฒ„์ŠคํŠธ ํƒ€์ž„์„ ์šฐ์„ ์ ์œผ๋กœ ํ• ๋‹นํ•˜๋˜, Aging์„ ํ†ตํ•œ ์šฐ์„ ์ˆœ์œ„๋„ ํ•จ๊ป˜ ๋ถ€์—ฌํ•˜์—ฌ ๊ธด ๋ฒ„์ŠคํŠธ ํƒ€์ž„์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” ๋‹จ์ ์„ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜.
  • ๊ธด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์˜ค๋žซ๋™์•ˆ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ์žˆ์œผ๋ฉด ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จ์‹œ์ผœ ์„ ์ ํ•˜๋„๋ก ํ•จ.

 

์„ ์ ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๋‹ค๋‹จ๊ณ„ ํ

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

 

์„ ์ ํ˜• ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ

  • ๋‹ค๋‹จ๊ณ„ ํ์™€ ๋‹ฌ๋ฆฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ๋“ค ์‚ฌ์ด๋ฅผ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๋Š” ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹.
  • ํƒ€์ž„ ํ€€ํ…€ ์ดˆ๊ณผ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋œ ์‹œ๊ฐ„ ๋‚ด์— ์ž‘์—…์„ ์™„๋ฃŒํ•˜์ง€ ๋ชปํ•˜๋ฉด, ๋‹ค์Œ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋‚ฎ์€ ํ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  • ํƒ€์ž„ ํ€€ํ…€ ๋‚ด ์™„๋ฃŒ : ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋œ ์‹œ๊ฐ„ ๋‚ด์— ์ž‘์—…์„ ์™„๋ฃŒํ•˜๋ฉด, Ready Queue๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ด๋™
  • CPU Burst๋Š” ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„์˜ ํ, I/O Burst๋Š” ๋†’์€ ์šฐ์„ ์ˆœ์œ„์˜ ํ์— ๋ฐฐ์น˜
  • ๋‹จ๊ณ„๊ฐ€ ๋‚ด๋ ค๊ฐˆ์ˆ˜๋ก ํ€€ํ…€๋Ÿ‰์ด ์ฆ๊ฐ€ํ•˜๋ฉฐ, ๊ฐ€์žฅ ํ•˜์œ„ ํ๋Š” FCFS ์Šค์ผ€์ค„๋ง์„ ์‚ฌ์šฉ.
  • ๋งจ ์•„๋ž˜ ํ์—์„œ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๋Œ€๊ธฐํ•˜๋ฉด ๋‹ค์‹œ ์ƒ์œ„ ํ๋กœ ์ด๋™.

 

 

<์ฐธ๊ณ  ์ž๋ฃŒ>

 

CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ (CPU Scheduling Algorithms)

์šด์˜์ฒด์ œ๋Š” CPU ์Šค์ผ€์ค„๋ง์„ ํ†ตํ•ด Ready Queue์— ์žˆ๋Š” ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์— CPU๋ฅผ ํ• ๋‹นํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์ด๋•Œ ์šด์˜์ฒด์ œ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋‹ค๋ฅธ CPU ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์ด ์žˆ๋‹ค. 1. ์„ ์ž… ์„ ์ฒ˜๋ฆฌ ์Šค์ผ€์ค„๋ง (Fi

choiyeonho903.tistory.com

 

 

[Chapter 5. CPU ์Šค์ผ€์ค„๋ง] ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜(๋ผ์šด๋“œ ๋กœ๋นˆ, ๋‹ค๋‹จ๊ณ„ ํ, ๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ)

* ๋ณธ ๊ธ€์€ '์šด์˜์ฒด์ œ(Operating System: Concepts) 9th edition'์˜ ๋‚ด์šฉ๊ณผ 2021ํ•™๋…„๋„ 1ํ•™๊ธฐ์— ์ˆ˜๊ฐ•ํ•œ '์šด์˜์ฒด์ œ' ๊ณผ๋ชฉ ๊ฐ•์˜ ๋‚ด์šฉ์„ ํ•จ๊ป˜ ์ •๋ฆฌํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ผ์šด๋“œ ๋กœ๋นˆ ์Šค์ผ€์ค„๋ง (R

eunajung01.tistory.com

 

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Study Repository

rlaehddnd0422

ํ™œ๋™ํ•˜๊ธฐ