1. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ๋
์์คํ ์ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๊ฐ ํน์ ํ๋ก์ธ์ค๋ฅผ ์ฐ์ ํ ๋นํ๊ธฐ์๋ ๋ถ์กฑํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ ์๋ ๊ฒ์ด ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(virtual memory)์ ๊ฐ๋ ์ด๋ค.
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ํต์ฌ ๊ฐ๋ ์, ํ๋ก์ธ์ค์ ์ํด ์ฐธ์กฐ๋๋ ์ฃผ์์ ๋ฉ๋ชจ๋ฆฌ์์ ์ฌ์ฉํ๋ ์ฃผ์๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก๊ทธ๋จ ๋ฐ ๋ฐ์ดํฐ์์ ํ์ํ ์ผ๋ถ๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํจ์ผ๋ก์จ ์คํ์ ๊ฐ๋ฅํ๋๋ก ํ๋ค.
์ด ๋, ์คํ ํ๋ก์ธ์ค๊ฐ ์ฐธ์กฐํ๋ ์ฃผ์๋ฅผ ๊ฐ์ ์ฃผ์(virtual address) ๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ์ค์ ๋ฉ๋ชจ๋ฆฌ์์ ์ฌ์ฉํ๋ ์ฃผ์๋ฅผ ์ค์ฃผ์(real address) ๋๋ ๋ฌผ๋ฆฌ์ ์ฃผ์(physical address) ๋ผ๊ณ ํ๋ค.
๋ํ ์คํ ํ๋ก์ธ์ค๊ฐ ์ฐธ์กฐํ๋ ๊ฐ์์ฃผ์์ ๋ฒ์๋ฅผ ๊ฐ์์ฃผ์ ๊ณต๊ฐ(virtual address space) V ๋ผ๊ณ ํ๋ฉฐ, ํน์ ์ปดํจํฐ ์์คํ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ค์ฃผ์ ๋ฒ์๋ฅผ ์ค์ฃผ์ ๊ณต๊ฐ(real address space) R ์ด๋ผ๊ณ ํ๋ค.
ํ๋ก์ธ์ค๋ ๊ฐ์์ฃผ์๋ฅผ ์ฐธ์กฐํ์ง๋ง, ๋ช ๋ น์ด๊ฐ ์คํ๋๊ธฐ ์ํด์๋ ์ค์ ๋ก ๋ฉ๋ชจ๋ฆฌ์์ ์คํ๋์ด์ผ ํ๋ฏ๋ก ํ๋ก์ธ์ค ์คํ ์ ๊ฐ์์ฃผ์๋ฅผ ์ค์ฃผ์๋ก ๋ณํํ๋ ๊ณผ์ ์ด ํ์ํ๋ค. ์ด๋ฅผ ์ฌ์(mapping) ์ด๋ผ๊ณ ํ๋ฉฐ, ๋ณํ ํจ์๋ก ํ์ํ๋ค.
์ฌ์์ ์ํด ๊ฐ์์ฃผ์๋ฅผ ์ค์ฃผ์๋ก ๋ณํํ๋ ์ ์ฐจ๋ฅผ ๋์ ์ฃผ์ ๋ณํ (Dynamic Address Translation, DAT) ์ด๋ผ๊ณ ํ๋ค. ์ด๋ฅผ ์ด์ฉํ๋ฉด ํ๋ก์ธ์ค์ ์ฐ์์ ์ธ ๊ฐ์์ฃผ์๊ฐ ์ค์ ๋ฉ๋ชจ๋ฆฌ์์๋ ์ฐ์์ ์ผ ํ์๋ ์๋ค๋ ์ธ์์ ์ฐ์์ฑ(contiguity) ๋ฅผ ๊ฐ์ง๊ฒ ๋๋ฏ๋ก, ์ฌ์ฉ์๋ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ์ ์์น๋ฅผ ์ผ๋ คํ ํ์๊ฐ ์๋ค.
2. ๋ธ๋ก ๋จ์ ์ฃผ์ ๋ณํ
๋์ ์ฃผ์ ๋ณํ ๋ฐฉ๋ฒ์ ์ฃผ์ ๋ณํ ์ฌ์ํ(address translation mapping table) ๋ฅผ ์ด์ฉํ๋๋ฐ, ์ฃผ์ ๋ณํ์ด ๋๋ฌด ์์ ๋จ์๋ก ์ด๋ฃจ์ด ์ง๋ค๋ฉด ์ฌ์ํ ์์ฒด๊ฐ ์๊ตฌํ๋ ๊ธฐ์ต์ฅ์๊ฐ ์ปค์ง๊ฒ ๋๋ฏ๋ก ์ ๋ณด๋ฅผ ๋ธ๋ก ๋จ์๋ก ๋ถ๋ฅํ์ฌ ๊ด๋ฆฌํ๋ค.
๋ธ๋ก์ ๋ธ๋ก์ ๋ฒํธ b ์ ๋ธ๋ก์ ์์์ ์ผ๋ก๋ถํฐ์ ๋ณ์(displacement) d๋ก ๊ตฌ์ฑ๋ ์์์์ผ๋ก ์ง์ ๋๋ค.
๋ธ๋ก์ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ฉด ์ฌ์๊ธฐ๋ฒ์ด ์๊ตฌํ๋ ๊ธฐ์ต์ฅ์น๋ ์์์ง์ง๋ง, ๋ธ๋ก์ด ๋ฉ๋ชจ๋ฆฌ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ์ฌ์ด๋ฅผ ์ด๋ํ๋๋ฐ ํ์ํ ์ ์ก์๊ฐ์ด ๊ธธ์ด์ง๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ง์ด ์๋ชจ๋๊ณ , ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณต์ ํ ์ ์๋ ํ๋ก์ธ์ค ์๋ฅผ ์ ํ์ํจ๋ค.
๋ธ๋ก์ ํฌ๊ธฐ๊ฐ ๋์ผํ๋ค๋ฉด ๊ทธ ๋ธ๋ก์ ํ์ด์ง(page)๋ผ ๋ถ๋ฅด๊ณ , ์ด๋ฐ ๊ฐ์๋ฉ๋ชจ๋ฆฌ ๊ตฌ์ฑ์ ํ์ด์ง(paging) ๊ธฐ๋ฒ์ด๋ผ๊ณ ํ๋ค. ๋ธ๋ก์ ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๋ค๋ฉด ์ธ๊ทธ๋จผํธ(segment)๋ผ ํ๊ณ , ์ด๋ฐ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์ฑ์ ์ธ๊ทธ๋จผํ ์ด์ (segmentation) ๊ธฐ๋ฒ์ด๋ผ๊ณ ํ๋ค. ๋ ๊ธฐ๋ฒ์ ํผ์ฉํ๊ธฐ๋ ํ๋ค.
1. ํ์ด์ง ๊ธฐ๋ฒ
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณ ์ ํฌ๊ธฐ ๋ธ๋ก, ํ์ด์ง(page) ๋จ์๋ก ๋๋์ด ๊ด๋ฆฌํ๋ ๊ธฐ๋ฒ์ด๋ค. ๊ฐ์์ฃผ์ v๋ ํ์ด์ง ๋ฒํธ p ์ ๋ณ์ d ์ ์์์ v(p, d) ๋ก ์ด๋ฃจ์ด์ง๋ค.
์๋ฅผ ๋ค์ด ๊ฐ์์ฃผ์ v=(3, 8) ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ 3๋ฒ์งธ ํ์ด์ง์์ 8๋ฐ์ดํธ ๋จ์ด์ง ๊ณต๊ฐ์ ์กด์ฌํ๋ ์์น๋ฅผ ๋ํ๋ธ๋ค.
๊ฐ์ ์ฃผ์๋ฅผ ์ค์ ๋ฉ๋ชจ๋ฆฌ์์๋ ์ฐธ์กฐํ๊ธฐ ์ํด์๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๋์ผํ๊ฒ ๊ณ ์ ๋ ํฌ๊ธฐ์ ๋ธ๋ก์ผ๋ก ๋๋์ด์ผ ํ๋ฉฐ, ์ด ๋ธ๋ก์ ํ์ด์ง ํ๋ ์(page frame) ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
ํ์ด์ง๋ฅผ ํ์ด์ง ํ๋ ์์ ์ ์ฌํ๋ ๊ฒ์ ๋น์ด์๋ ์์์ ํ๋ ์์ ์ ์ฌํ๋ฉฐ, ์ด๋ฅผ ํ์ด์ง ์ฌ์ํ(mapping table) ์ ํตํด ์ฐพ์ ์ ์๋๋ก ํ๋ค.
์ฌ์ํ๋ฅผ ์ง์ ์ด์ฉํ์ฌ ๋์ ์ฃผ์๋ณํ์ ํ๋ ๊ฒ์ ์ง์ ์ฌ์ ๋ฐฉ์์ด๋ผ ํ๋ค.
๋ํ ์ฐ๊ด๊ธฐ์ต์ฅ์น(์ ์ฅ๋ ๊ฐ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์ธ์ค ํ๋ ๊ณ ์ ๋ฉ๋ชจ๋ฆฌ์ฅ์น) ์ ์ฐ๊ด ์ฌ์ํ๋ฅผ ์ ์ฅํ๊ณ ๋์ ์ฃผ์ ๋ณํ์ ํ๋ ์ฐ๊ด ์ฌ์ ๋ฐฉ์์ด ์๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ต๊ทผ์ ์ฐธ์กฐ ๋ ํ์ด์ง๋ ์ฐ๊ด ์ฌ์ํ์ ๊ธฐ๋กํด๋๊ณ ์ฌ์ฉํ๋ฉฐ, ์ฐธ์กฐ๋ ์ง ์ค๋ ๋ ํ์ด์ง๋ฅผ ์ฌ์ฉํ ๋๋ ์ง์ ์ฌ์์ ์ด์ฉํ์ฌ ์ฐ๊ด ์ฌ์ํ์ ๊ธฐ๋ก ํ ์ฐธ์กฐํ๋ ๋ฐฉ์์ผ๋ก ํผ์ฉํ์ฌ ์ฌ์ฉํ๋ค.
ํ์ด์ง ๊ธฐ๋ฒ์์ ํ๋ก์ธ์ค ์ฌ์ด์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๋ ํ์ด์ง ๋จ์๋ก ์ด๋ฃจ์ด์ง๋ค. ๋ํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋์ผ ํฌ๊ธฐ์ ํ๋ ์์ผ๋ก ๋๋์ด์ ธ์ ์ฌ์ฉ๋๋ฏ๋ก ์ธ๋ถ๋จํธํ๋ ๋ฐ์ํ์ง ์์ง๋ง, ๋ด๋ถ ๋จํธํ๊ฐ ๋ฐ์ํ ์ ์๋ค.
2.์ธ๊ทธ๋จผํ ์ด์ ๊ธฐ๋ฒ
ํ์ด์ง ๊ธฐ๋ฒ๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ผ๋ ํ์ด์ง ๊ธฐ๋ฒ์์ ๋ธ๋ก์ ๋จ์ ์ญํ ์ ํ๋ ํ์ด์ง ๋์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฌ์ฉํ๋ค. ๊ฐ ์ธ๊ทธ๋จผํธ์ ํฌ๊ธฐ๋ ๋ค๋ฅผ ์ ์์ผ๋ฉฐ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ ๋์๋ ์ถฉ๋ถํ ํฌ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋์ผ๋ฉด ๋๋ค.
3. ํ์ด์ง/์ธ๊ทธ๋จผํ ์ด์ ํผ์ฉ ๊ธฐ๋ฒ
์ธ๊ทธ๋จผํ ์ด์ ๊ธฐ๋ฒ์ ๋ ผ๋ฆฌ์ ์ฅ์ ๊ณผ ํ์ด์ง ๊ธฐ๋ฒ์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ธก๋ฉด์ ์ฅ์ ์ ๋ชจ๋ ํ์ฉํ๊ธฐ ์ํ ๊ธฐ๋ฒ์ด๋ค.
๊ฐ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ค์ ํ์ด์ง ๋จ์๋ก ๋ถํ ํ๊ณ , ๋ฉ๋ชจ๋ฆฌ๋ ํ์ด์ง ํ๋ ์์ผ๋ก ๋ถํ ํ์ฌ ํ๋์ ํ์ด์ง๋ง ํ์ด์ง ํ๋ ์์ ์ ์ฌํ๋ ๋ฐฉ์์ด๋ค.
3. ํ์ด์ง ํธ์ถ๊ธฐ๋ฒ
1. ์๊ตฌ ํ์ด์ง ํธ์ถ๊ธฐ๋ฒ
์๊ตฌ ํ์ด์ง ํธ์ถ๊ธฐ๋ฒ(demand page fetch strategy)๋, ํ ํ๋ก์ธ์ค์ ํ์ด์ง ์๊ตฌ๊ฐ ์์ ๋ ์๊ตฌ ํ์ด์ง๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ ๋ฐฉ์์ด๋ค.
์๊ตฌ ํ์ด์ง ํธ์ถ๊ธฐ๋ฒ์ ์ด๋ ํ์ด์ง๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ฎ๊ธธ์ง ๊ฒฐ์ ํ๋๋ฐ ์ค๋ฒํค๋๊ฐ ์ ๊ณ , ๋ฉ๋ชจ๋ฆฌ์ ์ฎ๊ฒจ์ง ํ์ด์ง๋ ๋ชจ๋ ํ๋ก์ธ์ค์์ ์ค์ ๋ก ์ฐธ์กฐ๋๊ณ ์๋ ํ์ด์ง์์ ์ ์ ์๋ค.
๋ค๋ง ์ค์ ๋ก ์ฌ์ฉ์ด ๋์ด์ผ ํ๋ ์์ ์ ํธ์ถ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค์ ์คํ ์๊ฐ ๋์ค ํ์ด์ง์ ๋ถ์ฌ๊ฐ ๋ฐ์ํ๋ค.
2. ์์ ํ์ด์ง ํธ์ถ ๊ธฐ๋ฒ
์์ ํ์ด์ง ํธ์ถ๊ธฐ๋ฒ(prepaging) ์ด๋, ํ ์์ ์์ ์์ธ์ค ๋๊ณ ์์ง๋ ์์ง๋ง ๊ณง ์ฌ์ฉ๋ ๊ฒ์ผ๋ก ์์๋๋ ํ์ด์ง๋ฅผ ๋ฏธ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์ฎ๊ธฐ๋ ๋ฐฉ๋ฒ์ด๋ค.
์์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ด๋ฃจ์ด์ก๋ค๋ฉด ํ๋ก์ธ์ค ์คํ์ด ๋จ์ ๋์ง ์์ ์คํ์๊ฐ์ ๊ฐ์์ํฌ ์ ์๋ค.
4. ํ์ด์ง ๊ต์ฒด๊ธฐ๋ฒ
ํ์ด์ง ๊ธฐ๋ฒ์์๋ ๋ชจ๋ ํ์ด์ง ํ๋ ์์ด ์ฌ์ฉ๋๊ณ ์๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค. ๋ฐ๋ผ์ ํจ์จ์ ์ธ ํ๋ก์ธ์ค ์คํ์ ์ํด์๋ ์ฌ์ฉ ๋น๋๊ฐ ์ ์ ํ์ด์ง๋ฅผ ์ ์ ํ ํ์ด๋ฐ์ ๊ต์ฒดํด์ฃผ์ด์ผ ํ๋ค.
ํ์ง๋ง ์ด๋ ํ ํ์ด์ง๋ค์ ํจ์จ์ ์ธ ๋์์ ์ํด ๊ต์ฒด๊ฐ ์ผ์ด๋์ง ์์์ผ ํ๋ค. ์ด๋ฌํ ํ์ด์ง๋ก๋ ํ์ด์ง์ ์ํ ์ํผ๋ฐ์ด์ ์ฝ๋ ์์ญ์ด๋, ์ปค๋์ ์ํ์ง ๋ชปํ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ๋๋ผ์ด๋ฒ ์์ญ, ์๊ฐ์ ๋ง์ถฐ ๋์ํด์ผ ํ๋ ์ฝ๋ ์์ญ, ๋ฐ์ดํฐ ๋ฒํผ ์์ญ ๋ฑ์ด ์๋ค.
1. FIFO ํ์ด์ง ๊ต์ฒด
FIFO(First In First Out) ํ์ด์ง ๊ต์ฒด ๊ธฐ๋ฒ์, ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ฅ ์ค๋ ์์๋ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ์ด๋ค. ๊ฐ๋จํ FIFO ํ๋ฅผ ํตํด ๊ตฌํ๋๋ค.
๋จ์ํ๊ฒ ๋ค์ด์จ ์๊ฐ์ ์ํด ๊ต์ฒด๊ฐ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ์์ผ๋ก๋ ์ฌ์ฉ ๋น๋๊ฐ ๋์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
ํด๋น ๊ธฐ๋ฒ์ ๊ฐ์ฅ ํฐ ๋จ์ ์ Belady์ ์ด์ํ์(anomaly)์ด ์ผ์ด๋๋ค๋ ๊ฒ์ด๋ค. ์ด๋ ํ๋ก์ธ์ค์ ๋ ๋ง์ ์์ ํ์ด์ง ํ๋ ์์ ํ ๋นํ ๊ฒฝ์ฐ ์คํ๋ ค ํ์ด์ง ๋ถ์ฌ๊ฐ ๋ ๋ง์ด ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ์ด๋ค.
2. LRU ํ์ด์ง ๊ต์ฒด
LRU(Least Recently Used) ํ์ด์ง ๊ต์ฒด๊ธฐ๋ฒ์ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ์ ํํ์ฌ ๊ต์ฒดํ๋ ์ ๋ต์ด๋ค.
LRU ํ์ด์ง ๊ต์ฒด๊ธฐ๋ฒ์ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํ๋ ์ ์๋๋ฐ, ์ฒซ ๋ฒ์งธ๋ ๊ฐ ํ์ด์ง๊ฐ ์ฐธ์กฐ๋ ๋ ๋ง๋ค ์๊ฐ์ ๊ธฐ๋กํ๋ ๋ฐฉ๋ฒ๊ณผ, ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ฆฌ์คํธ๋ฅผ ์ด์ฉํ๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ์ต๊ทผ์ ์ฐธ์กฐ๋๋ ํ์ด์ง๋ฅผ ์ ๋์ ์ธ๋ฑ์ค๋ก ์ฎ๊ธฐ๊ณ , ๊ต์ฒด๊ฐ ํ์ํ ๊ฒฝ์ฐ ๊ฐ์ฅ ํ๋ฏธ์ ์ธ๋ฑ์ค ํ์ด์ง๊ฐ ๊ต์ฒด ๋์์ด ๋๋ค.
LRU ๊ธฐ๋ฒ์ ๊ตญ๋ถ์ ๊ฒฝํ์ ์์กดํ๊ธฐ ๋๋ฌธ์ ์ต์ ํ ์์น์ ๊ทผ์ฌํ ์ ํ์ ํ ์ ์์ง๋ง, ํ๋จ์ด ๋ง์ง ์๋ ์ํฉ๋ ์กด์ฌํ ์ ์๋ค. (์: 3๊ฐ์ ํ์ด์ง ํ๋ ์์ด ์กด์ฌํ๊ณ , 4๊ฐ์ ํ์ด์ง๊ฐ ๋ฃจํ๋๋ ๊ฒฝ์ฐ)
๋ํ LRU ๊ธฐ๋ฒ์ ์๊ฐ์ ๊ธฐ๋กํ๊ฑฐ๋ ๋ฆฌ์คํธ๋ฅผ ์ ์งํ๋ ๋ฑ ์ค๋ฒํค๋๊ฐ ํฌ๋ฏ๋ก ์์ฃผ ์ฌ์ฉ๋์ง ์๋ ๊ธฐ๋ฒ์ด๋ค.
3. LFU ํ์ด์ง ๊ต์ฒด
LFU(Least Frequently Used) ํ์ด์ง ๊ต์ฒด๊ธฐ๋ฒ์, ์ฐธ์กฐ๋ ํ์๊ฐ ๊ฐ์ฅ ์ ์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๋ฐฉ๋ฒ์ด๋ค.
์ด ํ์ด์ง ๋ํ ๊ตญ๋ถ์ ๊ฒฝํ์ ์์กดํ์ฌ, ์ข์ง ์์ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฐํ ์ ์๋ค. ์๋ฅผ ๋ค๋ฉด ๋ง์ด ์ฌ์ฉ๋์์ง๋ง ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ํ์ด์ง๋ ๊ต์ฒด ๋์์์ ์ ์ธ๋๊ณ , ์์ฃผ ์ฌ์ฉ๋ ์์ ์ด์ง๋ง ๊ฐ์ฅ ์ต๊ทผ์ ํธ์ถ๋์ด ์ฐธ์กฐ ํ์๊ฐ ์ ์ ํ์ด์ง๋ ์ฆ์ ๊ต์ฒด๋์์ด ๋ ์ ์๋ค.
๋ํ LRU ๊ธฐ๋ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ด์ง ํธ์ถ ํ์๋ฅผ ๊ด๋ฆฌํ์ฌ์ผ ํ๋ฏ๋ก ์ค๋ฒํค๋๊ฐ ํฌ๋ค.
4. NUR ํ์ด์ง ๊ต์ฒด
NUR(Not Used Recently) ํ์ด์ง ๊ต์ฒด๊ธฐ๋ฒ์ ์ฐธ์กฐ์ ์์ ์ฌ๋ถ๋ก ํ์ด์ง๋ฅผ ๊ตฌ๋ถํ์ฌ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฒ์ด๋ค. LRU์ ์ ์ฌํ์ง๋ง ์ ์ ์ค๋ฒํค๋๋ก ์ ์ ํ ์ฑ๋ฅ์ ๋ผ ์ ์์ด ์ค์ ๋ก ์์ฃผ ์ฐ์ด๋ ๊ธฐ๋ฒ์ด๋ค.
๊ฐ ํ์ด์ง๋น 2๊ฐ์ ํ๋์จ์ด ๋นํธ์ธ ์ฐธ์กฐ ๋นํธ(referenced bit) r๊ณผ ์์ ๋นํธ(modified bit) m์ ๋๊ณ ๊ฐ๊ฐ ์ฐธ์กฐ, ์์ ์ด ์ผ์ด๋๋ ๊ฒฝ์ฐ ํด๋น ๋นํธ๋ฅผ ๋ณ๊ฒฝํ๋ค.
ํ์ด์ง ๊ต์ฒด๊ฐ ํ์ํ ๊ฒฝ์ฐ์๋ ์ฐธ์กฐ์ ์์ ์ด ์ผ์ด๋์ง ์์ ์์๋๋ก ํธ์ถํ์ฌ ๊ต์ฒดํ๋ค.
5. 2์ฐจ ๊ธฐํ ํ์ด์ง ๊ต์ฒด
2์ฐจ ๊ธฐํ ํ์ด์ง ๊ต์ฒด๊ธฐ๋ฒ์ FIFO ํ์ด์ง ๊ต์ฒด๊ธฐ๋ฒ์ ๋ณด์ํ์ฌ ์ฐธ์กฐ ๋นํธ๋ฅผ ํ์ฉํ๋ค. ์ด๋ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉํ๋ ํ์ด์ง๋ผ๋ ๊ต์ฒด ๋์์ผ๋ก ๊ฒฐ์ ํ ์ ์๋๋ก ๋ณด์ํ๋ ๊ธฐ๋ฒ์ด๋ค.
ํด๋น ๊ต์ฒด๊ธฐ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ฅธ๋ค.
- FIFO ํ์ ์ ๋ ํญ๋ชฉ์ ๊บผ๋ด ์ฐธ์กฐ ๋นํธ๋ฅผ ์กฐ์ฌ
- ์ฐธ์กฐ ๋นํธ๊ฐ 0 ์ด๋ฉด ๊ทธ ํ๋ ์์ ๊ต์ฒด ๋์์ผ๋ก ์ ํ
- ์ฐธ์กฐ ๋นํธ๊ฐ 1 ์ด๋ฉด 0 ์ผ๋ก ์์ ํ FIFO ํ์ ๋งจ ๋ค๋ก ๋ณด๋
6. ํด๋ญ ํ์ด์ง ๊ต์ฒด
ํด๋ญ ํ์ด์ง ๊ต์ฒด๊ธฐ๋ฒ(clock page replacement) ๋ 2์ฐจ ๊ธฐํ ์๊ณ ๋ฆฌ์ฆ์ ๋ณํ์ผ๋ก 2์ฐจ ๊ธฐํ ์๊ณ ๋ฆฌ์ฆ์ FIFO ํ๋ฅผ ์ํ ํ๋ก ์์ ํ ๊ธฐ๋ฒ์ด๋ค.
2์ฐจ ๊ธฐํ ์๊ณ ๋ฆฌ์ฆ์์ ํ์ด์ง๊ฐ ๋ ๋ฒ์งธ ๊ธฐํ๋ฅผ ์ป๊ฑฐ๋ ์๋ก์ด ํ์ด์ง๊ฐ ๋ค์ด์ฌ ๋ ๋ง๋ค ๋ฐ์ดํฐ์ ์ด๋์ด ์ผ์ด๋๋ ์ค๋ฒํค๋๋ฅผ ์ต์ํ ํ๊ธฐ ์ํด ์ํ ํ๋ฅผ ์ด์ฉํ๋ค.
7. ํ๋ก์ธ์ค๋ณ ํ์ด์ง ์งํฉ ๊ด๋ฆฌ
ํ๋ก์ธ์ค๋ง๋ค ๋ฉ๋ชจ๋ฆฌ์ ์ ์งํด์ผ ํ๋ ํ์ด์ง์ ์งํฉ์ด ์ ์ ๊ฒฝ์ฐ, ์ ์ฌํ ์ ์๋ ํ๋ก์ธ์ค๋ ๋ง์์ ธ์ ์์คํ ์ฒ๋ฆฌ๋์ด ์ฆ๋๋ ์ ์๋ค.
ํ์ง๋ง ๊ฐ ํ๋ก์ธ์ค ๋ณ๋ก ํ์ด์ง ๋ถ์ฌ๊ฐ ์์ฃผ ๋ฐ์ํ์ฌ ํ๋ก์ธ์ค ๋ณ ์ฑ๋ฅ์ ์ ํ๋ ์ ์๋ค.
์ด๋ฌํ ์ฑ์ง์ ๊ธฐ๋ฐํ์ฌ ๊ฐ ํ๋ก์ธ์ค๋ณ ํ์ด์ง ์งํฉ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ์ด ์๋ค.
1) ์ํน์ธํธ ์๊ณ ๋ฆฌ์ฆ
์ํน์ธํธ(working set) ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ธฐ๋ฒ์์ ํ๋์ ํ๋ก์ธ์ค๊ฐ ์์ฃผ ์ฐธ์กฐํ๋ ํ์ด์ง ์งํฉ์ ๋ํ๋ธ๋ค.
ํ๋์ ํ๋ก์ธ์ค๊ฐ ํจ์จ์ ์ผ๋ก ์คํ๋๊ธฐ ์ํด ์์คํ ์ ์ํน์ธํธ๋ฅผ ๋ชจ๋ํฐ๋ง ํ์ฌ ์ํน์ธํธ ํฌ๊ธฐ์ ์ถฉ๋ถํ ํ๋ ์์ ํ ๋นํ์ฌ์ผ ํ๋ค.
2) PFF ์๊ณ ๋ฆฌ์ฆ
ํ์ด์ง ๋ถ์ฌ์จ(page fault rate)์ ํ์ด์ง ๊ธฐ๋ฒ ํ๊ฒฝ์์ ํ๋ก์ธ์ค๊ฐ ์ผ๋ง๋ ์ ์คํ๋๋๊ฐ์ ํ ์ฒ๋๋ฅผ ๋ํ๋ธ๋ค.
๋ฐ๋ผ์ ๋ถ์ฌ๊ฐ ๋๋ฌด ์์ฃผ ์ผ์ด๋๋ ํ๋ก์ธ์ค๋ ๋๋ฌด ์ ์ ํ์ด์ง ํ๋ ์์ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํ๋ฉฐ, ๋๋ฌด ์ ์ ๋ถ์ฌ๊ฐ ๋ํ๋๋ ํ๋ก์ธ์ค๋ ๋๋ฌด ๊ณผํ ํ์ด์ง ํ๋ ์์ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํ๋ค.
PFF ์๊ณ ๋ฆฌ์ฆ์ ํ์ด์ง ๋ถ์ฌ ๋น๋์ ๋ํ ์ํ๊ณผ ํํ์ ๋๊ณ , ํ๋ก์ธ์ค ๋ณ ํ์ด์ง ๋ถ์ฌ ๋น๋๋ฅผ ์ธก์ ํ์ฌ ์ํ๋ณด๋ค ๋์์ง๋ฉด ์์ฃผ ํ์ด์ง ์ธํธ๋ฅผ ๋๋ฆฌ๊ณ , ํํ๋ณด๋ค ๋ฎ์์ง๋ฉด ํธ์ถ๋์ง ์์๋ ํ์ด์ง๋ฅผ ๋ชจ๋ ์ ๊ฑฐํ๋ค.
'๋ ธํธ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] 9. ์ ์ฅ์ฅ์น ๋ฐ ํ์ผ (0) | 2022.06.13 |
---|---|
[์ด์์ฒด์ ] 8. ์ฅ์น ๊ด๋ฆฌ (0) | 2022.06.13 |
[์ด์์ฒด์ ] 6. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (0) | 2022.05.25 |
[์ด์์ฒด์ ] 5. ๊ต์ฐฉ ์ํ (0) | 2022.05.19 |
[์ด์์ฒด์ ] 3. ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ (0) | 2022.05.10 |