1. ์ด์์ฒด์ ์ ๊ฐ์
์ด์์ฒด์ (OS, Operating System): ์ปดํจํฐ ์ฌ์ฉ์์ ํ๋์จ์ด ๊ฐ์ ์ธํฐํ์ด์ค๋ก์ ๋์ํ๋ ์์คํ ์ํํธ์จ์ด์ ์ผ์ข
์ญํ
- ์ปดํจํฐ๋ฅผ ํธ๋ฆฌํ๊ณ , ํ๋์จ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค.
- ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ ์ฉํ ์์ ์ ํ ์ ์๋๋ก ํ๊ฒฝ์ ๋ง๋ค์ด ์ค๋ค.
- ์ฌ์ฉ์์ ์ปดํจํฐ๊ฐ์ ์ธํฐํ์ด์ค๋ก ๋์ํ๋ ์์คํ ์ํํธ์จ์ด ์ด๋ค.
์ด์์ฒด์ ์ ๋ชฉ์ (์ด์์ฒด์ ์ ์ฑ๋ฅ ํ๊ฐ ํญ๋ชฉ)
์ฑ๋ฅ ํ๊ฐ ํญ๋ชฉ | ์ค๋ช |
์ฒ๋ฆฌ ๋ฅ๋ ฅ ํฅ์ | ์ฃผ์ด์ง ์๊ฐ ๋ด์ ์ฒ๋ฆฌ๋๋ ์์ ๋์ด ๋ง์์๋ก ์ด์์ฒด์ ์ ์ฑ๋ฅ์ด ์ข๋ค. |
์๋ต ์๊ฐ ๊ฐ์ | ์ปดํจํฐ์ ๋ช ๋ น์ ์ง์ํ ํ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ์๊ฐ์ด ์งง์์๋ก ์ด์์ฒด์ ์ ์ฑ๋ฅ์ด ์ข๋ค. |
์ ๋ขฐ์ฑ ํฅ์ | ์ฃผ์ด์ง ์์ ์ ์ค๋ฅ ์์ด ์ฒ๋ฆฌํ๋์ง์ ๋ํ ๊ฒ์ด๋ค. |
์ฌ์ฉ ๊ฐ๋ฅ๋ ํฅ์ | ์์คํ ์ด์ ์๊ฐ ์ค ์ผ๋ง๋ ๋ง์ ์๊ฐ์ ์ฌ์ฉ ๊ฐ๋ฅํ์ง์ ๋ํ ๊ฒ์ด๋ค. |
์ด์์ฒด์ ์ ๊ธฐ๋ฅ
- ์ฌ์ฉ์์ ์ปดํจํฐ ์์คํ ๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.
- ํ๋ก์ธ์, ๊ธฐ์ต์ฅ์น, ํ์ผ ๋ฐ ์ ๋ณด ๋ฑ์ ์์์ ๊ด๋ฆฌํ๋ค.
- ์ ์ถ๋ ฅ์ ๋ํ ๋ณด์กฐ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
- ์์คํ ์ ์ค๋ฅ๋ฅผ ๊ฒ์ฌํ๊ณ , ๋ณต๊ตฌํ๋ฉด ์์คํ ์ ๋ณดํธํ๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ํ ๊ด๋ฆฌ, ์ฌ์ฉ์ ๊ฐ์ ์์๊ณต์ ๋ฑ์ ๊ธฐ๋ฅ์ ํ๋ค.
์ด์์ฒด์ ์ ์ด์ ๋ฐฉ์
1. ์ผ๊ด ์ฒ๋ฆฌ ์์คํ
- ๊ฐ์ฅ ๋จผ์ ์๊ฒจ๋ ํํ๋ก, ํ์ ๋ ์๊ฐ ์ ์ฝ์กฐ๊ฑด์์ ์๋ฃ๋ฅผ ๋ถ์ํ์ฌ ์ฒ๋ฆฌํ๋ ์์คํ
- ์ ์ฌํ ์ฑ๊ฒฉ์ ์์ ์ ํ๋ฒ์ ๋ชจ์์ ์ฒ๋ฆฌํ๋ฉฐ, ์คํ๋ผ์ธ ์์คํ ์ ์ฌ์ฉ๋๊ณ ์ ์ ํ ์์ ์ ์ด ์ธ์ด(JCL)๋ฅผ ์ ๊ณตํ๋ค.
- ์) ์๋์๊ธ ๊ณ์ฐ, ์๊ธ ๊ณ์ฐ, ์ฐ๋ง ๊ฒฐ์ฐ
2. ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ์์คํ
- ํ๋์ ์ปดํจํฐ ์์คํ ์์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ๋ค์ด ๊ฐ์ด ์ปดํจํฐ ์์คํ ์ ์ ๋ ฅ๋์ด ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ๋๊ณ , ์ด๋ค์ด ์ฒ๋ฆฌ์ฅ์น๋ฅผ ๋ฒ๊ฐ์ ์ฌ์ฉํ๋ฉด์ ์คํ๋๋ ์์คํ
- ์ฒ๋ฆฌ๋์ ๊ทน๋ํ์ํจ๋ค.์ฝ
3. ์๋ถํ ์์คํ
- ํ๋์ ์ปดํจํฐ๋ฅผ ์ฌ๋ฌ๊ฐ์ ๋จ๋ง๊ธฐ๊ฐ ๊ณต๋์ผ๋ก ์ฌ์ฉํ๋๋ก ํ๋ ์์คํ
- ์ฌ์ฉ์ ๊ด์ ์์ ํ๋ก์ธ์๋ฅผ ์ผ์ ํ ์ฃผ๊ธฐ๋ก ๋ฒ๊ฐ์ ์ ์ ํ๋ค.
- ์ค์๊ฐ(Real Time)์๋ต์ด ์๊ตฌ๋๋ฉฐ, CPU๊ฐ Multi-Programming ํ๋ ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.
4. ๋ค์ค ์ฒ๋ฆฌ ์์คํ
- ์ฌ๋ฌ ๊ฐ์ CPU์ ํ ๊ฐ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋์์ ์ฒ๋ฆฌํ๋ ์์คํ
5. ์ค์๊ฐ ์ฒ๋ฆฌ ์์คํ
- ์ฒ๋ฆฌํด์ผ ํ ์์ ์ด ๋ฐ์ํ ์์ ์์ ์ฆ๊ฐ์ ์ผ๋ก ์ฒ๋ฆฌํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ป์ด๋ด๋ ์์คํ
- ์) ํญ๊ณต๊ธฐ ์์ฝ, ์ํ ์ฐฝ๊ตฌ, ์กฐํ ๋ฐ ์ง์ ์ ๋ฌด
6. ๋ค์ค ๋ชจ๋ ์์คํ
- ์ผ๊ด ์ฒ๋ฆฌ, ์๋ถํ , ์๋ฅ ์ฒ๋ฆฌ, ์ค์๊ฐ ์ฒ๋ฆฌ ์์คํ ์ ํ ์์คํ ์์ ๋ชจ๋ ์ ๊ณตํ๋ค.
7. ๋ถ์ฐ ์ฒ๋ฆฌ ์์คํ
- ์ฌ๋ฌ ๋์ ์ปดํจํฐ๋ค์ ์ํด ์์ ๋ค์ ๋๋์ด ์ฒ๋ฆฌํ์ฌ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํต์ ๋ง์ ์ด์ฉํด ์ํธ ๊ตํ๋๋๋ก ์ฐ๊ฒฐ๋์ด ์๋ ์์คํ
์ด์์ฒด์ ์ ๋ฐ๋ฌ ๊ณผ์
์ผ๊ด ์ฒ๋ฆฌ ์์คํ -> ๋ค์ค ํ๋ก๊ทธ๋๋ฐ, ์๋ถํ , ๋ค์ค ์ฒ๋ฆฌ, ์ค์๊ฐ ์ฒ๋ฆฌ ์์คํ -> ๋ค์ค ๋ชจ๋ ์์คํ -> ๋ถ์ฐ ์ฒ๋ฆฌ ์์คํ
2. ์ฃผ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
๊ธฐ์ต์ฅ์น์ ๋ถ๋ฅ
๊ธฐ์ต์ฅ์น(Memory): ์ค์์ฒ๋ฆฌ์ฅ์น(CPU)๊ฐ ์์ ์ ์ํํ๊ธฐ ์ํด์ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ ๋ฑ์ ์ผ์์ ์ผ๋ก ์๊ตฌํ ์ ์ฅํ๋ ์ฅ์น๋ค์ ํตํ์ด ์ง์นญํ๋ค.
๊ธฐ์ต์ฅ์น์ ํน์ง
1. ์ฃผ ๋ฉ๋ชจ๋ฆฌ(Main Memory, ์ฃผ๊ธฐ์ต์ฅ์น)
- CPU๊ฐ ์ง์ ์ ๊ทผํ์ฌ ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ์ต์ฅ์น๋ก, ํ์ฌ ์ํ ์ค์ธ ํ๋ก๊ทธ๋จ, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
- ๋ฐ๋์ฒด ๋ฉ๋ชจ๋ฆฌ๋ก, ROM๊ณผ RAM์ผ๋ก ๊ตฌ์ฑ๋๋ค.
2. ์บ์ ๋ฉ๋ชจ๋ฆฌ(Cache Memory)
- ์ฃผ๊ธฐ์ต์ฅ์น์ CPU์ ์๋ ์ฐจ์ด๋ฅผ ์ค์ฌ ์ฒ๋ฆฌ์ ํจ์จ์ ๋์ด๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ค.
3. ์ฐ๊ด ๋ฉ๋ชจ๋ฆฌ(Associatiove Memory)
- ์ ์ฅ๋ ๋ด์ฉ์ ์ด์ฉํด ์ ๊ทผํ๋ ๊ธฐ์ต์ฅ์น๋ก, CAM(Content Addressable Memory)์ด๋ผ๊ณ ๋ ํ๋ค.
4. ๋ณด์กฐ ๋ฉ๋ชจ๋ฆฌ(secondary Memory)
- ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ถ์กฑํ ์ฉ๋์ ํด๊ฒฐํ๊ธฐ ์ํด ์ธ๋ถ์ ์ค์น๋ ๋์ฉ๋ ๊ธฐ์ต์ฅ์น์ด๋ค.
- ์ฃผ๊ธฐ์ต์ฅ์น์ ๋นํด ์ ๊ทผ์๋๊ฐ ๋๋ฆฌ๋ค.
- ์ ์์ด ์ฐจ๋จ๋์ด๋ ๋ด์ฉ์ด ๊ทธ๋๋ก ์ ์ง๋๋ค.
5. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(Virtual Memory)
- ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ถ์กฑํ ์ฉ๋์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น ์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ์ด๋ค.
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌํ ๊ธฐ๋ฒ์ผ๋ก๋ ํ์ด์ง(Paging) ๊ธฐ๋ฒ๊ณผ ์ธ๊ทธ๋จผํ ์ด์ (segmentation) ๊ธฐ๋ฒ์ด ์๋ค.
๊ธฐ์ต์ฅ์น์ ๊ด๋ฆฌ ์ ๋ต
1. ๋ฐ์ (Fetch) ์ ๋ต: When
- ํ๋ก๊ทธ๋จ/๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ๊ฐ์ ธ์ค๋ ์๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต์ด๋ค.
- ์ข ๋ฅ: ์๊ตฌ ๋ฐ์ , ์์ ๋ฐ์
2. ๋ฐฐ์น(Placement) ์ ๋ต: Where
- ํ๋ก๊ทธ๋จ/๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น ๋ด์ ์์น๋ฅผ ์ ํ๋ ์ ๋ต์ด๋ค.
- ์ข ๋ฅ: ์ต์ด ์ ํฉ(First Fit), ์ต์ ์ ํฉ(Best Fit), ์ต์ ์ ํฉ(Worst Fit)
3. ๊ต์ฒด(Replacement) ์ ๋ต: Who/What
- ์ฃผ๊ธฐ์ต์ฅ์น์ ๋น๊ณต๊ฐ ํ๋ณด๋ฅผ ์ํด ์ ๊ฑฐํ ํ๋ก๊ทธ๋จ/๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ ์ ๋ต์ด๋ค.
- ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ชจ๋ ํ์ด์ง ํ๋ ์์ด ์ฌ์ฉ ์ค์ผ๋, ์ด๋ค ํ์ด์ง ํ๋ ์์ ๊ต์ฒดํ ๊ฒ์ธ๊ฐ๋ฅผ ๊ฒฐ์ ํ๋ ์ ๋ต์ด๋ค.
- ์ข ๋ฅ: FIFO, OPT, LRU, LFU, NUR, SCR
๋ฐฐ์น(Replacement) ์ ๋ต
๋ฐฐ์น ์ ๋ต | ์ค๋ช |
์ต์กฐ ์ ํฉ(First Fit) | ์ ์ฌ ๊ฐ๋ฅํ ๊ณต๊ฐ ์ค์์ ์ฒซ ๋ฒ์งธ ๊ณต๊ฐ์ ๋ฐฐ์นํ๋ ๋ฐฉ์์ด๋ค. |
์ต์ ์ ํฉ(Best Fit) | ๋จํธํ ๊ณต๊ฐ์ด ๊ฐ์ฅ ์๊ฒ ๋ฐ์ํ๋ ๊ณต๊ฐ์ ๋ฐฐ์นํ๋ ๋ฐฉ์์ด๋ค. |
์ต์ ์ ํฉ(Worst Fit) | ๋จํธํ ๊ณต๊ฐ์ด ๊ฐ์ฅ ํฌ๊ฒ ๋ฐ์ํ๋ ๊ณต๊ฐ์ ๋ฐฐ์นํ๋ ๋ฐฉ์์ด๋ค. |
๋จํธํ
๋จํธํ(Fragmentation): ์ฃผ๊ธฐ์ต์ฅ์น ์์์ ๋น๋ฒํ๊ฒ ๊ธฐ์ต ์ฅ์๊ฐ ํ ๋น๋๊ณ ๋ฐ๋ฉ๋จ์ ๋ฐ๋ผ ๊ธฐ์ต์ฅ์๋ค์ด ์กฐ๊ฐ๋ค๋ก ๋๋์ด์ง๋ ํ์
์ข ๋ฅ: ๋ด๋ถ ๋จํธํ(Internal Fragmentation), ์ธ๋ถ ๋จํธํ(External Fragmentation)
- ๋ด๋ถ ๋จํธํ: ๋ถํ ๋ ์์ญ์ด ํ ๋น ์์ ๋ณด๋ค ํฐ ์ํฉ์์ ํ ๋น๋ ํ ๋จ๊ฒ ๋๋ ๋น ์กฐ๊ฐ ๊ณต๊ฐ์ด ๋ฐ์ํ๋ ํ์
- ๋ถํ ์์ญ >= ํ ๋น ์์ญ
- ์ธ๋ถ ๋จํธํ: ๋ถํ ๋ ์์ญ์ด ํ ๋น ์์ ๋ณด๋ค ์์ ์ํฉ์์ ํ ๋น์ด ๋ถ๊ฐ๋ฅํ๊ฒ ๋์ด ๋จ๊ฒ ๋๋ ๊ณต๊ฐ์ด ๋ฐ์ํ๋ ํ์
- ๋ถํ ์์ญ < ํ ๋น ์์ญ
๋จํธํ ํด๊ฒฐ ๋ฐฉ๋ฒ
- ํตํฉ(Colalescing): ์ธ์ ํ ๋ญ๋น ๊ณต๊ฐ๋ค์ ๋ชจ์์ ํ๋์ ํฐ ๊ธฐ์ต ๊ณต๊ฐ์ ๋ง๋๋ ์์
- ์์ถ(Compaction): ์๋ก ๋จ์ด์ ธ ์๋ ๊ณต๋ฐฑ์ ๋ชจ์์ ํ๋์ ํฐ ๊ธฐ์ต ๊ณต๊ฐ์ ๋ง๋๋ ์์ , Garbage Collection ์ด๋ผ๊ณ ๋ ํ๋ค.
3. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(Virtual Memory)๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ผ๋ถ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ฒ๋ผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
ํ์ด์ง(Paging) ๊ธฐ๋ฒ
- ๊ฐ์๊ธฐ์ต์ฐฝ์ง์ ๋ณด๊ด๋ ํ๋ก๊ทธ๋จ๊ณผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์์ญ์ ๋์ผํ ํฌ๊ธฐ๋ก ๋๋ ํ, ๋๋ ์ง ํ๋ก๊ทธ๋จ(ํ์ด์ง, Page)์ ๋์ผํ๊ฒ ์์์ง ์ฃผ๊ธฐ์ต์ฅ์น์ ์์ญ์ ์ ์ฌ์์ผ ์คํํ๋ ๊ธฐ๋ฒ์ด๋ค.
- ๋งคํ(Mapping)์ ์ํด ํ์ด์ง์ ์์น ์ ๋ณด๋ฅผ ๊ฐ์ง ํ์ด์ง ๋งต ํ ์ด๋ธ(Page Map Table)์ด ํ์ํ๋ค.
- ๋ด๋ถ ๋จํธํ๊ฐ ๋ฐ์ํ ์ ์๋ค.
์ธ๊ทธ๋จผํ ์ด์ (Segmentation) ๊ธฐ๋ฒ
- ๊ฐ์๊ธฐ์ต์ฅ์น์ ๋ณด๊ด๋ ํ๋ก๊ทธ๋จ์ ๋ค์ํ ํฌ๊ธฐ์ ๋ ผ๋ฆฌ์ ์ธ ๋จ์(์ธ๊ทธ๋จผํธ, Segment)๋ก ๋๋ ํ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ์์ผ ์คํ์ํค๋ ๊ธฐ๋ฒ์ด๋ค.
- ๋งคํ์ ์ํด ์ธ๊ทธ๋จผํธ ์์น ์ ๋ณด๋ฅผ ๊ฐ์ง ์ธ๊ทธ๋จผํธ ๋งต ํ ์ด๋ธ(Segment Map Table)์ด ํ์ํ๋ค.
- ์ธ๋ถ ๋จํธํ๊ฐ ๋ฐ์ํ ์ ์๋ค.
๋งคํ ํ ์ด๋ธ
๋งคํ ์์ : ๋ ผ๋ฆฌ์ ์ฃผ์์ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ฅผ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ผ๋ก ํ๋์จ์ด ์ฅ์น์ธ MMU(Memory Management Unit)์ ์ํด ์คํ๋๋ค. ์ด๋ ๋ ผ๋ฆฌ์ ์ฃผ์์ ๋งคํ ์ ๋ณด๋ฅผ ๋งคํ ํ ์ด๋ธ์ ์ ์ฅํ์ฌ ๊ด๋ฆฌํ๋ค.
ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
ํ๋ก์ธ์ค ์คํ ์ ํ์ด์ง๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋ ํ์ด์ง ๋ถ์ฌ(Page Fault) ๋ฐ์ ์ ๊ฐ์๊ธฐ์ต์ฅ์น์ ํ์ด์ง๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌํ์ผ ํ๋๋ฐ, ์ด๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ชจ๋ ํ์ด์ง ํ๋ ์์ด ์ฌ์ฉ ์ค์ด๋ฉด, ์ด๋ค ํ์ด์ง ํ๋ ์์ ๊ต์ฒดํ ์ง ๊ฒฐ์ ํ๋ ๊ธฐ๋ฒ์ด๋ค.
๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ | ์ค๋ช |
OPT(OPTimal page replacement) | ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ๋จผ์ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ |
FIFO(First In First Out) | ๊ฐ์ฅ ๋จผ์ ์ ์ฌ๋ ํ์ด์ง๋ฅผ ๋จผ์ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ |
LRU(Least Recently Used) | ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์๋ ํ์ด์ง๋ฅผ ๋จผ์ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ |
LFU(Least Frequently Used) | ์ฐธ์กฐ๋ ํ์๊ฐ ๊ฐ์ฅ ์ ์ ํ์ด์ง๋ฅผ ๋จผ์ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ |
NUR(Not Used Recently) | ์ต๊ทผ์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๋จผ์ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ |
SCR(Second Chance Replacement) | ๊ฐ ํ์ด์ง ํ๋ ์์ FIFO ์์ผ๋ก ์ ์งํ๋ฉด์ LRU ๊ทผ์ฌ ์๊ณ ๋ฆฌ์ฆ์ฒ๋ผ ์ฐธ์กฐ ๋นํธ๋ฅผ ๊ฐ๊ฒ ํ๋ ๊ธฐ๋ฒ |
๊ฐ์๊ธฐ์ต์ฅ์น ๊ด๋ จ ๊ธฐํ ์ฃผ์ ์ฉ์ด
1. ๊ตฌ์ญ์ฑ(Locality, ์ง์ญ์ฑ)
- ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ๋์ ์ผ๋ถ ํ์ด์ง๋ง ์ง์ค์ ์ผ๋ก ์ฐธ์กฐ๋๋ ๊ฒฝํฅ์ ์๋ฏธํ๋ค.
- ์ํน ์ ์ด๋ก ์ ๊ธฐ๋ฐ์ด ๋๋ค.
- ์๊ฐ ๊ตฌ์ญ์ฑ(Temporal Locality): ์ต๊ทผ์ ์ฐธ์กฐ๋ ๊ธฐ์ต์ฅ์๊ฐ ๊ฐ๊น์ด ์ฅ๋์๋ ๊ณ์ ์ฐธ์กฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ ์๋ฏธํ๋ค.
- ๊ณต๊ฐ ๊ตฌ์ญ์ฑ(Spatial Locality): ํ๋์ ๊ธฐ์ต์ฅ์๊ฐ ๊ฐ๊น์ด ์ฅ๋์๋ ๊ณ์ ์ฐธ์กฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ ์๋ฏธํ๋ค.
2. ์ํน ์ (Working Set)
- ํ๋ก์ธ์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์คํํ๊ธฐ ์ํ์ฌ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ง๋์ด์ผ ํ๋ ํ์ด์ง๋ค์ ์งํฉ์ด๋ค.
3. ์ค๋์ฑ(Thrashing)
- ํ์ด์ง ๋ถ์ฌ๊ฐ ๊ณ์ ๋ฐ์๋์ด ํ๋ก์ธ์ค๊ฐ ์ํ๋๋ ์๊ฐ๋ณด๋ค ํ์ด์ง ๊ต์ฒด์ ์๋น๋๋ ์๊ฐ์ด ๋ ๋๋ ํ์
- ์ค๋์ฑ ํ์ ๋ฐฉ์ง ๊ธฐ๋ฒ: CPU ์ด์ฉ์จ ์ฆ๊ฐ, ํ์ด์ง ๋ถ์ฌ์จ ์กฐ์ ํ ๋์ฒ, ์ํน ์ ๋ฐฉ๋ฒ ์ฌ์ฉ
4. ํ์ด์ง ๋ถ์ฌ(Page Fault)
- ์ฐธ์กฐํ ํ์ด์ง๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋ ํ์์ด๋ค.
- ํ์ด์ง ๋ถ์ฌ์จ์ ๋ฐ๋ผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋ ํ์ด์ง ํ๋ ์์ ์๋ฅผ ๋๋ฆฌ์๋ ์ค์ฌ ๋ถ์ฌ์จ์ ์ ์ ์์ค์ผ๋ก ์ ์งํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค.