์ ์ดํ๋ก๊ทธ๋จ (control program) | ||
๊ฐ์ ์ ์ด ํ๋ก๊ทธ๋จ supervisor program |
์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ์ ์คํ๊ณผ์ , ์ปดํจํฐ ์์คํ ์ ์ฒด์ ๋์ ์ํ๋ฅผ ๊ฐ์ํ๋ ๊ธฐ๋ฅ | |
์์
๊ด๋ฆฌ ํ๋ก๊ทธ๋จ job management program |
ํ๋์ ์ ๋ฌด๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ค๋ฅธ ์ ๋ฌด๋ก ์๋์ ์ผ๋ก ์ดํํ๊ธฐ ์ํ ์ค๋น ๋ฐ ํ์ ์ฒ๋ฆฌ ๋ด๋น ๊ธฐ๋ฅ | |
๋ฐ์ดํฐ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ data management program |
๊ฐ์ข ํ์ผ๊ณผ ๋ฐ์ดํฐ๋ฅผ ํ์ค์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ |
์ฒ๋ฆฌํ๋ก๊ทธ๋จ (process program) | ||
์ธ์ด ๋ฒ์ญ ํ๋ก๊ทธ๋จ language translator program |
์ฌ์ฉ์๊ฐ ๊ณ ๊ธ์ธ์ด๋ก ์์ฑํ ํ๋ก๊ทธ๋จ์ ๊ธฐ๊ณ์ด๋ก ๋ณํํด์ฃผ๋ ๊ธฐ๋ฅ (์ด์ ๋ธ๋ฌ, ์ปดํ์ผ๋ฌ, ์ธํฐํ๋ฆฌํฐ) |
|
์๋น์ค ํ๋ก๊ทธ๋จ service program |
ํ๋ก๊ทธ๋จ ์์ฑ์์ ํธ๋ฆฌ์ฑ์ ์ฃผ๊ธฐ์ํด ํ๋ก๊ทธ๋จ์ ์์ฌ์์ ์ ๊ณตํด์ฃผ๋ ํ๋ก๊ทธ๋จ (์ฐ๊ฒฐ ํธ์ง ํ๋ก๊ทธ๋จ, ์ ๋ ฌ/๋ณํฉ ํ๋ก๊ทธ๋จ, ์ ํธ๋ฆฌํฐ ํ๋ก๊ทธ๋จ) |
|
๋ฐ์ดํฐ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ user problem program |
์ฌ์ฉ์๊ฐ ์์ฑํ ๋ฌธ์ ํด๊ฒฐ ํ๋ก๊ทธ๋จ (์์ฉํ๋ก๊ทธ๋จ) |
์ด์์ฒด์ 4๋ ๊ด๋ฆฌ ์ด์์ฒด์ ์ ๊ฐ์ฅ ์ค์ํ ์ญํ ์ "์์๊ด๋ฆฌ(resource management)"์ด๋ค. ๊ด๋ฆฌํ๋ ์์๊ด๋ฆฌ์ ์ข ๋ฅ์๋ |
||
![]() |
||
ํ๋ก์ธ์ค ๊ด๋ฆฌ | ์ค์์ฒ๋ฆฌ์ฅ์น (CPU) <์ ์ด์ฅ์น/์ฐ์ฐ์ฅ์น> | |
-๊ต์ฐฉ์ํ ๋ฐฉ์ง ๊ธฐ๋ฒ ์ ๊ณต |
||
๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ | ์ฃผ๊ธฐ์ต์ฅ์น ๋ฐ ๋ณด์กฐ๊ธฐ์ต์ฅ์น | |
- ๊ธฐ์ต ๊ณต๊ฐ ํ ๋น, ํ์ ๊ธฐ๋ฅ ์ ๊ณต | ||
์ ์ถ๋ ฅ(์ฃผ๋ณ) ์ฅ์น ๊ด๋ฆฌ | ํค๋ณด๋, ๋ง์ฐ์ค, ๋ชจ๋ํฐ, ํ๋ฆฐํฐ ๋ฐ ์ฃผ๋ณ ์ฅ์น ๋ฑ | |
์ ๋ณด(ํ์ผ) ๊ด๋ฆฌ | ํ๋ก๊ทธ๋จ ํ์ผ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๊ธฐํ ๋ฑ๋ฑ | |
5๋ ์ํ (five-state | ||
![]() ![]() |
||
1) ์ ์ ์ํ(submit status) | ||
2) ๋ณด๋ฅ ์ํ(holding/pending status) | ||
3) ์ค๋น ์ํ(ready status) | ||
4) ์คํ ์ํ(execution/running status) | ||
5) ๋๊ธฐ ์ํ(blocked/wait status) | ||
6) ์๋ฃ ์ํ(terminated status) |
๋์คํจ์น dispatch |
ํ ๋น์๊ฐ ์ข ๋ฃ timer runout |
์ ์ถ๋ ฅ๋ฐ์ |
๊นจ์ wake-up |
์ด์์ฒด์ ์ ๋ชฉํ :: ์์ฐ์ฑ ํฅ์ | |
์์คํ
์ธก๋ฉด (์์คํ ์ฑ๋ฅ์ ์ต์ ํ) |
์ฌ์ฉ์ ์ธก๋ฉด (์ฌ์ฉ์ ํธ๋ฆฌ์ฑ์ ์ต์ ํ) |
์ฒ๋ฆฌ๋ ์ฆ๋ (์ฒ๋ฆฌ๋ฅ๋ ฅ ์ต์ ํ) ์๋ต ์๊ฐ ๋จ์ถ ์ฌ์ฉ ๊ฐ๋ฅ๋ ์ฆ๋ ์์คํ ์ ๋ขฐ๋ ํฅ์ ์ ํ๋ ์์คํ ์ ํจ์จ์ ํต์ ๋ฐ ๊ด๋ฆฌ |
ํ๋ก๊ทธ๋จ ์์ฑ์์ ํธ๋ฆฌ์ฑ์ ์ฃผ๊ธฐ์ํด ํ๋ก๊ทธ๋จ์ ์์ฌ์์ ์ ๊ณตํด์ฃผ๋ ํ๋ก๊ทธ๋จ (์ฐ๊ฒฐ ํธ์ง ํ๋ก๊ทธ๋จ, ์ ๋ ฌ/๋ณํฉ ํ๋ก๊ทธ๋จ, ์ ํธ๋ฆฌํฐ ํ๋ก๊ทธ๋จ) |
์ด์์ฒด์ ์ ์ฑ๋ฅํ๊ฐ์์ | |
์ฒ๋ฆฌ์จ (throughput) =์ฒ๋ฆฌ๋ฅ๋ ฅ | |
๋ฐํ์๊ฐ (turnaround time) | |
์๋ต์๊ฐ (response time) | |
์ฌ์ฉ ๊ฐ๋ฅ๋ (availability) | |
์ ๋ขฐ๋ (reliability) |
์ด์์ฒด์ ์ ๊ธฐ๋ณธ๊ธฐ๋ฅ | |
์ด๊ธฐ์ค์ ๊ธฐ๋ฅ (boostrapping) | =์ด๊ธฐํ |
ํจ์จ์ ์ธ ์์๊ด๋ฆฌ ๊ธฐ๋ฅ | |
์ธ๋ถ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ (external interface) | |
๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ (network interface) | |
์ ๋ขฐ์ฑ ๊ธฐ๋ฅ (reliability) | = ์ค๋ฅ, ๋ณดํธ |
์ด์์ฑ ๊ธฐ๋ฅ (portability) |
1.์ ์ถ๋ ฅ ์ ์ด ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ๋ฐ ์ค์ ๊ธฐ๋ฅ์ ๋ํด ์ค๋ช ํ์์ค.
์ฅ์น์์ ๋
๋ฆฝ์ฑ ์ ์ง
์
์ถ๋ ฅ ์ ์ค๋ฅ ์ฒ๋ฆฌ
์
์ถ๋ ฅ์ ๋๊ธฐ์ ๋น๋๊ธฐ ์ ์ก
์
์ถ๋ ฅ์ ์ฅ์น์ ๊ณต์ ์ ์ ์ก
3. ์ง์ ์ ์ถ๋ ฅ ๋ฐฉ์๊ณผ ๊ฐ์ ์ ์ถ๋ ฅ ๋ฐฉ์์ ์ฐจ์ด์ ์ ๋ํ์ฌ ์ค๋ช ํ์์ค.
์ง์ : cpu๊ฐ ํ๋ก๊ทธ๋จ ์ํ ์ค ์ ์ถ๋ ฅ ๋ช ๋ น์ ๋ง๋๋ฉด ์ง์ ๋์์ ์ ์ถ๋ ฅ์ ์ํํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๊ฐ์ : cpu๊ฐ ์ง์ ์ ์ถ๋ ฅ์ ๋ด๋นํ์ง ์๊ณ ์ ์ฉ ์ ์ถ๋ ฅ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.
5. ์ฑ๋์ ํ์์ฑ ๋ฐ ์ ์ถ๋ ฅ ์ฑ๋์ ๊ธฐ๋ฅ์ ๋ํ์ฌ ์ค๋ช ํ์์ค.
์
์ถ๋ ฅ์ฅ์น์ ์ฃผ๊ธฐ์ต์ฅ์น ์ฌ์ด์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์
์ถ๋ ฅ ์ ์ฉ ์ฒ๋ฆฌ๊ธฐ๋ก์จ ์
์ถ๋ ฅ์ฅ์น์ ์ฃผ๊ธฐ์ต์ฅ์น ๊ฐ์ ์๋ ์ฐจ์ด๋ฅผ ํด๊ฒฐํ๋ ์ญํ ์ ๋ด๋นํ๋ค.
์
์ถ๋ ฅ ๋ช
๋ น์ ํด๋
ํ๊ณ ๊ฐ๊ฐ์ ์
์ถ๋ ฅ ์ฅ์น์ ์
์ถ๋ ฅ ๋ช
๋ น์ ์ง์ํ๋ฉฐ ์ง์๋ ์
์ถ๋ ฅ ๋ช
๋ น์ ์คํ์ ๋ด๋นํ๋ค .
7. ํํ ๋ฒํผ๋ง์ ์ค๋ช
๋ฐ ์ฅ๋จ์ ์ ๋ํ์ฌ ์ค๋ช
ํด ๋ณด์์ค.
ํํ ํ๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๋ฒํผ๋ฅผ ์ํ์ผ๋ก ๊ตฌ์ฑํ๋ ์
์ถ๋ ฅ ๋ฐฉ์์ผ๋ก cpu์ ์ฑ๋์ ๋์์ ์์ ์ ์์ ๋
๋ฆฝ์ ์ผ๋ก ์ํํ๋ค.
๋ฒํผ์ ์๊ฐ ๋ง์์ง๋ฉด ๊ธฐ์ต์ฅ์น์ ๋ญ๋น๊ฐ ๋๊ณ
๋ฒํผ์ ์๊ฐ ์ ์ผ๋ฉด ๋๊ธฐํ๋ ํ๋ก์ธ์ค์ ์๊ฐ ๋ง์์ง๋ค
9. ์ธํฐ๋ฝํธ์ ๋ฐ์ ์์ธ์ ๋ํด์ ์ค๋ช ํ์์ค.
์ ์์ ์ธ ํ๋ก๊ทธ๋จ์ ์ํํ๋ ์ปดํจํฐ ์์คํ
์ ์๊ธฐ์น ์์ ์ํฉ์ด ์๊ธธ ๊ฒฝ์ฐ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ๋ค.
11. ์ธํฐ๋ฝํธ ์ข
๋ฅ ์ค๋ช
๋ฐ ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ์ฐ์ ์์๋ฅผ ๊ธฐ์ ํด ๋ณด์์ค.
์ธํฐ๋ฝํธ์ ์ข
๋ฅ์๋
์
์ถ๋ ฅ ์ธํฐ๋ฝํธ
์ธ๋ถ ์ธํฐ๋ฝํธ
์ํผ๋ฐ์ด์ ํธ์ถ ์ธํฐ๋ฝํธ
ํ๋ก๊ทธ๋จ ๊ฒ์ฌ ์ธํฐ๋ฝํธ
๊ธฐ๊ณ ๊ฒ์ฌ ์ธํฐ๋ฝํธ
์ฌ์์ ์ธํฐ๋ฝํธ๊ฐ ์๋ค.
์ ์์ด์ ์ธํฐ๋ฝํธ
๊ธฐ๊ณ์ฐฉ์ค ์ธํฐ๋ฝํธ
์ธ๋ถ ์ ํธ ์ธํฐ๋ฝํธ
I/O ์ธํฐ๋ฝํธ (๋ด๋ถ ์ธํฐ๋ฝํธ)
๋ช
๋ น์ด ์๋ชป ์ฌ์ฉ ์ธํฐ๋ฝํธ
๋ช
๋ น ์คํ ๊ฒฐ๊ณผ ์ด์ ์ธํฐ๋ฝํธ
๊ฐ๋
๋ค ํธ์ถ ์ธํฐ๋ฝํธ ์์ด๋ค.
1. ์ด์์ฒด์ ๋ ๋ฌด์์ธ๊ฐ?
์์คํ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค.
์ฌ์ฉ์์ ํ๋์จ์ด ๊ฐ์ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ์ ํ๋
์์คํ ํ๋ก๊ทธ๋จ์ผ๋ก ์ ์ํ ์ ์๋ค.
3. ์ ์ด ํ๋ก๊ทธ๋จ๊ณผ ์์คํ ์ํํธ์จ์ด์ ์ฐจ์ด์ ์ ์ค๋ช ํ์์ค.
์ ์ดํ๋ก๊ทธ๋จ์ ์ด์์ฒด์ ์ ์ค์ฌ์ ์ด๋ฃจ๋ ํ๋ก๊ทธ๋จ์ด๋ฉฐ ์์คํ ์์ , ์์ ๊ด๋ฆฌ๋ฅผ ์ ์ดํ๋ค.
์์คํ ํ๋ก๊ทธ๋จ์ ๊ฐ์ข ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ณตํตํ๋ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์ ์ง์ํ๋ค.
5. ์ด์์ฒด์ ์ 4๋๊ด๋ฆฌ๋ฅผ ๊ทธ๋ฆผ์ ๊ทธ๋ ค์ ์์ธํ ๋ ผํ์์ค. โ โ โ
1)ํ๋ก์ธ์ค๊ด๋ฆฌ
2)๊ธฐ์ต์ฅ์น๊ด๋ฆฌ
3)์ ์ถ๋ ฅ์ฅ์น๊ด๋ฆฌ
4)์ ๋ณด๊ด๋ฆฌ
7.์ด์์ฒด์ ์ ์ฃผ์ ๋ชฉํ์ ๋ํ์ฌ ์ค๋ช ํ์์ค. โ โ โ
์ฃผ์ ๋ชฉํ์๋ 1. ์์คํ ์ฑ๋ฅ ๊ทน๋ํ 2.์ฌ์ฉ์ ํธ์์ฑ ์ต๋ํ๊ฐ ์๋ค.
์ฒ๋ฆฌ์จ ์ฆ๋, ์๋ต์๊ฐ ๋จ์ถ, ๋ฐํ์๊ฐ ๋จ์ถ, ์ฌ์ฉ๊ฐ๋ฅ๋ ํฅ์์ ๋ชฉํ๊ฐ ์์ผ๋ฉฐ
์ฌ์ฉ์์๊ฒ ํธ๋ฆฌ์ฑ์ ์ ๊ณตํ๋ค.
9. ์ด์์ฒด์ ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ๋ํ์ฌ ์ค๋ช ํ์์ค. โ โ โ
6๊ฐ์ง
์ด๊ธฐ์ค์ ๊ธฐ๋ฅ
ํจ์จ์ ์ธ ์์๊ด๋ฆฌ๊ธฐ๋ฅ
์ธ๋ถ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ
๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ธฐ๋ฅ
์ ๋ขฐ์ฑ๊ธฐ๋ฅ
์ด์์ฑ๊ธฐ๋ฅ
11. ๊ณ์ธต ๊ตฌ์กฐ ๊ด์ ์์์ ์ด์์ฒด์ ๊ธฐ๋ฅ์ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ณ , ์ค๋ช ํด๋ณด์์ค.โ โ
๊ณ์ธต 1 ~ ๊ฒ์ธต 5๊ฐ ์๋ค.
๊ณ์ธต 1 ํ์ ํ๋ก์ธ์ค ๊ด๋ฆฌ
๊ณ์ธต 2 ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ
๊ณ์ธต 3 ์์ ํ๋ก์ธ์ค ๊ด๋ฆฌ
๊ณ์ธต 4 ์ฃผ๋ณ์ฅ์น ๊ด๋ฆฌ
๊ณ์ธต 5 ํ์ผ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ
13. ์ด๊ธฐ ์ด์์ฒด์ ์์คํ ์ ํน์ง์ ๋ํ์ฌ ์ค๋ช ํ์์ค.
์ด์์ฒด์ ๊ฐ ์์์ผ๋ฉฐ ๊ธฐ๊ณ์ด๋ฅผ ์ฌ์ฉํ๊ณ ๋ชจ๋ ์์ ์ ์๋์ผ๋ก ์งํํ๋ค.
15. ์์ฃผ ๋ชจ๋ํฐ ์์คํ ์ค๋ช ๋ฐ ์ฅ๋จ์ ์ ๋ํ์ฌ ์ค๋ช ํ์์ค.
17. on-line ๋ฐฉ์๊ณผ off-line ๋ฐฉ์์ ํน์ง์ ๋ํ์ฌ ์ค๋ช ํด ๋ณด์์ค.
19. ๋ค์ค ํ๋ก๊ทธ๋๋ฐ/ ๋ค์ค ์ฒ๋ฆฌ ์์คํ ์ ์ค๋ช ๋ฐ ์ฅ๋จ์ ์ ๋ํ์ฌ ์ค๋ช ํ์์ค.โ โ โ
๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ํ๋์ CPU๋ก ์ฌ๋ฌ๊ฐ์ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ๋์์ ์คํ๋๋ ๊ฒ์ฒ๋ผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค.
๋ค์ค ์ฒ๋ฆฌ ์์คํ ์ ํ๋์ ์์คํ ์ ์ฌ๋ฌ๊ฐ์ CPU๊ฐ ์กด์ฌํ์ฌ ๋ค์ค ์์ ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ค.
21. ๋ถ์ฐ ์ฒ๋ฆฌ ์์คํ ์ค๋ช ๋ฐ ํน์ง์ ๋ํ์ฌ ์ค๋ช ํ์์ค. โ โ
ํ๋์ ๋ํ์ปด์์ ์ํํ๋ ๊ธฐ๋ฅ์ ์ฌ๋ฌ๊ฐ์ ๋ฏธ๋์ปดํจํฐ์ ๋ถ๋ด์์ผ ํต์ ๋ง์ ํตํด ์ํธ ๊ต์ ํ๋ฉฐ ์ฒ๋ฆฌํ๋ค.
๋ถ์ฐ,์ฐ์ฐ์๋,์ ๋ขฐ์ฑ์ด ๋์์ง๋ฉฐ ์ปดํจํฐ ์์์ ํจ์จ์ ์ผ๋ก ์ด์ฉ๊ฐ๋ฅํ๋ค.
23. ์ด์์ฒด์ ์ ์ธ๋๋ณ ๋ฐ๋ฌ ๊ณผ์ ์์ ์ 2์ธ๋ ๋ฐ ์ 3์ธ๋ ์ด์์ฒด์ ๊ธฐ์ ์ ํน์ง์ ๋ํ์ฌ ์ค๋ช ํด๋ณด์์ค
๋ค์คํ๋ก๊ทธ๋๋ฐ/ ๋ค์ค์ฒ๋ฆฌ , ์๋ถํ ์์คํ
๋ค์ค๋ชจ๋์์คํ , ์ผ๊ด์๋ถํ ์ค์๊ฐ์ฒ๋ฆฌ/ UNIX๋ฑ์ฅ , JCL ๋ณต์กํ
25. ์ด์์ฒด์ ์ข ๋ฅ ์ค Unix & Linux ์ด์์ฒด์ ์ ํน์ง์ ์ค๋ช ํ์์ค.
๋ค์ค์ฌ์ฉ์ ๋ค์ค ์์ ์ฉ์ ๊ฐ๋ ฅํ๋ค. ์๋ฒ๊ธ ์ด์์ ์ด์์ฒด์ ๋ก ๋๋ฆฌ ์ฌ์ฉ๋๋ค.
์ ๋์ค์ ์๋ฒฝ ํธํ์ด ๋๋ฉฐ ๊ณต๊ฐ ์ด์์ฒด์ ์ด๋ค. ๋ณด์ ๋ฌธ์ ์ ๋ฐ์์ ๋ณด์์ ๋ฐ์ ์ ์๋ค.
27. ์ด์์ฒด์ ์ข ๋ฅ ์ค ๋งคํจํ ์ & MAC OS์ ํน์ง์ ๋ํ์ฌ ์ค๋ช ํ์์ค.
์ ํ์ฌ์ ์ด์์ฒด์ ๋ก ๊ทธ๋ํฝ๊ณผ ๋์์ธ ๋ถ์ผ์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ณด์ฌ์ค๋ค.
- DMA(โ ) : ์ง์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์ฃผ๋ณ์ฅ์น๋ค์ด ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ๊ทผํ์ฌ ์ฝ๊ฑฐ๋ ์ธ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค.
- ๋ฒํผ๋ง : ์ ์ถ - cpu ์๋์ฐจ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ฒํผ๋ฅผ ์ด์ฉํ๋ค.
- ์คํ๋ง : ์ ์ถ - cpu ์ฉ๋ํฌ๊ณ ๋น ๋ฅธ ์์ธ์ค ๊ฐ๋ฅํ ๋์คํฌ์ ์ผ๋ถ๋ฅผ ์คํ๊ณต๊ฐ์ด๋ผ ๋ถ๋ฅด๋ ๋งค์ฐ ํฐ ๋ฒํผ์ฒ๋ผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.
- ์ธํฐ๋ฝํธ : ์ ์ถ๋ ฅ ํ๋์จ์ด ๋ฑ์ ์ฅ์น๋ ์์ธ์ํฉ์ด ๋ฐ์ํ์ฌ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ์ ์ด์์ฒด์ ์ ์ํด ์ ์ ํ ์กฐ์น๋ฅผ ์ทจํจ.
- ํ๋ก์ธ์ค : ์ปดํจํฐ์์ ์ฐ์์ ์ผ๋ก ์คํ๋๊ณ ์๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ๋งํ๋ค. ํ๋ก์ธ์ค๋ ์ปดํจํฐ ๋ด์์ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ผ์ปซ๋ ์ฉ์ด์ด๋ฉฐ,
- ์ฒ๋ฆฌ์จ : ํ๋ก์ธ์ค ์ฒ๋ฆฌํ๋...
- ์๋ต์๊ฐ (Response time) : A์์ ์ด ์ฒ์ ์คํ๋๊ธฐ๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ์ผ๋ก ๋ฐ์ ์๊ฐ ์ด๋ผ๊ณ ๋ ํ๋ค.
- ๋ฐํ์๊ฐ(Waiting time) : A์์ ์ CPU๊ฐ ์คํํ์ง ์์ ์๊ฐ๋ค์ ํฉํ ์๊ฐ
- ์ ์ด ํ๋ก๊ทธ๋จ ์์คํ ์๋๊ฐ์,์์์ง์ ,๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฑ์ ์ญํ ์ ์ํํ๋ ํ๋ก๊ทธ๋จ ๊ฐ์ ํ๋ก๊ทธ๋จ, ์์ ์ ์ดํ๋ก๊ทธ๋จ, ์๋ฃ๊ด๋ฆฌ(๋ฐ์ดํฐ ๊ด๋ฆฌ) ํ๋ก๊ทธ๋จ ๋จ
- ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ : ์ ์ด ํ๋ก๊ทธ๋จ์ ์ง์๋ฅผ ๋ฐ์ ์ฌ์ฉ์๊ฐ ์๊ตฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ ์ธ์ด๋ฒ์ญ ํ๋ก๊ทธ๋จ, ์๋น์ค ํ๋ก๊ทธ๋จ, ๋ฌธ์ ํ๋ก๊ทธ
- ๊ฐ์ ์ ์ด ํ๋ก๊ทธ๋จ : ์ฒ๋ฆฌ ํ๋ก๊ทธ๋จ์ ์คํ ๊ณผ์ ๊ณผ ์ปดํจํฐ ์์คํ ์ ์ฒด์ ๋์ ์ํ๋ฅผ ๊ฐ์ํ๋ ๊ธฐ๋ฅ
- ์์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ : ํ๋์ ์ ๋ฌด๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ค๋ฅธ ์ ๋ฌด๋ก ์๋์ ์ผ๋ก ์ดํํ๊ธฐ ์ํ ์ค๋น ๋ฐ ํ์ ์ฒ๋ฆฌ ๋ฅผ ๋ด๋นํ๋ ๊ธฐ๋ฅ (์ค์ผ์ค ๋ฐ ์์ ํ ๋น)
- ๋ฐ์ดํฐ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ : ๊ฐ์ข ํ์ผ๊ณผ ๋ฐ์ดํฐ๋ฅผ ํ์ค์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ๊ด๋ฆฌํ๋ ๊ธฐ๋ฅ
- ์ธ์ด ๋ฒ์ญ ํ๋ก๊ทธ๋จ : ๊ณ ๊ธ์ธ์ด๋ก ์์ฑํ ํ๋ก๊ทธ๋จ์ ๊ธฐ๊ณ์ด๋ก ๋ณํํด์ฃผ๋ ๊ธฐ๋ฅ
- ์๋น์ค ํ๋ก๊ทธ๋จ : ํ๋ก๊ทธ๋จ ์์ฑ์์ ํธ๋ฆฌ์ฑ์ ์ฃผ๊ธฐ์ํด ์ปดํจํฐ ๋ฉ์ด์ปค ์ธก์์ ์ ๊ณตํด์ฃผ๋ ํ๋ก๊ทธ๋จ
- ์์ ์ ์ด ์ธ์ด : JCL ์ด์์ฒด์ ์์ ์ฌ์ฉ๋๋ ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ์ผ๊ด ์ฒ๋ฆฌ ์์ ์ ์ํํ๊ฑฐ๋ ์ ์ฒด ์์ ๋ค ์ฌ์ด์์ ๊ทธ๋ค์ ์๊ฐ ๋ฐ ๊ณต๊ฐ ์์์ ๋ถ๋ฐฐํ์ฌ ์์ ์ค๋ช ์ ๊ธฐ์ ํ๋ ์ธ์ด์ด๋ค.์ฌ์ฉ์์ ์์ฌ๋ฅผ ์ด์์ฒด์ ์๊ฒ ์ ํ ๋ ์ฌ์ฉํ๋ ์ธ์ด.
- ์ผ๊ด ์ฒ๋ฆฌ ์์คํ (โ ) : ๋น์ทํ ์ฌ๋ฌ์์ ์ ๋ชจ์ ํ๋ฒ์ ์ฒ๋ฆฌํ๋ค.
- ์์ฃผ ๋ชจ๋ํฐ : CPU์ ์ ํด ์๊ฐ์ ๊ฐ์์ํค๊ธฐ ์ํ ๋ฐฉ์ ํญ์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์์ฃผํ๊ณ ์์ ์์ ์ ์ด ์นด๋์ ์ํด ์ ๋ฌํ์ฌ ์ง์ํ๋๋๋ก ์๋์์ ์ ์ํํ๊ณ / ์์ฃผ ๋ชจ๋ํฐ๋ ํ๋ก๊ทธ๋จ์ ๊ธฐ์ต์ฅ์น์ ์ ์ฌํ๊ณ ์ ์ด๋ฅผ ํ๋ก๊ทธ๋จ์ ๋๊ธด๋ค. /์ํ์๋ฃ์ ์ ์ด๋ ๋ชจ๋ํฐ๋ก ๋ณต๊ทํ๋ค.
- ์๋ถํ ์์คํ : ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ๋ ผ๋ฆฌ์ ํ์ฅ์ผ๋ก ๋ณํ๋ ํํ์ด๋ค. ์ฌ๋ฌ์ฌ๋์ด ๊ณต๋์ผ๋ก CPU๋ฅผ ์ฌ์ฉํ ์ ์๋ค . ์๋ถํ ์ด์ ์ฒด์ ๋ CPU ์ค์ผ์ค๋ง๊ณผ ๋ค์ค ํ๋ก๊ทธ๋๋ฐ์ ์ด์ฉํด์ ๊ฐ ์ฌ์ฉ์๋ค์๊ฒ ์ปดํจํฐ ์์์ ์๊ฐ์ ์ผ๋ก ๋ถํ ํ์ฌ ์ฌ์ฉํ ์ ์๊ฒ ํด ์ค๋ค.
- ์ค์๊ฐ ์ฒ๋ฆฌ ์์คํ : ์ฒ๋ฆฌ๋ฅผ ์๊ตฌํ๋ ์๋ฃ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ์ฆ์ ์ฒ๋ฆฌํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์๋ตํ๋ ๋ฐฉ์์ด๋ค.
- ๋ถ์ฐ์ฒ๋ฆฌ ์์คํ : ํ๋์ ๋ํ์ปด์์ ์ํํ๋ ๊ธฐ๋ฅ์ ์ฌ๋ฌ๊ฐ์ ๋ฏธ๋์ปดํจํฐ์ ๋ถ๋ด์์ผ ์ฒ๋ฆฌํ๋ค.
•โ โโโโโโโงโ โฆโ โงโโโโโโโ •
<1>ํ๋ก์ธ์ ๊ด๋ฆฌ:
1. ์ ์์ ์ข
๋ฅ: ์ฌ์ฉ์ ๋ฐ ์์คํ
ํ๋ก๊ทธ๋จ๋ค์ CPU์ ์ํด ์ํ๋๋ฉฐ, ์ด์ ๊ฐ์ดCPU์ ์ํด ์ํ๋๋ ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค(process)๋ผ๊ณ ํจ
์ด์์ฒด์ ํ๋ก์ธ์ค
์ฌ์ฉ์ ํ๋ก์ธ์ค
๋ณํ ํ๋ก์ธ์ค
2. ํ๋ก์ธ์ค์ ์ํ ๋ณํ: //๊ทธ๋ฆผ๊ทธ๋ฆฌ๋ ๊ฒ
-์ ์ถ ์ํ(submit state): ์ฌ์ฉ์์ ์ํด ์์ ์ด ์์คํ ์ ์ ์ถ๋์ด ์๋ ์ํ
-๋ณด๋ฅ ์ํ(holding &pending state): ์์ ์ด ์ ์ถ๋์ด ์คํ๋ฌ์ ์ํด ์คํ๋ฌ ๊ณต๊ฐ์ธ ๋์คํฌ์ ์๋ก๋์ด ์๋ ์ํ
-์ค๋น ์ํ(ready state): CPU๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ ์ฆ CPU๋ฅผ ํ ๋น ๋ฐ์ ์ ์๋ ์ํ๋ก์ CPU๊ฐ ํ๋ก์ธ์ค ์์ ์ ์ฒ๋ฆฌํด ์ฃผ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ํ
-๋๊ธฐ ์ํ(waiting state): ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฐจ์งํ๊ณ ์คํ๋๋ค๊ฐ ์ ์ถ๋ ฅ ์ฒ๋ฆฌ์ ๊ฐ์ ์ฌ๊ฑด์ด ๋ฐ์ํ๊ฒ ๋๋ฉด, CPU๋ฅผ ์๋ํ๊ณ ์ ์ถ๋ ฅ ์ฒ๋ฆฌ๊ฐ ์๋ฃ๋ ๋๊น์ง ๋๊ธฐ ํ์์ ๋๊ธฐํ๊ณ ์๋ ์ํ
-์คํ ์ํ(running state): ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฐจ์งํ๊ณ ์๋ ์ํ๋ก์ CPU์ ์ํด ํ๋ก์ธ์ค๋ฅผ ์ํํ๊ณ ์๋ ์ํ
-์๋ฃ(์ข ๋ฃ) ์ํ(halted & terminated state): ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํ ๋น ๋ฐ์ ์ฃผ์ด์ง ์๊ฐ ๋ด์ ์์ ํ ์ํ์ ์ข ๋ฃํ ์ํ
3. ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก PCB: ์ด์์ฒด์ ์๊ฒ ํ๋ก์ธ์ค์ ๋ํ ์ค์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํด ์ฃผ๋ ์๋ฃ ๊ตฌ์กฐ ํ ์ด๋ธ
•โ โโโโโโโงโ โฆโ โงโโโโโโโ •
<2> CPU์ค์ผ์ค๋ง
1. CPU์ค์ผ์ค๋ง: ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ ํ๋ก์ธ์ค๋ค ์ค ์ด๋ค ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ ์ง ์ผ๋ค์ ์์๋ฅผ ์ ํ๋ ์ผ. CPU๋ ํ ๋ฒ์ ํ ๊ฐ์ง ์์ ๋ง ์ฒ๋ฆฌํ ์ ์์. ๋ฐ๋ผ์, ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋ฒ๊ฐ์ ์ํ๋๋๋ก ์ค์ผ์ค๋ง์ ์ฌ์ฉํ๋ค.
2. CPU์ค์ผ์ค๋ง ๋ชฉ์ :
3. CPU ์ค์ผ์ค๋ง์ ์ฑ๋ฅ ๊ธฐ์ค:
4. CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ ์ข ๋ฅ ๋ฐ ํ๊ท ๋๊ธฐ์๊ฐ ๊ณ์ฐ, ํ๊ท ๋ฐํ ์๊ฐ ๊ณ์ฐ: // ์ฑ๋ฅํ๊ฐ
-FCFS์ค์ผ์ค๋ง
๊ฐ์ฅ ๊ฐ๋จํ ๋น์ ์ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ ๋ฐฉ๋ฒ์ผ๋ก์จ FIFO(First In First Out) ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ๋ ํ๋ค.
–ํ๋ก์ธ์ค๊ฐ ์ค๋น ํ์ ๋์ฐฉํ ์์์ ๋ฐ๋ผ CPU๋ฅผ ํ ๋น ๋ฐ๋๋ค.
-RR์ค์ผ์ค๋ง
- SJF ์ค์ผ์ค๋ง
-์ค๋น ํ์์ ๋๊ธฐํ๊ณ ์๋ ํ๋ก์ธ์ค ์ค์์ ์ํ ์๊ฐ์ด ๊ฐ์ฅ ์งง๋ค๊ณ ํ๋จ๋๋ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์ํํ๋ ๋น์ ์ ์ค์ผ์ค๋ง์ด๋ค.-๋๊ธฐํ๊ณ ์๋ ํ๋ก์ธ์ค์ ์๋ฅผ ์ค์ฌ ์ฃผ๊ธฐ ์ํ์ฌ CPU ์ฌ์ฉ์ ์งง๊ฒ ํ๋ ํ๋ก์ธ์ค์๊ฒ ์ฐ์ ๊ถ์ ์ฃผ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
-SRT ์ค์ผ์ค๋ง
– SJF ์๊ณ ๋ฆฌ์ฆ์ ์ ์ ํํ๋ก ์์ ํ ๊ธฐ๋ฒ- ์ํ ์ค์ธ ํ๋ก์ธ์ค์ ์๋ฅ ์๊ฐ๊ณผ ์ค๋น ํ์ ์๋ ํ๋ก์ธ์ค์ CPU ์๊ตฌ ์๊ฐ์ ๋น๊ตํ ํ ๊ทธ ์๊ฐ์ด ๋ ์์ ํ๋ก์ธ์ค์๊ฒ CPU๋ฅผ ์ฐ์ ์ ์ผ๋ก ํ ๋นํด ์ฃผ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
-ํ์ฌ ์ํ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ค๋จ์ํค๊ณ ์๋ก ์ค๋น ํ์ ๋ค์ด์จ ํ๋ก์ธ์ค๋ค ์ค์์ ๊ฐ์ฅ ์งง์ ์๊ฐ์ด ์์๋๋ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์ํ์ํค๋ ๋ฐฉ์์ด๋ค.
-HRN ์ค์ผ์ค๋ง
-SJF์ ๋จ์ ์ ๋ณด์ํ์ฌ ๊ฐ๋ฐ๋ ๋น์ ์ ๋ฐฉ์์ ๊ธฐ๋ฒ์ด๋ค.
-์ด ์๊ณ ๋ฆฌ์ฆ์ CPU ๋ฒ์คํธ๊ฐ ์งง์ ์์ ์๊ฒ ์ฐ์ ๊ถ์ ์ฃผ๊ธฐ ๋๋ฌธ์ ๋๊ธฐ ์๊ฐ์ด ๊ธด ์์ ๊ณผ ์งง์ ์์ ๊ฐ์ ์ง๋์น ๋ถํ๋ฑ์ ์ด๋ํ๋ ๋ฌธ์ ์ ์ ์ด๋ ์ ๋ ๋ณด์ํ ๊ธฐ๋ฒ์ด๋ค.
•โ โโโโโโโงโ โฆโ โงโโโโโโโ •
<3>์ค๋ ๋(Thread)
1. ์ค๋ ๋์ ์ ์
-ํ๋ก์ธ์ค๋ ํ์คํฌ ๋ณด๋ค ๋ ์์ ๋จ์
-๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ ์์ CPU์๊ฒ ๋ณด๋ด์ ธ ์คํ๋๋ ํ๋ก๊ทธ๋จ ๋จ์
-ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ๋ถ๋ด์ ์ค์ฌ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํ ํ๋ก์ธ์ค์ ๋ค๋ฅธ ํํ ๋ฐฉ์
2. ์ค๋ ๋์ ๊ฐ๋
-๋จ์ผ ํ๋ก์ธ์ค์ฉ ์ด์์ฒด์ ์์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๊ณ ์ ์งํ๋๋ฐ ๋ง์ ๋น์ฉ์ ํ์๋ก ํ๋ ๋ฌธ์ ์ ๋์ ์ฒ๋ฆฌ ๋๋ ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ๋ถ๊ฐ๋ฅํ ๋ฌธ์ ๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ค๋ ๋๋ฅผ ๊ธฐ๋ณธ ๋จ์๋ก ํ๋ ๋ค์ค ์ค๋ ๋ฉ์ด๋ ๊ฐ๋ ์ด ๋์ ๋์๋ค.
-์ค๋ ๋๋ ์ ์ด์ ํ๋ฆ์ ์๋ฏธํ๋ ๊ฒ์ผ๋ก ํ๋ก์ธ์ค์ ๊ตฌ์ฑ์ ํฌ๊ฒ ์ ์ด์ ํ๋ฆ ๋ถ๋ถ๊ณผ ์คํ ํ๊ฒฝ ๋ถ๋ถ์ผ๋ก ๋๋ ๋ ์ค๋ ๋๋ ํ๋ก์ธ์ค์ ์คํ๋ถ๋ถ์ ๋ด๋นํจ์ผ๋ก์จ ์คํ์ ๊ธฐ๋ณธ ๋จ์๊ฐ ๋๋ค.
•โ โโโโโโโงโ โฆโ โงโโโโโโโ •
<4> ๋ณํ ํ๋ก์ธ์ค
1. ๋ณํ ํ๋ก์ธ์ค ์ ์
- ๋ ๊ฐ ๋๋ ๊ทธ ์ด์์ ๊ด๋ จ ์๋ ํ๋ก์ธ์ค(ํ๋ก๊ทธ๋จ)๊ฐ ๋์์ ์คํ๋๋ ๊ฒ์ผ๋ก ๊ฐ์ด
์กด์ฌํ๊ณ ์๋ค๋ ๋ป์
- ํ๋ก์ธ์ค๋ค์ ์๋ก ๊ด๋ จ ์์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ํํ๋ ๋ ๋ฆฝ์ ๋ณํ ํ๋ก์ธ์์ ์ํธ ๊ด๋ จ์ฑ์ ๊ฐ์ง๊ณ ๋น๋๊ธฐ์ ์ผ๋ก ์ํํ๋ ํ๋ ฅํ์ฌ ๋์์ ์ํํ๋ ๋น๋๊ธฐ์ ์ธ ๋ณํ ํ๋ก์ธ์ค๋ก ๊ตฌ๋ถํ ์ ์์
2.๋ณํ์ฑ
๋ณํ ํ๋ก์ธ์ค๋ค์ด ์๋ก ๊ฐ์ ๋น๋๊ธฐ์ (asynchronous): ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ด ์ด๋ค ์ํ์ ์๋์ง, ์ด๋ค ์์์ ๊ฐ์ง๊ณ ์๋์ง, ์ด๋๊น์ง ์คํ๋๋์ง ๋ฑ์ ๋ํด ๋ชจ๋ฅธ ์ฒด ์คํ๋๊ณ ์์์ ์๋ฏธํจ
3. ํ๋ก์ธ์ค๊ฐ์ ์ํธ ๋ฌธ์ ์
๋ณํ ํ๋ก์ธ์ค๋ ์ต๊ทผ ์ปดํจํฐ์ ์ค์ํ ๊ฐ๋ ์ผ๋ก ๋ค์ค ํ๋ก์ธ์ค ์์คํ ์ด๋ ๋ถ์ฐ ์ฒ๋ฆฌ ์์คํ ์์ ํ์ ๋ถ๊ฐ๊ฒฐํ ์ฃผ์ ์์์ ๋ณํ์ฑ, ์์ฃผ๋ชจ๋ํฐ, ํ๋ก์ธ์ค๊ฐ์ ์ํธ ๋ฌธ์ ์
•โ โโโโโโโงโ โฆโ โงโโโโโโโ •
<5> ์ํธ๋ฐฐ์
1. ์ํธ๋ฐฐ์ ์๊ณ์์ญ ๋ฐ ์ํธ๋ฐฐ์ ์ ๊ฐ๋ //์ด์ง ์ค์
์ํธ๋ฐฐ์ (mutual exclusion)
– ํ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ์์์ ์ฌ์ฉํ๊ณ ์์ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ด ์ฌ์ฉํ์ง ๋ชปํ๋๋ก ๋ฐฐ์ ์ํค๋ ์ ์ด ๊ธฐ๋ฒ(๋ณํ์ฑ ๋ณด์ฅ)
– ์ฆ ๋ ํ๋ก์ธ์ค๊ฐ ํ๋์ ๊ณต์ ์์์ ๋ฒ๊ฐ์ ์ฌ์ฉํ ์ ์๊ฒ ํ๊ณ ๋์์๋ ์ํํ์ง ๋ชปํ๊ฒ ํ๋ ๊ฒ์
– ํ๋ก์ธ์ค๋ค์ด ๊ณต์ ๋ฐ์ดํฐ์ ๋ํด ์๋ก ์ ๊ทผ์ ์๋ํ๋ ์ํฉ์ ๊ฒฝ์ ์ํ(race condition)๋ผ ํ๋ฉฐ, ๊ฒฝ์๊ด๊ณ์ ์๋ ํ๋ก์ธ์ค๋ค๋ก ์ธํด ์ํธ๋ฐฐ์ , ๊ต์ฐฉ์ํ (deadlock), ๊ธฐ์(starvation)์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค
์๊ณ๊ตฌ์ญ(critical section)
–๊ณต์ ๋๋ ์์์ ๋ํ ์ฒ๋ฆฌ ๋ด์ฉ ์ค์์ ์ํธ๋ฐฐ์ ๋ฅผ ์์ผ์ผ ํ๋ ์ผ์ ๋ถ๋ถ์ ๋ํด์๋ ์ด๋ ํ๋์ ํ๋ก์ธ์ค๊ฐ ์ฒ๋ฆฌํ๋ ๋์์ ๋ค๋ฅธ
-ํ๋ก์ธ์ค๋ค์ ์ ๊ทผ์ ํ์ฉํ์ง ๋ง์์ผ ํ๋ค. ์ด ๋ ์ํธ ๋ฐฐ์ ๋ฅผ ์์ผ์ผ ํ๋ ์ผ์ ๋ถ๋ถ์ ๋งํ๋ค.
2. ์ํธ๋ฐฐ์ ๊ตฌํ ๋ฐฉ๋ฒ
ใ ์ํํธ์จ์ด์ ์ธ ๋ฐฉ๋ฒ
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋๋ OS์ ์ง์์์ด ํ๋ก์ธ์๊ฐ ํ๋ ฅ์ ํตํด ์ง์ ์ํธ ๋ฐฐ์ ๋ฅผ ๋ณด์ฅํด ์ค(busy waiting ๋ฐ์)
• 2๊ฐ ํ๋ก์ธ์ค๊ฐ ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ: ๋ฐ์ปค(Dekker) ์๊ณ ๋ฆฌ์ฆ, ํผํฐ์จ(Peterson) ์๊ณ ๋ฆฌ์ฆ
• ์ฌ๋ฌ ๊ฐ ํ๋ก์ธ์ค๊ฐ ๊ธฐ์ค ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ: Lamport์ ๋นต์ง ์๊ณ ๋ฆฌ์ฆ
ใ ํ๋์จ์ด์ ์ธ ๋ฐฉ๋ฒ
ํน๋ณํ ์ค๊ณ๋ ๊ธฐ๊ณ์ด ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ(Test and Set/Swap)๋ช ๋ น์ด ์ฌ์ฉ, busy waiting ๋ฐ์)
์ธ๋งํฌ์ด/๋ชจ๋ํฐ/๋ฉ์์ง ์ ๋ฌ(ํ๋ก์ธ์ค๊ฐ ํต์ ) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ด์์ฒด์ ์์ค์์ ๋ณํ์ฑ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ
3. ์ธ๋งํฌ์ด // ๊ฐ๋ , ์ฉ์ด
• ๋ณต์กํ ์๊ณ ๊ตฌ์ญ์ ๋ฌธ์ ์ ์ด๋ ค์์ ๊ทน๋ณตํ๊ธฐ ์ํด 1965๋ Dijkstra๋์ธ๋งํฌ์ด(semaphore)๋ผ๋ ๊ฐ๋ ์ ๋ง๋ค์๋ค.
• ์ธ๋งํฌ์ด๋ ์ ์ํ ๋ณ์๋ก์ ์ด๊ธฐํ ๋ฐ ๋ ๊ฐ์ ์ฐ์ฐ P์ V๋ก๋ง ์ ๊ทผ ๊ฐ๋ฅํ ํน์ํ ๋ณ์์ด๋ค. ์ธ๋งํฌ์ด P์ V์ ์ ์๋ ๋ค์๊ณผ ๊ฐ๋ค.
• P(s) = ๊ธฐ๋ค๋ฆฌ๋ ์ฐ์ฐ, V(s) = ์คํํ๊ณ ๋ฐํํ๋ ์ฐ์ฐ ๋ด๋น
• P๋ ์๊ณ ๊ตฌ์ญ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ์ํ, V๋ ์๊ณ ๊ตฌ์ญ์์ ๋์ฌ ๋ ์ํ๋จ
•โ โโโโโโโงโ โฆโ โงโโโโโโโ •
<6>๊ต์ฐฉ์ํ
โ ๊ต์ฐฉ์ํ์ ๊ฐ๋ ๊ต์ฐฉ์ํ
์์ฒญํ ์์์ ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ ์ ํ๊ณ ์๊ณ , ์ ์ ํ๊ณ ์๋ ํ๋ก์ธ์ค๋
๋ค๋ฅธ ์์์ ๋ํด ๋๊ธฐ ์ํ์ ์๊ธฐ ๋๋ฌธ์ ๋ ํ๋ก์ธ์ค๊ฐ ๋๊ธฐ ์ํ์์
๋ฒ์ด๋ ์ ์๋ ์ํฉ์ ๊ต์ฐฉ์ํ๋ผ๊ณ ํ๋ค.
โ ๊ต์ฐฉ์ํ ๋ฐ์ ์กฐ๊ฑด //๋ฌด์กฐ๊ฑด๋์ด
4๊ฐ์ง ์กฐ๊ฑด์ด ๋ง์กฑ ๋ ๋ ๊ต์ฐฉ์ํ๊ฐ ๋ฐ์ํ๋ค.
1.์ํธ๋ฐฐ์ : ํ ๋ฒ์ ํ๊ฐ์ ํ๋ก์ธ์ค๋ง ๊ณต์ ์์์ ์ฌ์ฉํ ์ ์๋ ๊ฒ (๋ฐฐํ์ ์ธ ํต์ ๊ถ)
2.์ ์ ๋๊ธฐ: ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ ์์์ ๊ฐ์ง ์ํ์์ ๋ค๋ฅธ ์์์ ๊ธฐ๋ค๋ฆฐ๋ค.
3.๋น์ ์ : ๋ค๋ฅธ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๊ณ ์๋ ์์์ ํ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ ๋ก ์ ์ ํ ์ ์๋ ๊ฒ
4.ํํ๋๊ธฐ: ํ๋ก์ธ์ค์ ์์๋ค์ด ์ํ์ ์ด๋ฃจ๋ฉฐ, ๊ฐ ํ๋ก์ธ์ค๋ ์์ ์๊ฒ ํ ๋น๋ ์์์ ๊ฐ์ง๋ฉด์ ์๋๋ฐฉ์ ์์์ ์ํธ ์์ฒญํ๋ ๊ฒฝ์ฐ
โ ์๋ฐฉ
๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ฌ์ ์ ์๋ฐฉํ๋ค. (๋ค ๋ถ์ ํ๋ฉด ๋จ ใ ใ )
์ํธ๋ฐฐ์ ์กฐ๊ฑด์ ๋ถ์ : ๊ณต์ ํ ์ ์๋ ์์์ ์ฌ์ฉํ ๋๋ง ์ฑ๋ฆฝํจ.
์ ์ ์ ๋๊ธฐ์กฐ๊ฑด์ ๋ถ์ : ํ๋ก์ธ์ค๊ฐ ์์ ์์ฒญ ์ ๋ค๋ฅธ ์์๋ค์ ์ ์ ํ์ง์์ ๊ฒ์ ๋ณด์ฅํจ.
๋น์ ์ ์กฐ๊ฑด์ ๋ถ์ : ์ด๋ค ์์์ ๋ํ ํ ๋น ์๊ตฌ๊ฐ ๋ฐ์์ง์ง ์์ผ๋ฉด ์ ์ ์์์ ๋ฐ๋ฉํจ.
ํํ๋๊ธฐ ์กฐ๊ฑด์ ๋ถ์ : ๋ชจ๋ ํ๋ก์ธ์ค์๊ฒ ๊ฐ ์์์ ์ ํ๋ณ๋ก ํ ๋น ์์๋ฅผ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ
โ ํํผ
: ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ธ์ ํ๊ณ ์ ์ ํ ํผํด ๊ฐ
์ฌ์ฉ์๊ฐ ์์์ด ์ด๋ป๊ฒ ์์ฒญ๋ ์ง์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋๋ก ์์ฒญํจ
โ ํ๋ณต
๊ต์ฐฉ์ํ์ ๊ฑธ๋ฆฐ ํด๋น ์์/ํ๋ก์ธ์ค๋ฅผ ์ ๊ฑฐํจ
•โ โโโโโโโงโ โฆโ โงโโโโโโโ •
<7> ์ฃผ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ ๊ธฐ๋ฒ
โ ์ฃผ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ ์ ๋ต // 3๋ฒ ๋ฐฐ์น/ํ ๋น ์ค์
1) ๋ฐ์ (fetch strategy) ์ ๋ต :์๊ตฌ/์์ ๋ฐ์
CPU์ ์ํด ์คํ๋๊ธฐ ์ํด์๋ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ ์ฌํ ํ๋ก๊ทธ๋จ์ด๋ ์๋ฃ๋ฅผ ์ธ์ ๊ฐ์ ธ ์ฌ ๊ฒ์ธ๊ฐ ๊ฒฐ์ ํด์ผ ๋จ
2) ๋ฐฐ์น/ํ ๋น(placement/alocation) ์ ๋ต
์๋ก ๋ฐ์ ๋๋ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ด๋ ์ ์์น์ํฌ
๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต์ผ๋ก ์ต์ ์ ํฉ(first fit), ํ์ ์ ํฉ(next fit). ์ต์ ์ ํฉ(best fit), ์ต์ ์ ํฉ(worst fit)์ด ์๋ค.
3) ๊ต์ฒด/์ฌ๋ฐฐ์น(swaping/replacement) ์ ๋ต
์ฃผ๊ธฐ์ต์ฅ์น์ ๋ชจ๋ ์์ญ์ด ์ด๋ฏธ ์ฌ์ฉ ์ค์ธ ์ํ์์ ์๋ก์ด ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ฐฐ์นํ๋ ค๊ณ ํ ๋, ์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์๋ ์์ญ ์ค์์ ์ด๋ ์์ญ์ ๊ต์ฒดํ์ฌ ์ฌ์ฉํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต
4) ํ ๋น ๊ธฐ๋ฒ(allocation strategy)
์๋ก์ด ์์ฑ๋๋ ํ๋ก์ธ์ค์ ๋ํ์ฌ "์ฃผ๊ธฐ์ต์ฅ์น ๊ณต๊ฐ ํ ๋น์ ์ด๋ป๊ฒ ํ ๊ฒ์ธ๊ฐ“๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ
โ ์ค๋ฒ๋ ์ด ๊ธฐ๋ฒ //์ฉ์ด
๋์คํฌ์ ํ๋ก๊ทธ๋จ์ ์ ์งํ๊ณ ์ด์์ฒด์ ์ ์ํด ๊ธฐ์ต ์ฅ์น๋ก ๊ต์ฒด์ํค๋ ๋ฐฉ๋ฒ
ํ๋ก๊ทธ๋จ์ ๋ช ๊ฐ์ ์กฐ๊ฐ์ผ๋ก ๋ถํ ํ์ฌ ๊ฐ ๋จ๊ณ๋ณ๋ก ์ฐจ๋ก๋ก ์ ์ฌํ์ฌ ์คํ
โ ๋ค์ค ์ฌ์ฉ์ ๊ธฐ์ต์ฅ์น ํ ๋น
์ฌ๋ฌ ์ฌ์ฉ์์ ์์ ๋ค์ด ๋์์ ์งํ๋๋ฉฐ ์ฃผ๊ธฐ์ต์ฅ์น์๋ ์ฌ๋ฌ ๊ฐ์ ํ๋ก๊ทธ๋จ๋ค์ด ํจ๊ป ์ฌ๋ผ์์ ์ํ๋๋ค.
โ ๋ด๋ถ ๋จํธํ
ํ๋์ ๋ถํ ์ ์์ ์ ํ ๋นํ๊ณ ๋จ์ ๋น ๊ณต๋ฐฑ์ด๋ค.
โ ์ธ๋ถ ๋จํธํ
๋๊ธฐ ์ค์ธ ์์ ๋ณด๋ค ๋ถํ ์ด ๋๋ฌด ์ ์ด ๋ถํ ์ ์ฒด๊ฐ ๋น ๊ณต๋ฐฑ์ผ๋ก ์์ ๋์ ์ํ.
โ ๊ธฐ์ต์ฅ์น ๋ฐฐ์น์ ๋ต
1.์ต์ด ์ ํฉ ์ ๋ต
ํ๋ก๊ทธ๋จ์ด ์ ์ฌ๋ ์ ์๋ ๊ฐ์ฉ ๊ณต๊ฐ ์ค์์ ์ฒซ ๋ฒ์งธ ๊ณต๋ฐฑ์ ํ ๋น์ํค๋ ๋ฐฉ์
2.ํ์ ์ ํฉ ์ ๋ต
์ง๋ ๋ฒ ๊ฒ์์ด ๋๋ ๊ณณ์์ ์์ํ์ฌ ์๊ตฌํ๋ ํฌ๊ธฐ์ ๋ง๋ ๊ณต๋ฐฑ์ ์ฐพ๋ฉด ๊ฒ์์ ๋๋ด๊ณ ๊ทธ๊ณณ์ ํ ๋น์ํค๋ ๋ฐฉ์
3.์ต์ ์ ํฉ ์ ๋ต
๊ฐ์ฉ ๊ณต๊ฐ ์ค์์ ๊ฐ์ฅ ์์ ๊ฒ์ ์ ํํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ฉ ๊ณต๊ฐ๋ค์ ๋ํ ๋ชฉ๋ก์ด ํฌ๊ธฐ ์์๋๋ก ์ ๋ ฌ๋์ด ์์ง ์๋ค๋ฉด ์ต์ ์ธ ๊ณณ์ ์ฐพ๊ธฐ ์ํด ์ ์ฒด๋ฅผ ๊ฒ์ํด์ผ ํ๋ค.
4.์ต์ ์ ํฉ ์ ๋ต
์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ๋ค ์ค์์ ๊ฐ์ฅ ํฐ ๊ฒ์ ์ ํํ๋ ๋ฐฉ์์ผ๋ก ํ ๋นํด์ฃผ๊ณ ๋จ๋ ๊ณต๊ฐ์ ํฌ๊ฒ ํ์ฌ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ด ๊ทธ ๊ณต๊ฐ์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ์ ๋ต์ด๋ค.
•โ โโโโโโโงโ โฆโ โงโโโโโโโ •
<8> ๊ฐ์๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ ๊ธฐ๋ฒ
โ ๊ฐ์ ๊ธฐ์ต์ฅ์น ์ ์,
ํ์ ๋ ๊ธฐ์ต ์ฉ๋์ ๊ฐ์ง๊ณ ์๋ ์ปดํจํฐ์ ๊ธฐ์ต ์ฅ์น๋ฅผ ๋ณด๋ค ๋๊ฒ
์ฌ์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ก์ธ์ค์ ์ ์ฒด๊ฐ ์์ ํ ๊ธฐ์ต ์ฅ์น ๋ด์
์กด์ฌํ์ง ์์๋ ์ํ์ด ๊ฐ๋ฅํ ๊ธฐ๋ฒ.
โ ๊ธฐ์ต์ฅ์น ์ฌ์
๊ฐ์ ์ฃผ์์ ์ค์ ์ ๋ฌผ๋ฆฌ์ ์ฃผ์ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ์ญํ ์ ํ๋์จ์ด์ ์ด์์ฒด์ ์ ์ํด ์ํ๋๋ฉฐ ์ด๋ฌํ ์์ ์ ๊ธฐ์ต ์ฅ์น ์ฌ์ ๋๋ ์ฃผ์ ๋ณํ์ด๋ผ๊ณ ํ๋ค.
โ ๊ฐ์๊ธฐ์ต์ฅ์น ๊ตฌํ ๊ธฐ๋ฒ(ํ์ด์ง ๊ธฐ๋ฒ, ์ธ๊ทธ๋จผํธ ๊ธฐ๋ฒ)
ํ์ด์ง ๊ธฐ๋ฒ:: ํ์ด์ง(paging)์ ๊ฐ์ ๊ธฐ์ต ์ฅ์น ๋ด์ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ผ์ ํ๊ฒ ๋ถํ ํ ์ฉ๋์ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ถ์ฐ๋ ๊ณต๊ฐ์ ์ ์ฌํ์ฌ ์ํ์ํค๋ ๊ธฐ๋ฒ. ํ๋ก๊ทธ๋จ์ ํฌ๊ธฐ๋ฅผ ์ผ์ ํ ํฌ๊ธฐ(๊ณ ์ ๋ธ๋ก)๋ก ๋๋์ด์ ํ ๋นํ๋ค
์ธ๊ทธ๋จผํธ ๊ธฐ๋ฒ :: ํ๋์ ์์ ์ ๋ ผ๋ฆฌ์ ์ธ ํฌ๊ธฐ(segment)์ ๊ฐ๋ณ(variable) ๊ธธ์ด๋ก ๋๋์ด ์ ์ฌ์ํค๋ ๊ธฐ๋ฒ.
•โ โโโโโโโงโ โฆโ โงโโโโโโโ •
<9>๊ฐ์๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ ๋ฐฉ๋ฒ :
โ ๊ฐ์๊ธฐ์ต๊ด๋ฆฌ ๋ฐฉ๋ฒ,
1.๋ฐ์ ์ ๋ต : ํ์ด์ง๋ ์ธ๊ทธ๋จผํธ๊ฐ ๋ณด์กฐ๊ธฐ์ต ์ฅ์น์์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ ์ฌ๋ ๋ ์ด๋ ์๊ธฐ๋ฅผ ํํ ๊ฒ์ธ๊ฐ๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต
2. ๋ฐฐ์น์ ๋ต
์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ๋์ด์ผ ํ ํ์ด์ง๋ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ด๋ ๊ณณ์ ์ ์ฌํ ๊ฒ์ธ๊ฐ๋ฅผ ๊ฒฐ์ ํ๋ ์ ์ฑ .
3.๊ต์ฒด์ ๋ต
๊ธฐ์กด์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ๋์ด ์๋ ํ์ด์ง๋ฅผ ์ ๊ฑฐํ๊ณ ์๋ก์ด ํ์ด์ง๋ก ๋์ฒด์ํค๋ ์ ์ฑ
4, ๋ฐฐ๋น ์ ๋ต
๊ฐ๊ฐ์ ์คํ ํ๋ก์ธ์ค์๊ฒ ์ผ๋ง๋งํผ ์ ์ฃผ๊ธฐ์ต ์ฅ์๋ฅผ ๋ฐฐ๋นํ ๊ฒ์ธ๊ฐ๋ฅผ ๊ฒฐ์ ํ๋ ์ ์ฑ
โ ๊ต์ฒด ์ ๋ต ์๊ณ ๋ฆฌ์ฆ,
์ต์ ํ ๊ต์ฒด
๋ฌด์์ ํ์ด์ง ๊ต์ฒด
FIFO
LRU
LFU
NUR
SCR
โ ์ค๋์ฑ์ ๊ฐ๋
์ค๋์ฑ์ ๊ฐ๋ : ์ด๋ค ํ๋ก์ธ์ค๊ฐ ๊ณ์์ ์ผ๋ก ํ์ด์ง ๋ถ์ฌ๊ฐ ๋ฐ์ํ์ฌ ํ๋ก์ธ์ค์ ์ค์ ์ฒ๋ฆฌ ์๊ฐ๋ณด๋ค ํ์ด์ง ๊ต์ฒด์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋ ๋ง์์ง๋ ํ์
โ ์ง์ญ์ฑ(๊ตญ๋ถ์ฑ) ์ด๋ก //์์
์ง์ญ์ฑ ์ด๋ก : ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ๋์ ๊ธฐ์ต ์ฅ์น ๋ด์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ท ์ผํ๊ฒ ์ฐธ์กฐํ๋ ๊ฒ์ด ์๋๋ผ ํ์ฌ ์คํ๋๋ ์ฃผ์ ๋ถ๊ทผ์์ ๊ตญ๋ถ์ ์ธ ๋ถ๋ถ๋ง์ ์ง์ค์ ์ผ๋ก ์ฐธ์กฐํ๋ค๋ ๊ฒ์ ์๋ฏธ
โ ์ํน ์ธํธ ์ด๋ก , //์ฉ์ด
ํ๋ก๊ทธ๋จ์ ์ง์ญ์ฑ์ ์ด์ฉํ๋ฉฐ, ๊ฐ ํ๋ก์ธ์ค๊ฐ ๋ง์ด ์ฐธ์กฐํ๋ ํ์ด์ง๋ค์ ์งํฉ์ ์ฃผ๊ธฐ์ต ๊ณต๊ฐ์ ๊ณ์ ์์ฃผํ๊ฒ ํ์ฌ ๋น๋ฒํ ํ์ด์ง ๊ต์ฒด ํ์์ ์ค์ด๊ณ ์ ํ๋ ๊ฐ๋ .
โ ์๊ตฌ ํ์ด์ง ๊ธฐ๋ฒ์ ์ ์
๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ ์ฌํ๊ธฐ๋ณด๋ค๋ํ์ด์ง ์๊ตฌ๊ฐ ์์ ๋๋ง ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌํ๋ ๊ธฐ๋ฒ
=========์์ ํ ํฌ์ธํธ ==========
๋ฌด์กฐ๊ฑด ์ธ์ฐ์ !
==============================
23.๊ต์ฐฉ ์ํ์ ์๋ฐฉ
๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ฌ์ ์ ์๋ฐฉํ๋ค. (๋ค ๋ถ์ ํ๋ฉด ๋จ ใ ใ )
์ํธ๋ฐฐ์ ์กฐ๊ฑด์ ๋ถ์ : ๊ณต์ ํ ์ ์๋ ์์์ ์ฌ์ฉํ ๋๋ง ์ฑ๋ฆฝํจ.
์ ์ ์ ๋๊ธฐ์กฐ๊ฑด์ ๋ถ์ : ํ๋ก์ธ์ค๊ฐ ์์ ์์ฒญ ์ ๋ค๋ฅธ ์์๋ค์ ์ ์ ํ์ง์์ ๊ฒ์ ๋ณด์ฅํจ.
๋น์ ์ ์กฐ๊ฑด์ ๋ถ์ : ์ด๋ค ์์์ ๋ํ ํ ๋น ์๊ตฌ๊ฐ ๋ฐ์์ง์ง ์์ผ๋ฉด ์ ์ ์์์ ๋ฐ๋ฉํจ.
ํํ๋๊ธฐ ์กฐ๊ฑด์ ๋ถ์ : ๋ชจ๋ ํ๋ก์ธ์ค์๊ฒ ๊ฐ ์์์ ์ ํ๋ณ๋ก ํ ๋น ์์๋ฅผ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ
24 .๊ต์ฐฉ ์ํ์ ํํผ
: ๋ฐ์ ๊ฐ๋ฅ์ฑ์ ์ธ์ ํ๊ณ ์ ์ ํ ํผํด ๊ฐ
์ฌ์ฉ์๊ฐ ์์์ด ์ด๋ป๊ฒ ์์ฒญ๋ ์ง์ ๋ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋๋ก ์์ฒญํจ
25.๊ต์ฐฉ์ํ์ ํ๋ณต
๊ต์ฐฉ์ํ์ ๊ฑธ๋ฆฐ ํด๋น ์์/ํ๋ก์ธ์ค๋ฅผ ์ ๊ฑฐํจ
26.๊ธฐ์ต์ฅ์น์ ๊ณ์ธต ๊ตฌ์กฐ์ ๋ํด ์ค๋ช ํ์์ค.
<์ฌ์ง์ฐธ๊ณ >
30. ๊ธฐ์ต ๊ณต๊ฐ ๋ฐฐ์น ์ ๋ต์ ๋ํด ์ค๋ช ํ์์ค.
- ์ต์ด ์ ํฉ ์ ๋ต(first fit strategy):
โ ์ต์ด ์ ํฉ ์ ๋ต(first fit strategy)์ ํ๋ก๊ทธ๋จ์ด ์ ์ฌ๋ ์ ์๋ ๊ฐ์ฉ ๊ณต๊ฐ ์ค์์ ์ฒซ ๋ฒ์งธ ๊ณต๋ฐฑ์ ํ ๋น์ํค๋ ๋ฐฉ์
- ์ต์ ์ ํฉ ์ ๋ต(best fit strategy)
โ ์ต์ ์ ํฉ ์ ๋ต(best fit strategy)์ ๊ฐ์ฉ ๊ณต๊ฐ ์ค์์ ๊ฐ์ฅ ์์ ๊ฒ์ ์ ํํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ฉ ๊ณต๊ฐ๋ค์ ๋ํ ๋ชฉ๋ก์ด ํฌ๊ธฐ ์์๋๋ก ์ ๋ ฌ๋์ด ์์ง ์๋ค๋ฉด ์ต์ ์ธ ๊ณณ์ ์ฐพ๊ธฐ ์ํด ์ ์ฒด๋ฅผ ๊ฒ์ํด์ผ ํ๋ค.
โ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ์์ด์ง๋ง ์ต์ ์ ๊ณต๊ฐ์ ์ฐพ๋๋ฐ ์ค๋ ์๊ฐ์ด ํ์ํ๋ฉฐ, ํฌ๊ธฐ์์ผ๋ก ์ ๋ ฌํ์ฌ์ผ ํ๋ฏ๋ก ๋ณต์กํ๋ค.
โ ๋น ์ฃผ์ ์ฅ์ ๋ฆฌ์คํธ๋ ํฌ๊ธฐ์์ผ๋ก ์ ๋ ฌ(sorting)๋์ด ์์ด์ผ ํ๋ค.
- ์ต์ ์ ํฉ ์ ๋ต(worst fit strategy):
โ ์ต์ ์ ํฉ ์ ๋ต(worst fit strategy)์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ๋ค ์ค์์ ๊ฐ์ฅ ํฐ ๊ฒ์ ์ ํํ๋ ๋ฐฉ์์ผ๋ก ํ ๋นํด์ฃผ๊ณ ๋จ๋ ๊ณต๊ฐ์ ํฌ๊ฒ ํ์ฌ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ด ๊ทธ ๊ณต๊ฐ์ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ์ ๋ต์ด๋ค.
โ ์ต์ ์ ํฉ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ์ฉ ๊ณต๊ฐ๋ค์ ๋ํ ๋ชฉ๋ก์ด ํฌ๊ธฐ ์์๋๋ก ์ ๋ ฌ๋์ด ์์ง ์๋ค๋ฉด ์ต์ ์ธ ๊ณณ์ ์ฐพ๊ธฐ ์ํด ์ ์ฒด๋ฅผ ๊ฒ์ํด์ผ ํ๋ค.
31. ๊ธฐ์ต ๊ณต๊ฐ์ ๋จํธํ ํด๊ฒฐ๋ฒ์ ๋ํด ์ค๋ช ํ์์ค. //๋จํธํ ๊ฐ๋ , ํ์ ์ค์
- ๊ธฐ์ต ์ฅ์ ํตํฉ:
โ ๊ธฐ์ต ์ฅ์์ ๊ฐ์ฉ ๊ณต๊ฐ์ ๋ชจ์ ํ๋์ ํฐ ๊ฐ์ฉ ๊ณต๊ฐ์ ๋ง๋ค์ด ์ฃผ๋ ๊ฒ์ ์ฐ๋ ๊ธฐ ์์ง(garbage collection)์ด๋ผ ํ๋ฉฐ, ์ธ์ ํ ๊ฐ์ฉ ๊ณต๊ฐ์ ํ๋์ ํฐ ์ฐ์์ ์ธ ๊ณต๋ฐฑ์ผ๋ก ๋ง๋๋ ๊ฒ์ ๊ธฐ์ต ์ฅ์ ํตํฉ(memory coalescing)์ด๋ผ ํ๋ค.
- ๊ธฐ์ต ์ฅ์ ์์ถ:
โ ํ์ฌ ์ฌ์ฉ๋๊ณ ์๋ ๋ชจ๋ ๊ธฐ์ต ๊ณต๊ฐ์ ์ฃผ๊ธฐ์ต์ฅ์น์ ํ์ชฝ ๋์ผ๋ก ์ด๋์์ผ, ์ฌ๋ฌ ๊ฐ์ ์์ ๊ธฐ์ต ๊ณต๊ฐ๋ค์ ํ๋์ ํฐ ๊ธฐ์ต ๊ณต๊ฐ์ผ๋ก ๋ง๋๋ ๊ฒ์ ๊ธฐ์ต ์ฅ์ ์ง์ฝ(์์ถ)(memory compaction)์ด๋ผ๊ณ ํ๋ค. ์ด์ ๊ฐ์ ๊ณผ์ ์ ์ํํ๊ณ ๋๋ฉด ํ๋์ ์ปค๋ค๋ ๊ณต๋ฐฑ์ด ์๊ธฐ๊ฒ ๋๋ฏ๋ก ํฐ ํ๋ก๊ทธ๋จ๋ ์ ์ฌํ์ฌ ์คํํ ์ ์์ด ๋จํธํ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
- ๊ธฐ์ต ์ฅ์์ ๋์ ์ฌ ๋ฐฐ์น
• ๋์ ๋ถํ ํ ๋น ๊ธฐ๋ฒ์์๋ ์์ ์ค์ผ์ค๋ง์ ์ํด์ ์ด๋ค ์์ ์ ์คํ์ด ๊ฒฐ์ ๋๋ฉด ๊ทธ ์์ ์ด ํ์๋ก ํ๋ ์๋งํผ ๊ธฐ์ต ๊ณต๊ฐ์ด ํ ๋น๋๋ค.
• ์์ ์ ํฌ๊ธฐ๊ฐ ๊ทธ ๋ถํ ์ ํฌ๊ธฐ์ ๊ผญ ๋ง๊ธฐ ๋๋ฌธ์ ๊ณ ์ ๋ถํ ์์์ ๊ฐ์ด ๋ง์ ๊ธฐ์ต์ฅ์น๊ฐ ๋ญ๋น๋์ง ์์ผ๋ ํ ๋น๋ ๋ถํ ๊ต์ฒด ํ์๋ ๋น์ด์๋ ๋ถํ ์ ๋ฐฐ๋นํ ์ ์๋ ๊ณต๊ฐ์ด ์๊ธธ ์ ์๊ธฐ ๋๋ฌธ์ ์ด๋ ์ ๋์ ๊ธฐ์ต์ฅ์น ๋ญ๋น๋ ๋ฐ์ํ ์ ์๋ค.
32. ์ค๋ฒ๋ ์ด ๊ธฐ๋ฒ๊ณผ ๊ต์ฒด ๊ธฐ๋ฒ์ ๋น๊ต ์ค๋ช ํ์์ค.
์ค๋ฒ๋ ์ด ๊ธฐ๋ฒ
๋์คํฌ์ ํ๋ก๊ทธ๋จ์ ์ ์งํ๊ณ ์ด์์ฒด์ ์ ์ํด ๊ธฐ์ต ์ฅ์น๋ก ๊ต์ฒด์ํค๋ ๋ฐฉ๋ฒ
ํ๋ก๊ทธ๋จ์ ๋ช ๊ฐ์ ์กฐ๊ฐ์ผ๋ก ๋ถํ ํ์ฌ ๊ฐ ๋จ๊ณ๋ณ๋ก ์ฐจ๋ก๋ก ์ ์ฌํ์ฌ ์คํ
๊ต์ฒด(swapping) ๊ธฐ๋ฒ
์ ์ถฉ๋ถํ์ง ๋ชปํ ํฌ๊ธฐ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ๊ฐ์ง ์์คํ ์์๋ชจ๋ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํ ๋ฐฉ๋ฒ.
์ฃผ๊ธฐ์ต ์ฅ์น ๊ณต๊ฐ ๋ด์ ์ ์ฌ๋์ด ์คํ๋๋ ํ๋ก๊ทธ๋จ์ ์ผ์์ ์ผ๋ก ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก ์ด๋ ๋ ์๋ ์์ผ๋ฉฐ(swap-out), ๋ณด์กฐ๊ธฐ์ต ์ฅ์น์์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ด๋๋ ์๋ ์๋ค(swap-in).
33. ๊ธฐ์ต์ฅ์น ๋จํธํ ํ์์ ๋ฐ์ ์์ธ๊ณผ ๋จํธํ ์ข ๋ฅ์ ๋ํด์ ์ค๋ช ํ์์ค. //๋ฌด์กฐ๊ฑด ๋์ด
๊ธฐ์ต์ฅ์น์ ๋จํธํ(fragmentation)๋ ์ฌ๋ฌ ๋ถํ ์ ์์ ๋ค์ด ์ํ๋๋ ๊ณผ์ ์์ ์ฌ์ฉ์์ ์์ ํฌ๊ธฐ๊ฐ ๋ถํ ์ ์ ํํ ๋ง์ง ์๊ฑฐ๋, ๋๋ ๋ถํ ์ด ๋๋ฌด ์์์ ๋๊ธฐ ์ค์ธ ์ด๋ค ์์ ๋ ์ด ๋ถํ ์ ์ ์ฌ๋ ์ ์๋ ์ฌ๋ถ์ ๊ธฐ์ต ๊ณต๊ฐ์ ๋งํ๋ค. • ๊ธฐ์ต์ฅ์น ๋ด์ ๋จํธํ ํ์์ด ์์ฃผ ๋ฐ์ํ๊ฒ ๋๋ฉด ๊ธฐ์ต์ฅ์น์ ๋ญ๋น๋ฅผ ์ด๋ํ๊ฒ ๋๋ค. • ๊ธฐ์ต์ฅ์น ๋จํธํ๋ ๋ชจ๋ ์ปดํจํฐ ์์คํ ์์ ๋ฐ์ํ๋ฉฐ ๋ด๋ถ ๋จํธํ ์ ์ธ๋ถ ๋จํธํ์ ๋ ๊ฐ์ง ๊ฒฝ์ฐ๊ฐ ์๋ค. • ๋ด๋ถ ๋จํธํ(internal fragmentation)๋ ํ๋์ ๋ถํ ์ ์์ ์ ํ ๋นํ๊ณ ๋จ์ ๋น ๊ณต๋ฐฑ์ ๋งํ๋ฉฐ, ์ธ๋ถ ๋จํธํ(external fragmentation)๋ ๋๊ธฐ ์ค์ธ ์์ ๋ณด๋ค ๋ถํ ์ด ๋๋ฌด ์ ์ด ๋ถํ ์ ์ฒด๊ฐ ๋น ๊ณต๋ฐฑ์ผ๋ก ์์ ๋์ ์ํ
1. (๋ณํ์ฑ)์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ ํ๋ก์ธ์๋ฅผ ๊ณต์ ํ๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ๊ณต์ ํ๋ค๋ ๋ป์ผ๋ก ์ด๋ฌํ ๋ชจ๋ ๋ถ์ผ์ ๊ตฌํ์ ๊ธฐ๋ณธ์ธ ๋์์ ์ด์์ฒด์ ์ค๊ณ ์ ๋ฐ์ ๊ฑธ์ณ ๊ธฐ๋ถ์ด ๋๋ค.
2. (์ํธ๋ฐฐ์ )๋ ํ ํ๋ก์ธ์ค๊ฐ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ํน์ ๊ณต์ ํ์ผ์ ์ฌ์ฉํ๊ณ ์์ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ด ์ฌ์ฉํ์ง ๋ชปํ๋๋ก ๋ฐฐ์ ์ํค๋ ๋ฐฐ์ ์ํค๋ ์ ์ด ๊ธฐ๋ฒ์ ๋งํ๋ค.
3. (์๊ณ๊ตฌ์ญ)์ด๋ ๊ณต์ ๋๋ ์์์ ๋ํ ์ฒ๋ฆฌ ๋ด์ฉ ์ค์์ ์ํธ๋ฐฐ์ ๋ฅผ ์์ผ์ผ ํ๋ ์ผ์ ๋ถ๋ถ์ ๋ํด์๋ ์ด๋ ํ๋์ ํ๋ก์ธ์ค๊ฐ ์ฒ๋ฆฌํ๋ ๋์์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ ์ ๊ทผ์ ํ์ฉํ์ง ๋ง์์ผ ํ๋ค. ์ด๋ ์ํธ๋ฐฐ์ ๋ฅผ ์์ผ์ผ ํ๋ ์ผ์ ๋ถ๋ถ์ ๋งํ๋ค.
4. (๊ต์ฐฉ์ํ)๋ ์์คํ ๋์ ์์์ ์ฌ์ฉํ๊ธฐ ์ํด ๊ฒฝ์ํ๊ฑฐ๋ ์ํธ๊ฐ์ ํต์ ํ๋ ํ๋ก์ธ์ค ์งํฉ๋ค์ด ์๊ตฌ์ ์ผ๋ก ๋ธ๋กํน(bloking)๋ ์ํ์ด๋ค. ์ฆ ์์์ ์ฌ์ฉํ๊ธฐ ์ํด ๊ฒฝ์ํ๊ณ ์๋ ํ๋ ๋๋ ๋ ์ด์์ ํ๋ก์ธ์ค๋ค์ด ์์ํ ํด๊ฒฐ ๋ถ๊ฐ๋ฅํ ํน์ ์ฌ๊ฑด์ ๊ธฐ๋ค๋ฆด ๋ ๋ฐ์ํ๋ค.
5. (์์ฃผ๋ชจ๋ํฐ)๋ ์ด๊ธฐ ์ด์์ฒด์ ํํ๋ก์ ํ ํ๋ก๊ทธ๋จ์์ ๋ค์ ํ๋ก๊ทธ๋จ์ผ๋ก ์ ์ด๊ฐ ์๋์ผ๋ก ๋์ด๊ฐ๋๋ก ํ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์ด๋ค ์์ ๋๋ ํ๋ก๊ทธ๋จ์ด ๋ค์์ ์คํ๋์ด์ผ ํ ๊ฒ์ธ๊ฐ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์งํ๊ณ ์๋ค.
6, (๋ด๋ถ ๋จํธํ)๋ ํ๋์ ๋ถํ ์ ์์ ์ ํ ๋นํ๊ณ ๋จ์ ๋น ๊ณต๋ฐฑ์ ๋งํ๋ค.
7. (์ธ๋ถ ๋จํธํ)๋ ๋๊ธฐ ์ค์ธ ์์ ๋ณด๋ค ๋ถํ ์ด ๋๋ฌด ์ ์ด ๋ถํ ์ ์ฒด๊ฐ ๋น ๊ณต๋ฐฑ์ผ๋ก ์์ ๋์ ์ํ๋ฅผ ๋งํ๋ค.
8. (์ค๋ฒ๋ ์ด ๊ธฐ๋ฒ)์ ์ฌ์ฉ๊ฐ๋ฅํ ๊ธฐ์ต ์ฅ์น์ ํฌ๊ธฐ์ ๋ง์ง ์๋ ํฐ ํ๋ก๊ทธ๋จ์ ์ํํ ์ ์๋ ๋ฌธ์ ์ ์ด ์์ผ๋ฉฐ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ธฐ๋ฒ์ด ํ๋ก๊ทธ๋จ์ ๋ช ๊ฐ์ ์กฐ๊ฐ์ผ๋ก ๋ถํ ํ์ฌ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ์ ๋งํ๋ค.
9. (๊ฐ์ ๊ธฐ์ต ์ฅ์น)๋ ํ์ ๋ ๊ธฐ์ต ์ฉ๋์ ๊ฐ์ง๊ณ ์๋ ์ปตํจํฐ์ ๊ธฐ์ต ์ฅ์น๋ฅผ ๋ณด๋ค ๋๊ฒ ์ฌ์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ก์ธ์ค์ ์ ์ฒด๊ฐ ์์ ํ ๊ธฐ์ต ์ฅ์น ๋ด์ ์กด์ฌํ์ง ์์๋ ์ํ์ด ๊ฐ๋ฅํ ๊ธฐ๋ฒ์ ๋งํ๋ค.
10. (๊ธฐ์ต ์ฅ์น ์ฌ์)์ ๊ฐ์ ์ฃผ์์ ์ค์ ์ ๋ฌผ๋ฆฌ์ ์ฃผ์ ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋ง๋ค์ด ์ฃผ๋ ์ญํ ์ ํ๋์จ์ด์ ์ด์์ฒด์ ์ ์ํด ์ํํ๋ ๊ฒ์ ๋งํ๋ค.
11. ๊ฐ์ ๊ธฐ์ต ์ฅ์น ๊ตฌํ ๊ตฌ๋ฒ์ผ๋ก (ํ์ด์ง)์ ๊ฐ์ ๊ธฐ์ต ์ฅ์น ๋ด์ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ผ์ ํ๊ฒ ๋ถํ ํ ์ฉ๋์ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ถ์ฐ๋ ๊ณต๊ฐ์ ์ ์ฌํ์ฌ ์ํ์ํค๋ ๊ธฐ๋ฒ์ ๋งํ๋ค.
12. (์๊ตฌ ํ์ด์ง ๋ฐฉ๋ฒ)์ ํ๋ก๊ทธ๋จ์ ์คํ ๋์ค ํ์ํ ๋ ์๊ตฌ๋๋ ํ ํ์ด์ง์ฉ์ ์ฃผ๊ธฐ์ต ์ฅ์น์ ์ ์ฌ์์ผ ์คํ์ํค๋ ๊ฒ์ ๋งํ๋ค.
13. (์ธ๊ทธ๋จผํธ ๊ธฐ๋ฒ)์ ๊ฐ์ ์ฃผ์๋ฅผ ์ผ์ ํ ํฌ๊ธฐ๋ก ๋ถํ ํ๋ ๊ฒ์ด ์๋๋ผ ๋ถํ ํํ๊ฐ ๋ฐฐ์ด์ด๋ ํจ์ ๊ฐ์ด ๋ ผ๋ฆฌ์ ์ธ ๋ค์ํ ํฌ๊ธฐ์ ๊ฐ๋ณ์ ์ธ ๋จ์๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ผ๋ก ๊ธฐ์ต ์ฅ์น์ ์ฌ์ฉ์ ๊ด์ ์ ๋ณด์กดํ๋ ๊ธฐ๋ฒ์ด๋ค.
14. (์ค๋์ฑ)์ด๋ ์ด๋ค ํ๋ก์ธ์ค๊ฐ ๊ณ์์ ์ผ๋ก ํ์ด์ง ๋ถ์ฌ๊ฐ ๋ฐ์ํ์ฌ ํ๋ก์ธ์ ์ค์ ์ฒ๋ฆฌ ์๊ฐ๋ณด๋ค ํ์ด์ง ํ์ฒด์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด ๋ ๋ง์์ง๋ ํ์์ผ๋ก ์์คํ ์ ์ฌ๊ฐํ ์ฑ๋ฅ ์ ํ๋ฅผ ์ด๋ํ๋ค.
15. (์ง์ญ์ฑ ์ด๋ก )์ ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ๋์ ๊ธฐ์ต์ฅ์น ๋ด์ ๋ชจ๋ ์ ๋ณด๋ฅผ ๊ท ์ผํ๊ฒ ์ฐธ์กฐํ๋ ๊ฒ์ด ์๋๋ผ ํ์ฌ ์คํ๋๋ ์ฃผ์ ๋ถ๊ทผ์์ ๊ตญ๋ถ์ ์ผ๋ก ์ฐธ์กฐํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
16. (์ํน ์ธํธ ์ด๋ก )๋ ์คํ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ผ์ ์๊ฐ ๋์์ ์์ ์ฐธ์กฐํ๋ ํ์ด์ง๋ค์ ์งํฉ์ ์๋ฏธํ๋ค.
17. ํ์ด์ง ๋ถ์ฌ ๋น๋(PFF:page fault frequency) ๋ฐฉ์์ ์ค๋์ฑ์ด ๋ฐ์ํ์ง ์๋๋ก ํ๊ธฐ ์ํด์ ํ์ด์ง ๋ถ์ฌ์จ์ ํจ์จ์ ์ผ๋ก ์กฐ์ ํด ์ฃผ๋ ์ง์ ์ ์ธ ์ ๊ทผ ๊ธฐ๋ฒ์ ๋งํ๋ค.
18. (์ค๋ฒ๋ ์ด(Overlay))์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ธฐ์ต ์ฅ์น์ ํฌ๊ธฐ์ ๋ง์ง ์๋ ํฐ ํ๋ก๊ทธ๋จ์ ์ํํ ์ ์๋ ๋ฌธ์ ์ ์ด ์์์ผ๋ฉฐ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๊ทผ๋ณธ์ ์ผ๋ก ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ธฐ๋ฒ์ด ํ๋ก๊ทธ๋จ์ ๋ช ๊ฐ์ ์กฐ๊ฐ์ผ๋ก ๋ถํ ํ์ฌ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ์ด๋ค.
19. ํ์ด์ง(paging)์ ๊ฐ์ ๊ธฐ์ต ์ฅ์น ๋ด์ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ผ์ ํ๊ฒ ๋ถํ ํ ์ฉ๋์ ์ฃผ๊ธฐ์ต ์ฅ์น์ ๋ถ์ฐ๋ ๊ณต๊ฐ์ ์ ์ฌํ์ฌ ์ํ์ํค๋ ๊ธฐ๋ฒ์ ๋งํ๋ฉฐ ์ฃผ๊ธฐ์ต ์ฅ์น ๊ฐ์ฉ ๊ณต๊ฐ์ ์์น์ ๊ด๊ณ์์ด ํ์ด์ง ๋จ์๋ก ํ ๋นํ ์ ์๋๋ก ํ๋ค.
20. ๊ต์ฒด ์ ๋ต(replacement strategy)์ ๊ธฐ์กด์ ์ฃผ๊ธฐ์ต ์ฅ์น์ ์ ์ฌ๋์ด ์๋ ํ์ด์ง๋ฅผ ์ ๊ฑฐํ๊ณ ์๋ก์ด ํ์ด์ง๋ก ๋์ฒด์ํค๋ ์ ์ฑ ์ด๋ค.
์ต์ ํ(optimal) ๊ต์ฒด
์ฐธ์กฐ์ด | 7 | 0 | 1 | 2 | 0 | 3 | 4 | 2 | 3 | 0 | 3 | 2 | 1 | 2 | 0 | 1 | 7 | 0 | 1 |
ํ์ด์งํ๋ ์ | 7 | 7 | 7 | 2 | 2 | 2 | 2 | 2 | 7 | ||||||||||
0 | 0 | 0 | 0 | 4 | 0 | 0 | 0 | ||||||||||||
1 | 1 | 3 | 3 | 3 | 1 | 1 | |||||||||||||
F | F | F | F | F | F | F | F | F |
NUR(not use recently) ๊ต์ฒด
๋ฌด์์ ํ์ด์ง(random page) ๊ต์ฒด
LFU(Least Frequently used) ๊ต์ฒด
์ฐธ์กฐ์ด | 7 | 0 | 1 | 2 | 0 | 3 | 4 | 2 | 3 | 0 | 3 | 2 | 1 | 2 | 0 | 1 | 7 | 0 | 1 |
ํ์ด์งํ๋ ์ | 7 | 7 | 7 | 2 | 2 | 4 | 4 | 3 | 3 | 3 | 1 | 7 | 1 | ||||||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | ||||||||
1 | 1 | 3 | 3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | |||||||||
F | F | F | F | F | F | F | F | F | F | F | F | F |
FIFO(First In First Out) ๊ต์ฒด
์ฐธ์กฐ์ด | 7 | 0 | 1 | 2 | 0 | 3 | 4 | 2 | 3 | 0 | 3 | 2 | 1 | 2 | 0 | 1 | 7 | 0 | 1 |
ํ์ด์งํ๋ ์ | 7 | 7 | 7 | 2 | 2 | 2 | 0 | 0 | 0 | 7 | 7 | ||||||||
0 | 0 | 0 | 3 | 3 | 3 | 2 | 2 | 2 | 0 | ||||||||||
1 | 1 | 1 | 4 | 4 | 4 | 1 | 1 | 1 | |||||||||||
F | F | F | F | F | F | F | F | F | F | F |
SCR(Second Chance Replacement) ๊ต์ฒด
LRU(Lease Recently Used) ๊ต์ฒด
์ฐธ์กฐ์ด | 7 | 0 | 1 | 2 | 0 | 3 | 4 | 2 | 3 | 0 | 3 | 2 | 1 | 2 | 0 | 1 | 7 | 0 | 1 |
ํ์ด์งํ๋ ์ | 7 | 7 | 7 | 2 | 2 | 4 | 4 | 0 | 1 | 1 | 1 | ||||||||
0 | 0 | 0 | 0 | 0 | 2 | 2 | 2 | 2 | 7 | ||||||||||
1 | 1 | 3 | 3 | 3 | 3 | 3 | 0 | 0 | |||||||||||
F | F | F | F | F | F | F | F | F | F |
์ฐธ์กฐ์ด | 7 | 0 | 1 | 2 | 0 | 3 | 4 | 2 | 3 | 0 | 3 | 2 | 1 | 2 | 0 | 1 | 7 | 0 | 1 |
ํ์ด์งํ๋ ์ | 7 | 7 | 7 | ||||||||||||||||
0 | 0 | ||||||||||||||||||
1 | |||||||||||||||||||
F | F | F |
21. ๋์ ๋ถํ ํ ๋น ๊ด๋ฆฌ์์ ๋ค์๊ณผ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ด์์ฒด์ ๊ณต๊ฐ์ด ์์ ๋ ๊ธฐ์ต ๊ณต๊ฐ ๋ฐฐ์น ์ ๋ต์ผ๋ก First Fit strategy, Beat Fit strategy, Worst Fit strategy์์ 12K์ง๋ฆฌ ํ๋ก๊ทธ๋จ์ด ์ด๋ ์์น์ ์ ์ฌ๋๋์ง๋ฅผ ํ์ํ์์ค.
์ด์์ฒด์ |
โ 20K ๊ณต๋ฐฑ |
์ฌ์ฉ์ค |
โก7K ๊ณต๋ฐฑ |
โข13K ๊ณต๋ฐฑ |
์ฌ์ฉ์ค |
โฃ30K ๊ณต๋ฐฑ |
First Fit :
Best Fit :
Worst Fit :