๐Ÿ“Œ CPU Scheduling 2

๋ชจ๊น…ยท2023๋…„ 4์›” 5์ผ
0

๐Ÿ“– 01. Multilevel Queue

  • ๊ณ„๊ธ‰์ œ๋„
    -> ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ๋ ˆ๋ฒจ์— ํ”„๋กœ์„ธ์Šค๊ฐ€ ์กด์žฌํ•˜๋ฉด ๊ทธ ํ”„๋กœ์„ธ์Šค ๋จผ์ € CPU์ œ์–ด๊ถŒ์„ ์ค€๋‹ค.

  • ๊ณ ๋ ค์‚ฌํ•ญ : ์–ด๋Š ํ”„๋กœ์„ธ์Šค๋ฅผ ์–ด๋”” ๋ ˆ๋ฒจ์— ๋„ฃ์–ด์•ผ ํ•˜๋‚˜?, starvation

  • foreground๋Š” ๋ฐ˜์‘์ด ๋นจ๋ผ์•ผ ํ•˜๋ฏ€๋กœ RR์‚ฌ์šฉ์ด ์šฉ์ดํ•˜๋‹ค.

  • background๋Š” ๋น ๋ฅธ ๋ฐ˜์‘๋ณด๋‹ค CPU๋ฅผ ์˜ค๋ž˜์จ์•ผ ํ•˜๋ฏ€๋กœ FCFS๊ฐ€ ์šฉ์ดํ•˜๋‹ค.

  • ์–ด๋Š ์ค„์—๊ฒŒ CPU๋ฅผ ์ค„ ๊ฒƒ์ด๋ฉฐ, ์ค„์ด ์„ ํƒ๋˜์—ˆ๋‹ค๋ฉด ์–ด๋–ค ํ”„๋กœ์„ธ์Šคํ•œํ…Œ CPU๋ฅผ ์ค„ ๊ฒƒ์ธ๊ฐ€?

02. Multilevel Feedback Queue

  • ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ q๋Š” RR์˜ quantum์„ ์งง๊ฒŒํ•œ๋‹ค.
  • ์›๋ž˜ q์—์„œ ์ผ์ฒ˜๋ฆฌ๊ฐ€ ๋๋‚˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋‹ค์Œ ์ˆœ์œ„์˜ q๋กœ ์ด๋™ํ•œ๋‹ค.

03. Example of Multilevel Feedback Queue

04. Multiple-Processor Scheduling

05. Real-Time Scheduling

  • soft : ๋Œ€๋“œ๋ผ์ธ์„ ๊ผญ ์ง€ํ‚ค์ง€ ์•Š์•„๋„ ๋จ -> ์šฐ์„ ์ˆœ์œ„๋งŒ ๋†’์ด๋Š” ๋ฐฉ์‹

06. Thread Scheduling

  • User level thread์ธ ๊ฒฝ์šฐ ์ปค๋„์„ Thread์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ์•Œ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— CPU๋งŒ ์ฃผ๊ณ  ๋ฐ›์€ CPU๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์Šค์ผ€์ค„๋ง์„ ํ•œ๋‹ค.

07. Algorithm Evaluation

  • ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ข‹์€์ง€ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•
  • trace : ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ์„ ํ†ตํ•ด ์ถ”์ถœํ•œ ์ธํ’‹ ๋ฐ์ดํ„ฐ





[์ถœ์ฒ˜] ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜

profile
๋ฉˆ์ถ”์ง€ ์•Š๊ธฐ

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