1. ์์ ์ด ์ ์ฌ์ ์ํด ์๋น์ ์ ํ ๋ ์ฐ์ ์ ์ผ๋ก ๊ณ ๋ คํ๋ ๊ฒ์ ๋
ผํ์์ค. 5 ํ์ด์ง์์ ๋
ผํ๋ ํ๊ฐ ๊ธฐ์ค(metrics)๊ณผ ์์ ์ ์ ํธ๋๋ฅผ ํจ๊ป ์ค๋ช
ํ์์ค.
2. 11 ํ์ด์ง ๊ทธ๋ฆผ 7.6์ 7.7์์, ๋ง์ผ ๋ฌธ๋งฅ ๊ตํ ๋ถํ๊ฐ 0ms๊ฐ ์๋๋ผ 100ms๋ก ๋ฐ๋๋ฉด, ํ๊ท ๋ฐํ ์๊ฐ(turnaround time)๊ณผ ํ๊ท ์๋ต ์๊ฐ(response time)์ด ์ด๋ป๊ฒ ๋๋์ง ์ค๋ช
ํ์์ค.

1.
์ ์ฌ์ ์ํด ์๋น์ ์ ํ ๋ ๋๋ ๊ฐ์ฅ ์ฐ์ ์ ์ผ๋ก ๊ณ ๋ คํ๋ ๊ฒ์ด ์๋น์ ๊ฐ์ ๋ฐฅ์ ๋น ๋ฅด๊ฒ ๋จน๊ณ ์ค๋ ์๊ฐ์ด๋ค.
์ ์ฌ์๊ฐ์ ํ์ ์ ์ด๊ณ ๋ง์ ์ฌ๋์ด ๋น์ทํ ์๊ฐ์ ๋ชฐ๋ฆฌ๊ฒ ๋๋ค. ๋น ๋ฅด๊ฒ ์์ฌ๋ฅผ ๋๋ด๋ฉด ํก์ฐ๋ ํ๊ณ ์ก๋ด๋ ํ๊ณ ์ฌ๋ ์๊ฐ๋ ์ฆ๊ธฐ๊ณ ๋ฑ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์ผ๋ค์ ํ ์ ์๋ค. ๋ฐ๋ผ์ ๋๋ ์ ์ฌ ์๋น์ ๊ณ ๋ฅผ ๋ ๊ฐ์ฅ ์ฐ์ ์ ํ๋ ๊ธฐ์ค์ ์ผ๋ง๋ ๋นจ๋ฆฌ ์์ฌ๋ฅผ ๋๋ด๋์ง ์ด๋ค. (๊ธฐ์ค์๋ ์์ง๋ง ๋ฌผ๋ก ๋ง์ด ๊ฐ์ฅ ์ค์ํ๋คใ ใ )
5ํ์ด์ง์ ํ๊ฐ ๊ธฐ์ค(metrict)์์ ๋ณด๋ฉด ๋๋ Turnaround Time(๋ฐํ ์๊ฐ) ์ ๊ฐ์ฅ ์ค์ํ๊ฒ ์ฌ๊ธด๋ค๊ณ ๋ณผ ์ ์๋ค.
Scheduling Metrics๋ ์ ํด์ง ๋ต์ด ์๋ค. ์ฌ๋์ ๋ฐ๋ผ, ํ๋ก๊ทธ๋จ์ ์ฉ๋์ ๋ฐ๋ผ ์ฐ์ ์์๊ฐ ๋ฌ๋ผ์ง๋ค. Scheduling Metrics๋ฅผ ์ ํ ๋ ์ฌ๋ฌ๊ฐ์ง ๊ด์ ์์ ์ํฉ๋ค์ ๊ณ ๋ คํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
2.
๋ฌธ๋งฅ ๊ตํ ๋ถํ๋ฅผ ๊ณ ๋ คํ์ง ์์ผ๋ฉด
- SJF์ ATT (Average Turnaround Time) = (5+10+15)/3 = 10,
- SJF์ ART (Average Response Time)= (0+5+10)/3 = 5,
- RR์ ATT = (13 + 14 + 15)/3 = 14,
- RR์ ART = (0+1+2)/3 = 1
๋ฌธ๋งฅ ๊ตํ ๋ถํ๋ฅผ ๊ณ ๋ คํ๋ฉด
1) SJF์ ATT์์๋ (5 + 10+0.1 + 15+0.2)/3 = 10.1,
2) SJF์ ART์์๋ (0 + 5+0.1 + 10+0.2)/3= 5.1,
3) RR์์ ATT๋ (13+12*0.1 + 14+13*0.1 + 15+14*0.1)/3 = 15.3,
4) RR์์ ART์ (0 + 1+0.1 + 2+0.2)/3 = 1.1
1. ์๋ ์ผ์ชฝ ๊ทธ๋ฆผ์์ ๋ชจ๋ ๊ตํ(mode switch)์ ๋ฌธ๋งฅ ๊ตํ(context switch)๊ฐ ๋ช๋ฒ ๋ฐ์ํ์๋์ง ๋ ผํ์์ค.

