1. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ ๋ต
ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ์ํค๋ ์๊ธฐ, ์ ์ฌ ์์น ๋ฑ์ ์ง์ ํ์ฌ ํ์ ๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ๊ณต๊ฐ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์ด๋ค.
1) ๋ฐ์ (Fetch) ์ ๋ต
๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ๋ณด๊ด ์ค์ธ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ธ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ ์ฌํ ๊ฒ์ธ์ง
- ์๊ตฌ(Demand) ๋ฐ์ : ์ฐธ์กฐ๋ฅผ ์๊ตฌํ ๋ ์ ์ฌ
- ์์(Anticipatory) ๋ฐ์ : ๋ฏธ๋ฆฌ ์์ํ์ฌ ์ ์ฌ
2) ๋ฐฐ์น(Placement) ์ ๋ต
์๋ก ๋ฐ์ ๋๋ ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ด๋์ ์์น์ํฌ ๊ฒ์ธ์ง
- ์ต์ด ์ ํฉ(First Fit): ๋ฉ๋ชจ๋ฆฌ์ ์ฒ์๋ถํฐ ๊ฒ์ฌํด์ ํฌ๊ธฐ๊ฐ ์ถฉ๋ถํ ์ฒซ ๋ฒ์งธ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น
- ์ต์ ์ ํฉ(Best Fit): ๋จํธํ๋ฅผ ๊ฐ์ฅ ์๊ฒ ๋จ๊ธฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น
- ์ต์ ์ ํฉ(Worst Fit): ๋จํธํ๋ฅผ ๊ฐ์ฅ ๋ง์ด ๋จ๊ธฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น
- Next fit : ๋ง์ง๋ง์ผ๋ก ์ฐธ์กฐํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์์๋ถํฐ ํ์์ ์์ํด ํฌ๊ธฐ๊ฐ ์ถฉ๋ถํ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น
3) ๊ต์ฒด(Replacement) ์ ๋ต
์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์๋ ์์ญ ์ค์์ ์ด๋ ์์ญ์ ๊ต์ฒดํ์ฌ ์ฌ์ฉํ ๊ฒ์ธ์ง
2. ์ฃผ๊ธฐ์ต์ฅ์น ํ ๋น ๊ธฐ๋ฒ
ํ๋ก๊ทธ๋จ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์คํ์ํค๊ธฐ ์ํด ์ฃผ๊ธฐ์ต์ฅ์น์ ์ด๋ป๊ฒ ํ ๋นํ ๊ฒ์ธ์ง์ ๋ํ ๋ด์ฉ์ด๋ค.
1) ์ฐ์ ํ ๋น ๊ธฐ๋ฒ
ํ๋ก๊ทธ๋จ์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ฐ์์ผ๋ก ํ ๋นํ๋ ๊ธฐ๋ฒ์ผ๋ก ๋จ์ผ ๋ถํ ํ ๋น ๊ธฐ๋ฒ(Swapping), ๋ค์ค ๋ถํ ํ ๋น ๊ธฐ๋ฒ(๊ณ ์ /๋์ ๋ถํ ํ ๋น ๊ธฐ๋ฒ)์ด ์๋ค.
Swapping
ํ๋์ ํ๋ก๊ทธ๋จ ์ ์ฒด๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ํ ๋นํ์ฌ ์ฌ์ฉํ๋ค ํ์์ ๋ฐ๋ผ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๊ณผ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ์ด๋ค.
- ๋ฉ๋ชจ๋ฆฌ์ ๊ด๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ผ๋ก ๊ฐ์ ๊ธฐ์ต์ฅ์น์ ํ์ด์ง ๊ธฐ๋ฒ์ผ๋ก ๋ฐ์ ๋์๋ค.
- ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ CPU ํ ๋น ์๊ฐ์ด ๋๋ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น๋ก ๋ด๋ณด๋ด๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถ๋ฌ ๋ค์ผ ์ ์๋ค.
2) ๋ถ์ฐ ํ ๋น ๊ธฐ๋ฒ
ํ๋ก๊ทธ๋จ์ ํน์ ๋จ์์ ์กฐ๊ฐ์ผ๋ก ๋๋์ด ์ฃผ๊ธฐ์ต์ฅ์น ๋ด์ ๋ถ์ฐํ์ฌ ํ ๋นํ๋ ๊ธฐ๋ฒ์ผ๋ก ํ์ด์ง๊ณผ ์ธ๊ทธ๋จผํ ์ด์ ์ด ์๋ค. ํ์ฌ์ ๊ฐ์ ๊ธฐ์ต์ฅ์น ๊ตฌํ ๊ธฐ๋ฒ์ผ๋ก ๋ฐ์ ๋์๋ค.
3. ๊ฐ์ ๊ธฐ์ต์ฅ์น ๊ตฌํ ๊ธฐ๋ฒ
๊ฐ์ ๊ธฐ์ต์ฅ์น(๋ ผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ)๋ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น์ ์ผ๋ถ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น(๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ)์ฒ๋ผ ์ฌ์ฉํ๋ ๊ฒ์ผ๋ก ์ฉ๋์ด ์์ ์ฃผ๊ธฐ์ต์ฅ์น๋ฅผ ๋ง์น ํฐ ์ฉ๋์ ๊ฐ์ง ๊ฒ์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ์ด๋ค.
- ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๊ฐ์ ์์ ๋ธ๋ก ๋จ์๋ก ๋๋์ด์ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น์ ๋ณด๊ดํด ๋๊ณ ํ๋ก๊ทธ๋จ ์คํ ์ ์๊ตฌ๋๋ ๋ธ๋ก๋ง ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ถ์ฐ์์ ์ผ๋ก ํ ๋นํ์ฌ ์ฒ๋ฆฌํ๋ค.
- ๊ฐ์ ๊ธฐ์ต์ฅ์น์ ์ฃผ์๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ฃผ์๋ก ๋ฐ๊พธ๋ ์ฃผ์ ๋ณํ ์์ (Mapping)์ด ํ์ํ๋ค.
- ์ฐ์ ํ ๋น ๋ฐฉ์์์ ๋ฐ์ํ ์ ์๋ ๋จํธํ๋ฅผ ํด๊ฒฐํ ์ ์๊ณ ๋ง์ ํ๋ก๊ทธ๋จ์ ๋์์ ์คํํ ์ ์๋ค. ์ด์ ๋ฐ๋ผ ์๋ต ์๊ฐ์ ์ ์ง๋๊ณ CPU ์ด์ฉ๋ฅ ๊ณผ ์ฒ๋ฆฌ์จ์ ๋์์ง๋ค.
1) ๋จํธํ(Fragmentation)
ํ๋ก์ธ์ค๋ค์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๊ณ ์ ๊ฑฐ๋๋ ์ผ์ด ๋ฐ๋ณตํ ๋ ํ๋ก์ธ์ค๋ค์ด ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ ํ ์ฌ์ด์ ์ฌ์ฉํ์ง ๋ชปํ๋ ์์ ๋น ๊ณต๊ฐ๋ค์ด ๋์ด๋๊ฒ ๋๋ ๊ฒ์ด๋ค.
- ๋ด๋ถ ๋จํธํ: ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํฌํจ๋ ๋จ๋ ๋ถ๋ถ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๋ถํ ์์ ๊ณต๊ฐ์ด 10,000B ์๊ณ ํ๋ก์ธ์ค๊ฐ 9,998B๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด 2B๋ผ๋ ์ฐจ์ด๊ฐ ์กด์ฌํ๋๋ฐ ์ด๊ฒ์ ๋ด๋ถ ๋จํธํ๋ผ ํ๋ค.
- ์ธ๋ถ ๋จํธํ: ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์ค ์ฌ์ฉํ์ง ๋ชปํ๊ฒ ๋๋ ์ผ๋ถ๋ถ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์์ ๋ถ์ฐ๋ ๊ณต๊ฐ๋ค์ ํฉ์น๋ฉด ์ถฉ๋ถํ ๊ณต๊ฐ์ด ๋ ๋ ๋ฐ์ํ๋ค.
- ์์ถ: ์ธ๋ถ ๋จํธํ๋ฅผ ํด์ํ๊ธฐ ์ํด ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ๊ณต๊ฐ๋ค์ ํ์ชฝ์ผ๋ก ๋ชฐ์ ์์ ๊ณต๊ฐ์ ํ๋ณดํ๋ ๋ฐฉ๋ฒ
2) ํ์ด์ง(Paging)
๊ฐ์ ๊ธฐ์ต์ฅ์น์ ๋ณด๊ด๋์ด ์๋ ํ๋ก๊ทธ๋จ๊ณผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์์ญ์ ๋์ผํ ํฌ๊ธฐ๋ก ๋๋ ํ ๋๋ ์ง ํ๋ก๊ทธ๋จ(ํ์ด์ง)์ ๋์ผํ๊ฒ ๋๋ ์ง ์ฃผ๊ธฐ์ต์ฅ์น(ํ์ด์ง ํ๋ ์)์ ์์ญ์ ์ ์ฌ์์ผ ์คํํ๋ ๊ธฐ๋ฒ์ด๋ค.
- ์ธ๋ถ ๋จํธํ๋ ํด๊ฒฐ ๊ฐ๋ฅํ๋ ๋ด๋ถ ๋จํธํ๊ฐ ๋ฐ์ํ ์ ์๋ค.
3) ์ธ๊ทธ๋จผํ ์ด์ (Segmentation)
๊ฐ์ ๊ธฐ์ต ์ฅ์น์ ๋ณด๊ด๋์ด ์๋ ํ๋ก๊ทธ๋จ์ ๋ค์ํ ํฌ๊ธฐ์ ๋ ผ๋ฆฌ์ ๋จ์์ธ ์ธ๊ทธ๋จผํธ๋ก ๋๋ ํ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ์์ผ ์คํํ๋ ๊ธฐ๋ฒ์ด๋ค.
- ๊ฐ ์ธ๊ทธ๋จผํธ๋ ๊ณ ์ ํ ์ด๋ฆ๊ณผ ํฌ๊ธฐ๋ฅผ ๊ฐ๋๋ค.
- ๋ด๋ถ ๋จํธํ๋ ํด๊ฒฐ ๊ฐ๋ฅํ๋ ์ธ๋ถ ๋จํธํ๊ฐ ๋ฐ์ํ ์ ์๋ค.
4. ํ์ด์ง ๊ต์ฒด
1) ์๊ตฌ ํ์ด์ง(Damand Paging)
ํ๋ก์ธ์ค๋ฅผ ํ์ด์ง ๋จ์๋ก ๋๋๊ณ CPU๊ฐ ์ฒ๋ฆฌํ๋๋ฐ ํ์ํ ํ์ด์ง๋ง ์ฆ, ์๊ตฌ๋๋ ํ์ด์ง๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ ๊ฒ์ด๋ค. ๊ฐ์ ๊ธฐ์ต์ฅ์น ๊ธฐ๋ฒ์์ ๋ง์ด ์ฌ์ฉ๋๋ฉฐ ํ ๋ฒ๋ ์ ๊ทผ๋์ง ์์ ํ์ด์ง๋ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ง ์์์ ์๊ฐ ๋ญ๋น์ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๋ฅผ ์ค์ผ ์ ์๋ค.
2) ํ์ด์ง ๊ต์ฒด
ํ๋ก์ธ์ค ๋์์ ํ์ํ ํ์ด์ง๋ฅผ ์์ฒญํ๋ ๊ณผ์ ์์ ํ์ด์ง ๋ถ์ฌ(page fault)๊ฐ ๋ฐ์ํ๊ฒ ๋๋ฉด ์ํ๋ ํ์ด์ง๋ฅผ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น์์ ๊ฐ์ ธ์จ๋ค. ์ด๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ํ์ด์ง ํ๋ ์์ด ๋ชจ๋ ์ฌ์ฉ ์ค์ด๋ผ๋ฉด ํ์ด์ง ๊ต์ฒด๊ฐ ์ด๋ฃจ์ด์ง๋ค.
- ํ์ด์ง ํฌ๊ธฐ, ๊ตฌ์ญ์ฑ, ์ํน ์ ๋ฑ์ผ๋ก ํ์ด์ง ๋ถ์ฌ๋ฅผ ์ค์ผ ์ ์๋ค.
3) ํ์ด์ง ๊ต์ ์๊ณ ๋ฆฌ์ฆ
์ด๋ค ํ์ด์ง ํ๋ ์์ ์ ํํ์ฌ ๊ต์ฒดํ ๊ฒ์ธ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ธฐ๋ฒ์ด๋ค.
- FIFO(First In First Out): ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๋ฐฉ์์ผ๋ก ์ดํดํ๊ธฐ ์ฝ๊ณ ์ค๊ณ๊ฐ ๊ฐ๋จํ๋ค.
- ์ต์ (Optimal): ์์ผ๋ก ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ฅ ๋ฎ์ ํ์ด์ง ๋ถ์ฌ์จ์ ๋ณด์ฅํ์ง๋ง ๊ตฌํ์ด ์ด๋ ต๋ค.
- LRU(Least Recently Used): ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๋ฐฉ์
- LFU(Least Frequently Used): ์ฐธ์กฐ ํ์๊ฐ ๊ฐ์ฅ ์ ์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๋ฐฉ์์ผ๋ก ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๋ ํ์ด์ง๋ ์ฐธ์กฐ ํ์๊ฐ ๋ง์์ง ๊ฑฐ๋ผ๋ ๊ฐ์ ์์ ๋ง๋ค์ด์ก๋ค.