๐ 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 : ์ค์ ํ๋ก๊ทธ๋จ์ ํตํด ์ถ์ถํ ์ธํ ๋ฐ์ดํฐ
[์ถ์ฒ] ๋ฐํจ๊ฒฝ ๊ต์๋ ๊ฐ์