๐Ÿฏ[TIL] 250804-045

byoยท2025๋…„ 8์›” 4์ผ

๐Ÿ’ซ CS

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

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

โœ… 1. ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ž€?

Ready Queue์— ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘ ์–ด๋–ค ์ˆœ์„œ๋กœ CPU๋ฅผ ํ• ๋‹นํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์ „๋žต์ด๋‹ค.

  • ๋น„์„ ์ ํ˜•(Non-Preemptive): ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์ž๋ฐœ์ ์œผ๋กœ ๋ฐ˜๋‚ฉํ•  ๋•Œ๊นŒ์ง€ ์œ ์ง€๋จ
  • ์„ ์ ํ˜•(Preemptive): ์šด์˜์ฒด์ œ๊ฐ€ CPU๋ฅผ ๊ฐ•์ œ๋กœ ํšŒ์ˆ˜ ๊ฐ€๋Šฅํ•จ

โœ… 2. ๋Œ€ํ‘œ ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜

์•Œ๊ณ ๋ฆฌ์ฆ˜๋ฐฉ์‹ํŠน์ง•์„ ์  ์—ฌ๋ถ€
FCFS๋จผ์ € ์˜จ ์ˆœ์„œ๊ฐ„๋‹จํ•˜์ง€๋งŒ ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„ ์ฆ๊ฐ€ ๊ฐ€๋ŠฅโŒ ๋น„์„ ์ ํ˜•
SJF์‹คํ–‰ ์‹œ๊ฐ„์ด ์งง์€ ์ž‘์—… ์šฐ์„ ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„ ์ตœ์†Œํ™” ๊ฐ€๋ŠฅโŒ ๋น„์„ ์ ํ˜•
SRTF๋‚จ์€ ์‹œ๊ฐ„์ด ์งง์€ ์ž‘์—… ์šฐ์„ ์„ ์ ํ˜• SJFโœ… ์„ ์ ํ˜•
RR์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰ ์ˆœํ™˜์‘๋‹ต์„ฑ ํ–ฅ์ƒ, ๊ณต์ •์„ฑ โ†‘โœ… ์„ ์ ํ˜•
Priority์šฐ์„ ์ˆœ์œ„ ๋†’์€ ์ž‘์—… ์šฐ์„ ๊ธด๊ธ‰ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ, Starvation ๊ฐ€๋Šฅ์„ฑ ์žˆ์Œโœ…/โŒ ํ˜ผํ•ฉํ˜•

โœ… 3. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์ž‘ ๋ฐฉ์‹ ์š”์•ฝ

  • FCFS: ์„ ์ฐฉ์ˆœ ์ฒ˜๋ฆฌ, Convoy Effect ๋ฐœ์ƒ ๊ฐ€๋Šฅ
  • SJF: ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„ ์ตœ์†Œํ™”, ์‹คํ–‰ ์‹œ๊ฐ„ ์˜ˆ์ธก ์–ด๋ ค์›€
  • SRTF: SJF์˜ ์„ ์ ํ˜•, ๋ฌธ๋งฅ ์ „ํ™˜ ๋น„์šฉ ์ฆ๊ฐ€
  • RR: ํƒ€์ž„ ์Šฌ๋ผ์ด์Šค ๊ธฐ๋ฐ˜ ์ˆœํ™˜, ๊ณต์ •ํ•˜๊ณ  ์‘๋‹ต์„ฑ ์šฐ์ˆ˜
  • Priority: ์šฐ์„ ์ˆœ์œ„ ๊ธฐ๋ฐ˜, Starvation ํ•ด๊ฒฐ ์œ„ํ•ด Aging ํ•„์š”

โœ… 4. ๋น„๊ต ํ‘œ

ํ•ญ๋ชฉFCFSSJFSRTFRRPriority
ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„๋ณดํ†ต์ตœ์ ๋‚ฎ์Œ๋ณดํ†ต์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ๋‹ค๋ฆ„
์‘๋‹ต์„ฑ๋‚ฎ์Œ๋‚ฎ์Œ๋†’์Œ๋†’์Œ์ค‘๊ฐ„
๊ตฌํ˜„ ๋ณต์žก๋„์‰ฌ์›€์˜ˆ์ธก ํ•„์š”๋ณต์žก๋ณดํ†ต๋ณดํ†ต
๊ณต์ •์„ฑ๋‚ฎ์Œ๋‚ฎ์Œ๋‚ฎ์Œ๋†’์Œ๋‚ฎ์Œ
์‚ฌ์šฉ ์˜ˆ์ผ๊ด„์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ๋ฐฐ์น˜ ์ž‘์—…์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์‹œ๋ถ„ํ•  OS๊ธด๊ธ‰์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ

โœ… 5. ์„ฑ๋Šฅ ์ง€ํ‘œ

์ง€ํ‘œ์ •์˜์˜๋ฏธ
Waiting TimeReady ์ƒํƒœ์—์„œ ๊ธฐ๋‹ค๋ฆฐ ์ด ์‹œ๊ฐ„์งง์„์ˆ˜๋ก ์ข‹์Œ
Turnaround Time๋„์ฐฉ~์ข…๋ฃŒ๊นŒ์ง€ ์ด ์‹œ๊ฐ„์ฒ˜๋ฆฌ ์ง€์—ฐ์˜ ์ดํ•ฉ
Response Time์š”์ฒญ~์ฒซ ์‹คํ–‰๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„์ธํ„ฐ๋ž™์…˜ ํ™˜๊ฒฝ์—์„œ ์ค‘์š”
Throughput๋‹จ์œ„ ์‹œ๊ฐ„๋‹น ์™„๋ฃŒ๋œ ์ž‘์—… ์ˆ˜๋†’์„์ˆ˜๋ก ์„ฑ๋Šฅ ์šฐ์ˆ˜
CPU UtilizationCPU๊ฐ€ ์‹ค์ œ ์ผํ•œ ์‹œ๊ฐ„ ๋น„์œจ์ž์› ํ™œ์šฉ๋„ ์ง€ํ‘œ

โœ… ์š”์•ฝ

  1. FCFS: ๋‹จ์ˆœํ•˜์ง€๋งŒ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ์ฆ๊ฐ€ ๊ฐ€๋Šฅ
  2. SJF/SRTF: ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„ ์ตœ์ , starvation ์œ„ํ—˜ ์กด์žฌ
  3. RR: ์‹œ๋ถ„ํ•  ํ™˜๊ฒฝ์— ์ ํ•ฉ, ์‘๋‹ต์„ฑ ์šฐ์ˆ˜
  4. Priority: ๊ธด๊ธ‰ ์ž‘์—… ์ฒ˜๋ฆฌ ์œ ๋ฆฌ, aging ๊ธฐ๋ฒ• ํ•„์š”
  5. ์‹œ์Šคํ…œ ๋ชฉ์ ์— ๋”ฐ๋ผ ์Šค์ผ€์ค„๋ง ์ „๋žต์„ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค
profile
๐Ÿ—‚๏ธ hamstern

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