1. 24 ํ์ด์ง์ ์๋ ์ค์ผ์ค๋ง ์ ์ฑ
์ค HRRN์ ํน์ง์ SJF์ ๋น๊ตํ์ฌ ์ค๋ช
ํ์์ค. (๋ฐ๋์ SJF์ ๋น๊ตํ์ฌ ์ค๋ช
)
2. 24 ํ์ด์ง ์ํฌ๋ก๋์์ MLFQ (q=1)๊ณผ MLFQ (q = 2^i)์ ์ฐจ์ด์ ์, ํ๊ท ์๋ต ์๊ฐ๊ณผ ๋ฌธ๋งฅ ๊ตํ ํ์๋ก ์ค๋ช
ํ์์ค.
1.
์ผ๋จ HRRN์ ํน์ง์ ์๊ธฐ ์ํด SJF์ ํน์ง์ ๋จผ์ ์์๋ณด์.
SJF(Shortest Job First)๋ ready ์ํ์ ํ์ ์๋ ํ๋ก์ธ์ค ์ค ๊ฐ์ฅ ์คํ ์๊ฐ์ด ์งง์ ํ๋ก์ธ์ค์๊ฒ ๋จผ์ CPU๋ฅผ ํ ๋นํ๊ฒ ๋๋ค. ์ด๋ฌํ SJF์ ํน์ง์ ART(Average Response Time) ์ด ๋งค์ฐ ์งง๋ค. ํ์ง๋ง ์ด๋ก ์ธํด ์คํ ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๋ ๋ค๋ก ๋ฐ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ฌดํํ ์ฐ๊ธฐ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค. ๊ธฐ์ ์ํ๊ฐ ๋ฐ์ ํ ์ ์๋ค. ์ด ๊ธฐ์๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์ด์ง ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค.
HRRN(Highest Response-Rate Next)์ SJF ์ ์์ด์ง ๊ธฐ๋ฒ์ ์ ์ฉํ ๊ธฐ๋ฒ์ด๋ค. SJF์์ ์คํ ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๊ฐ ๊ธฐ์ ํ์(๋ฌดํ ๋๊ธฐ)์ด ์ผ์ด๋์ง ์๋๋ก ํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ธฐ๋ฒ์ด๋ค.
* ์์ด์ง ๊ธฐ๋ฒ - ์ค๋ซ๋์ ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค์ ์ฐ์ ์์๋ฅผ ์ฆ๊ฐ์ํค๋ ๋ฐฉ๋ฒ *
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋๊ธฐ ์๊ฐ, ์คํ ์๊ฐ์ ์ด์ฉํ๊ฒ ๋๋ค. HRRN์ ํน์ง์ ready ์ํ์ ํ์ ์๋ ํ๋ก์ธ์ค ์ค ์ฐ์ ์์๋ฅผ ๊ณ์ฐํ์ฌ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ํ๋ก์ธ์ค์๊ฒ CPU๋ฅผ ํ ๋นํ๋ ๋น์ ์ ์ ๋ฐฉ์์ด๋ค.
์ฐ์ ์์ = ( ๋๊ธฐ์๊ฐ(W) + ์๋น์ค ์๊ฐ(S) ) / ์๋น์ค ์๊ฐ(S) ์ ๊ฐ์ด ์ปค์ง์๋ก ์ฐ์ ์์๊ฐ ๋์์ง๊ฒ ๋๋ค.
์ด ๊ธฐ๋ฒ์ ๋๊ธฐ ์๊ฐ์ด ๊ธธ์ด์ง์๋ก ์ฐ์ ์์ ์ฆ๊ฐํ๊ฒ ๋๋ค. ๋ฐ๋ผ์ ์ํ ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๋ ๋ฌดํ ๋๊ธฐ๋ฅผ ํ์ง ์๊ณ CPU๋ฅผ ํ ๋น๋ฐ๊ฒ ๋๋ค.
2.
MLFQ(q=1) ๋ ART ๊ฐ 0 ์ด๊ณ ๋ฌธ๋งฅ๊ตํ์ 18๋ฒ ์ผ์ด๋ฌ๋ค.
๋ฐ๋ฉด MLFQ(q=2^i) ๋ ART ๋ 0.2 ์ด๊ณ ๋ฌธ๋งฅ๊ตํ์ 12๋ฒ ์ผ์ด๋ฌ๋ค.
RR์์ ๋ฐฐ์ด
time quantum
Small = good responsiveness, high context switch overhead
Large = low context switch overhead, bad responsiveness
MLFQ(q=1) ๋ ART๊ฐ ์์ง๋ง ๋ฌธ๋งฅ๊ตํ์ด ๋ง์ด ์ผ์ด๋๋ค.
๋ฐ๋ฉด MLFQ(q=2^i) ๋ ART๋ ํฌ์ง๋ง ๋ฌธ๋งฅ๊ตํ์ด ๋ ์ผ์ด๋๋ค.
๋ฌธ๋งฅ๊ตํ์ด ๋งค์ฐ ๋ง์ด ์ผ์ด๋๊ฒ ๋๋ค๋ฉด MLFQ(q=2^i) ๊ฐ ๋์ ๊ฒ์ด๊ณ ๊ทธ๊ฒ ์๋๋ผ๋ฉด MLFQ(q=1)์ด ๋ ๋์ ์ค์ผ์ฅด๋ง ๊ธฐ๋ฒ์ด ๋ ๊ฒ์ด๋ค.
๋ด ์๊ฐ์ผ๋ก๋ ํ๋ก์ธ์ค๊ฐ ์ด๋ ๊ฒ ๋ง์ง ์๋ค๋ฉด ๊ด์ฐฎ๊ฒ ์ง๋ง ํ๋ก์ธ์ค์ ์๊ฐ ๋งค์ฐ ๋ง์ด ๋์ด๋๋ค๋ฉด ๋๊ธฐ ์ํ์ ํ๋ก์ธ์ค๊ฐ ๋ง์ด ์๊ธธ ๊ฒ์ด๋ค. ๊ทธ๋๊ทธ๋ ์ํฉ์ ๋ฐ๋ผ์ ์ค์ผ์ฅด๋ง์ ํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค.
1. ๊ดํธ ๋ฃ๊ธฐ. ๋ค์คํ๋ก์ธ์ ์ค์ผ์ค๋ง์์ ๋ค์ 2๊ฐ์ง๋ฅผ ๊ณ ๋ คํฉ๋๋ค. 1) ( )์ ๋ชจ๋ CPU๋ค์๊ฒ ๋น์ทํ ๋์ ์์
์ ๋๋์ด ์ฃผ๋ ๊ฒ, 2) ( )์ ์์
์ ์ด์ ์ ์ํ๋์๋ CPU์์ ๋ค์ ์ํ์ํค๋ ค๋ ๊ฒ.
2. 3๊ฐ์ ๊ฐ์ ๋จธ์ (VM)์ด ํฐ์ผ์ ๊ฐ๊ฐ 1, 3, 5๊ฐ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํ์. Stride ์ ์ฑ
์ด ์ด๋ป๊ฒ ์ค์ผ์ค๋งํ๋์ง ์ค๋ช
ํ์์ค.
1.
๋ค์คํ๋ก์ธ์ ์ค์ผ์ค๋ง์์ ๋ค์ 2๊ฐ์ง๋ฅผ ๊ณ ๋ คํฉ๋๋ค. 1) ( ๋ก๋ ๋ฐธ๋ฐ์ฑ(load balancing)์ ๋ชจ๋ CPU๋ค์๊ฒ ๋น์ทํ ๋์ ์์ ์ ๋๋์ด ์ฃผ๋ ๊ฒ, 2) ( ์บ์ ์นํ๋(Cache affinity)์ ์์ ์ ์ด์ ์ ์ํ๋์๋ CPU์์ ๋ค์ ์ํ์ํค๋ ค๋ ๊ฒ.
2.
์ด๋ฐ์์ผ๋ก A,B,C๊ฐ ์คํ๋๊ฒ ๋๋ค.
'๐ CS [ComputerScience] > ๐ง ์ด์์ฒด์ [OS]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [CS๋ฉด์ ] ์ด์์ฒด์ (OS)๋ ? (0) | 2023.12.26 |
---|---|
[3์ฃผ์ฐจ] Quiz (0) | 2021.03.16 |
[2์ฃผ์ฐจ] Quiz (0) | 2021.03.12 |
[1์ฃผ์ฐจ] Quiz (0) | 2021.03.10 |