2. ์ธํ
์ ํ์ดํผ์ฐ๋ ๋ฉ ๊ธฐ์ ์์ AS (Architectural State)๋ ๋ฌด์์
๋๊น?
1.
- ๋ชจ๋ ๊ตํ(mode switch)์ ๋ชจ๋ 10๋ฒ ๋ฐ์ํ์์ต๋๋ค. (user--> kernel๋ก 5๋ฒ, kernel --> user๋ก 5๋ฒ, 35 ํ์ด์ง์์ ์ผ์ชฝ ๊ทธ๋ฆผ์์ syscall์ interrupt ๋ฐ์์ ์ ์๋๋ก ์ง์ ํ์ดํ๊ฐ mode switch์) - ๋ฌธ๋งฅ ๊ตํ(context switch)์ 4๋ฒ ์ ๋๋ค.(X-->Y, Y-->Z, Z-->X, X-->Y)
2.
context switch๋ overhead๊ฐ ๋ฐ์ํ๋๋ฐ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ๋์จ์ด ์์ค์์ ๋ฌธ๋งฅ ๊ตํ์ ์ง์ํ๋ ๊ธฐ์ ์ด ํ์ดํผ์ฐ๋ ๋ฉ(Hyper-Threading) ์ด๋ค.
์ด ๊ธฐ์ ์์ AS (Architectural State) ๋ฅผ ์ฐพ์๋ณด๊ธฐ ์ํด ' Intelยฎ Hyper-Threading Technology Technical User's Guide ' ๋ฅผ ์ฐธ์กฐํ์๋ค.
AS๋ CPU ํ๋ก์ธ์ค ์ํ๋ฅผ ์ ์งํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ธ์ ๋ ์ง์คํฐ์ ๋ณด๊ด๋๋ค.
๊ฐ๊ฐ์ ๋ ผ๋ฆฌ ํ๋ก์ธ์๋ AS๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
AS ๋ ๋ฒ์ฉ ๋ ์ง์คํฐ,์ ์ด ๋ ์ง์คํฐ, ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅ ์ธํฐ๋ฝํธ ์ปจํธ๋กค๋ฌ(APIC) ๋ ์ง์คํฐ๋ฅผ ํฌํจํ ๋ ์ง์คํฐ๋ก ๊ตฌ์ฑ๋๋ค.
์ํํธ์จ์ด์ ๊ด์ ์์ ๋ดค์ ๋ AS๊ฐ ํ๋ฒ ์ค๋ณต๋๋ฉด ํ๋ก์ธ์๋ ๋ ๊ฐ์ ํ๋ก์ธ์๋ก ๋ํ๋๊ฒ ๋๋ค.
'๐ CS [ComputerScience] > ๐ง ์ด์์ฒด์ [OS]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ [CS๋ฉด์ ] ์ด์์ฒด์ (OS)๋ ? (0) | 2023.12.26 |
---|---|
[4์ฃผ์ฐจ] Quiz (0) | 2021.03.25 |
[2์ฃผ์ฐจ] Quiz (0) | 2021.03.12 |
[1์ฃผ์ฐจ] Quiz (0) | 2021.03.10 |