Computer Science
์ด์์ฒด์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ 7 - Page Replacement
2026-05-03

6ํธ์์ TLB ๋์ ํ๋ฆ์ ๋ฐ๋ผ๊ฐ๋ฉด์, ํ์ด์ง ํดํธ๊ฐ ๋ฐ์ํ์ ๋ ์ด์์ฒด์ ๊ฐ ๋์คํฌ์์ ํ์ด์ง๋ฅผ ์ฝ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ค๊ณ ํ์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋น ํ๋ ์์ด ์๋ค๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๊ธฐ์กด์ ์ฌ๋ผ์ ์๋ ํ์ด์ง ์ค ํ๋๋ฅผ ๋์คํฌ๋ก ๋ด๋ณด๋ด ์๋ฆฌ๋ฅผ ๋ง๋ค์ด์ผ ํฉ๋๋ค(์ค์ํ). ์ด๋ ์ด๋ค ํ์ด์ง๋ฅผ ๋ด๋ณด๋ผ์ง ๊ฒฐ์ ํ๋ ๊ฒ์ด ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆPage Replacement Algorithm์ ๋๋ค.
๋ง์ฝ ๊ต์ฒด๋ฅผ ์ํด ๋์คํฌ๋ก ๋ด๋ณด๋ธ ํ์ด์ง๊ฐ ๊ณง๋ฐ๋ก ์ฌ์ฉ๋์ด์ผ ํ๋ค๋ฉด ๋ ๋์คํฌ I/O๋ฅผ ๋ฐ์์์ผ ๊ฐ์ ธ์์ผํ๊ณ , ์ด ๋น๋๊ฐ ๋์์ง๋ค๋ฉด 5ํธ์์ ์ธ๊ธํ๋ ์ฐ๋์ฑThrashing ํ์์ด ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ ์ข์ ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ์์ผ๋ก ์ฐธ์กฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์ ํ์ด์ง๋ฅผ ๊ณจ๋ผ๋ผ ํ์๊ฐ ์์ต๋๋ค.
ํ์ง๋ง ํ์ด์ง ์ฐธ์กฐ๋ ํ๋ก์ธ์ค์ ๋์์ ๋ฐ๋ผ ๋์ ์ผ๋ก ๊ฒฐ์ ๋ ๊ฒ์ด๊ณ , ์์ผ๋ก ์ด๋ค ํ์ด์ง๊ฐ ํ์ํ ์ง ์ ํํ๊ฒ ์ ์๋ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์ํ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ด ๋ฑ์ฅํ์ต๋๋ค.
OPT
๊ฐ์ฅ ์ด์์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ต์ ์๊ณ ๋ฆฌ์ฆOPT, Optimal์ ๋๋ค. ์์ผ๋ก ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒด ๋์์ผ๋ก ์ผ๋ ๋ฐฉ์์ ๋๋ค. ์ด๋ก ์ ์ผ๋ก ํ์ด์ง ํดํธ ํ์๋ฅผ ์ต์ํํ ์ ์์ง๋ง, ๋ฏธ๋์ ์ฐธ์กฐ ์์๋ฅผ ๋ฏธ๋ฆฌ ์์์ผ ํ๋ค๋ ์ ์ ๊ฐ ์์ต๋๋ค. ์ค์ ์์คํ ์์๋ ๊ตฌํ์ด ๋ถ๊ฐ๋ฅํ๊ณ , ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ๋น๊ตํ๋ ๊ธฐ์ค์ ์ผ๋ก๋ง ํ์ฉํฉ๋๋ค.
FIFO
FIFOFirst-In-First-Out๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ฅ ์ค๋ ๋จธ๋ฌธ ํ์ด์ง๋ฅผ ๋ด๋ณด๋ด๋ ๋ฐฉ์์ ๋๋ค. ๊ตฌํ์ด ๋จ์ํ๊ณ ์ง๊ด์ ์ด์ง๋ง, ์ค๋ ์์๋ค๊ณ ํด์ ์์ผ๋ก ์ฐ์ผ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์ ๊ฒ์ ์๋๋๋ค. ์์ฃผ ์ฐธ์กฐ๋๋ ํ์ด์ง๋ผ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋จผ์ ์ฌ๋ผ์๋ค๋ ์ด์ ๋ก ์ซ๊ฒจ๋ ์ ์์ต๋๋ค.
๋ ๋์๊ฐ Belady์ ์ด์ ํ์์ด ๋ฐ์ํ๊ธฐ๋ ํฉ๋๋ค. ํ๋ ์ ์๋ฅผ ๋๋ฆฌ๋ฉด ํ์ด์ง ํดํธ๊ฐ ์ค์ด์ผ ํ ๊ฒ ๊ฐ์ง๋ง, FIFO์์๋ ์คํ๋ ค ๋์ด๋๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. FIFO๊ฐ ์ง์ญ์ฑ ์์น์ ์ ํ ๊ณ ๋ คํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ํ์์ ๋๋ค.
LRU
LRULeast Recently Used๋ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฐธ์กฐ๋์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. FIFO๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ธ์ ์ฌ๋ผ์๋์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๋ค๋ฉด, LRU๋ ๋ง์ง๋ง์ผ๋ก ์ฐธ์กฐ๋ ์์ ์ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
LRU๊ฐ ์ ๋์ํ๋ ๊ทผ๊ฑฐ๋ 5ํธ์์ ๋ค๋ฃฌ ์ง์ญ์ฑ ์์น์ ๋๋ค. ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ๋ ๊ตฐ์ง์ ์ด๋ฃจ๋ ๊ฒฝํฅ์ด ์๊ธฐ ๋๋ฌธ์, ์ต๊ทผ์ ์ฐธ์กฐ๋ ํ์ด์ง๋ ๊ฐ๊น์ด ๋ฏธ๋์๋ ๋ค์ ์ฐธ์กฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๋ฐ๋๋ก ์ค๋ซ๋์ ์ฐธ์กฐ๋์ง ์์ ํ์ด์ง๋ ์์ผ๋ก๋ ์ฐ์ผ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์ต๋๋ค. LRU๋ ์ด ์์น์ ๊ต์ฒด ํ๋จ์ ์ฌ์ฉํ ๊ฒ์ ๋๋ค.
LRU์ ๊ตฌํ
LRU๋ฅผ ์ ํํ๊ฒ ๊ตฌํํ๋ ค๋ฉด ๋ชจ๋ ํ์ด์ง ์ฐธ์กฐ๋ฅผ ์ถ์ ํด์ผ ํฉ๋๋ค. ๋ํ์ ์ธ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง์ ๋๋ค.
1. ์นด์ดํฐ ๋ฐฉ์
๊ฐ PTE์ ํ์์คํฌํ ํ๋๋ฅผ ์ถ๊ฐํ๊ณ , ํ์ด์ง๊ฐ ์ฐธ์กฐ๋ ๋๋ง๋ค ํ์ฌ ์๊ฐ์ ๊ธฐ๋กํฉ๋๋ค. ๊ต์ฒดํ ๋๋ ํ์์คํฌํ๊ฐ ๊ฐ์ฅ ์ค๋๋ ํ์ด์ง๋ฅผ ๊ณ ๋ฆ ๋๋ค. ์ ํํ์ง๋ง ๋งค ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ๋ง๋ค ํ์์คํฌํ๋ฅผ ๊ธฐ๋กํ๊ณ , ๊ต์ฒด ์์ ์ ์ ์ฒด ํ์ด์ง๋ฅผ ํ์ํด์ผ ํ๋ค๋ ๋ถ๋ด์ด ์์ต๋๋ค.
2. ์คํ ๋ฐฉ์
์ฐธ์กฐ๋ ํ์ด์ง๋ฅผ ์คํ์ ๋งจ ์๋ก ์ฌ๋ฆฝ๋๋ค. ๊ฐ์ฅ ์ต๊ทผ์ ์ฐธ์กฐ๋ ํ์ด์ง๋ ํญ์ ์์, ๊ฐ์ฅ ์ค๋๋ ํ์ด์ง๋ ํญ์ ์๋์ ์์นํฉ๋๋ค. ๊ต์ฒด ๋์์ ์คํ์ ๋งจ ์๋ ํ์ด์ง์ ๋๋ค. ์นด์ดํฐ ๋ฐฉ์์ฒ๋ผ ์ ์ฒด ํ์์ด ํ์ ์์ง๋ง, ์ฐธ์กฐ๋ง๋ค ์คํ์ ์ฌ๊ตฌ์ฑํ๋ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค.
๋ ๋ฐฉ์ ๋ชจ๋ ๊ตฌํ ๋น์ฉ์ด ๋์๋ฐ, ๊ทธ ์ด์ ๋ OS๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ ํ๋ํ๋๋ฅผ ์ง์ ๋ณผ ์ ์๋ค๋ ๋ฐ ์์ต๋๋ค.
ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ๋์ ๋ช ๋ น์ด fetch, ๋ณ์ ์ฝ๊ธฐ, ๋ฐ์ดํฐ ์ฐ๊ธฐ ๋ฑ ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ๊ฐ ์ด๋น ์๋ฐฑ๋ง ๋ฒ ์ผ์ด๋ฉ๋๋ค. ์ด ์ฐธ์กฐ๋ค์ CPU์ MMU๊ฐ ์ง์ ์ฒ๋ฆฌํ๋ฉฐ, OS๋ ํ์ด์ง ํดํธ์ฒ๋ผ ์์ธ๊ฐ ๋ฐ์ํ ๋๋ง ๊ฐ์ ํฉ๋๋ค. ์ํํธ์จ์ด๋ง์ผ๋ก LRU๋ฅผ ๊ตฌํํ๋ ค๋ฉด ์ด ๋ชจ๋ ์ฐธ์กฐ๋ฅผ ํธ๋ฉ์ผ๋ก ๊ฐ๋ก์ฑ ํ์์คํฌํ๋ฅผ ๊ธฐ๋กํ๊ฑฐ๋ ์คํ์ ๊ฐฑ์ ํด์ผ ํ๋๋ฐ, ๊ทธ ์ค๋ฒํค๋๊ฐ ๋๋ฌด ์ปค์ ์ค์ฉ์ ์ด์ง ์์ต๋๋ค.
๊ทธ๋์ ์ค์ ์์คํ ์์๋ ์์ LRU ๋์ ์ด๋ฅผ ๊ทผ์ฌํ๋ ๋ฐฉ์์ด ์ฐ์ ๋๋ค.
Clock ์๊ณ ๋ฆฌ์ฆ
Clock ์๊ณ ๋ฆฌ์ฆ์ LRU๋ฅผ ํ์ค์ ์ผ๋ก ๊ทผ์ฌํ๋ ๋ํ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ฐ ํ์ด์ง์ ์ฐธ์กฐ ๋นํธReference Bit๋ฅผ ๋๊ณ , ํด๋น ํ์ด์ง๊ฐ ์ฐธ์กฐ๋ ๋๋ง๋ค ํ๋์จ์ด๊ฐ ์ด ๋นํธ๋ฅผ 1๋ก ์ธ์๋๋ค.
๊ต์ฒด๊ฐ ํ์ํด์ง๋ฉด ์ด์์ฒด์ ๋ ์๊ณ ๋ฐฉํฅ์ผ๋ก ํ๋ ์์ ์ํํฉ๋๋ค. ์ฐธ์กฐ ๋นํธ๊ฐ 1์ธ ํ์ด์ง๋ ์์ง ์ต๊ทผ์ ์ฌ์ฉ๋ ๊ฒ์ผ๋ก ๋ณด๊ณ ๋นํธ๋ฅผ 0์ผ๋ก ์ด๊ธฐํํ ๋ค ๋์ด๊ฐ๋๋ค. ์ฐธ์กฐ ๋นํธ๊ฐ 0์ธ ํ์ด์ง๋ฅผ ๋ง๋๋ฉด ๊ทธ ํ์ด์ง๋ฅผ ๋ด๋ณด๋ ๋๋ค. ๋ค์ ๊ต์ฒด ๋๋ ์ด์ ์ ๋ฉ์ถ ์์น๋ถํฐ ๋ค์ ์ํํฉ๋๋ค. ์ด ์ํ ๊ตฌ์กฐ๊ฐ ์๊ณ ๋ฐ๋์ฒ๋ผ ๋์๊ฐ๋ค๊ณ ํ์ฌ Clock ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๋ ์ด๋ฆ์ด ๋ถ์์ต๋๋ค.
์์ ํ LRU์ฒ๋ผ ์ ํํ ์ฐธ์กฐ ์์ ์ ์ถ์ ํ์ง๋ ์์ง๋ง, ์ต๊ทผ์ ํ ๋ฒ์ด๋ผ๋ ์ฐธ์กฐ๋ ํ์ด์ง๋ ๋ณดํธ๋๋ค๋ ์ ์์ ํฉ๋ฆฌ์ ์ธ ๊ทผ์ฌ๊ฐ ๋ฉ๋๋ค. ๊ตฌํ ๋น์ฉ๋ ๋ฎ์ ๋ง์ ์ด์์ฒด์ ์์ ์ค์ ๋ก ์ฑํํ๋ ๋ฐฉ์์ ๋๋ค.
์ด๊ฒ์ผ๋ก ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ํํธ์จ์ด ์ธก๋ฉด๊น์ง ์ดํด๋ดค์ต๋๋ค. MMU์ TLB๊ฐ ์ฃผ์ ๋ณํ์ ๋ด๋นํ๊ณ , ์ด์์ฒด์ ๋ ํ์ด์ง ํ ์ด๋ธ์ ์ ์งํ๋ฉฐ ํดํธ๊ฐ ๋ ๋๋ง๋ค ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ด๋ค ํ์ด์ง๋ฅผ ๋ด๋ณด๋ผ์ง ๊ฒฐ์ ํฉ๋๋ค. ํ๋์จ์ด์ ์ํํธ์จ์ด๊ฐ ์ญํ ์ ๋๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฒด๊ฐ ๋์๊ฐ๋ ๊ตฌ์กฐ์ ๋๋ค.