ํจ์คํธ์บ ํผ์ค ์ด์์ฒด์ ๊ฐ์์ ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ๊ต์ฌ์ ๋ํ TIL์ ๋๋ค.
์ ๋ฒ ํฌ์คํ
์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์์
์ค ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ธ์ค๊ธฐ(Fetch) ์ ์ฑ
์ ๊ดํ ๊ฒ์ด์๋ค๋ฉด, ์ด๋ฒ ํฌ์คํ
์ ๋ฉ๋ชจ๋ฆฌ ์ฌ๋ฐฐ์น(Replacement) ์ ์ฑ
์ ๊ดํ ๊ฒ์ด๋ค.
ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ์ข ๋ฅ
ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ์ ๋ฉ๋ชจ๋ฆฌ์์ ์์ผ๋ก ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ์ด ์ ์ ํ์ด์ง๋ฅผ ๋์ ํ์ด์ง๋ก ์ ์ ํ์ฌ ํ์ด์ง ๋ถ์ฌ๋ฅผ ์ค์ด๊ณ ์์คํ
์ ์ฑ๋ฅ์ ํฅ์ํ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์, ์ด์ ๋ํ ๊ตฌํ ๋ฐฉ์์ ๋ฐ๋ผ ์๋์ ๊ฐ์ ์ฌ๋ฌ ์ข
๋ฅ์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ด ๋ง๋ค์ด์ก๋ค.
์์ผ๋ก ์๊ฐ๋ ๋ชจ๋ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์์๋ฅผ ์ฌ์ฉํ๊ณ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ 3๊ฐ์ ํ๋ ์์ ๊ฐ์ก๋ค๊ณ ๊ฐ์ ํ ๊ฒ์ด๋ฏ๋ก ์ฐธ๊ณ ํ๊ณ ์ฝ์ด์ฃผ๊ธธ ๋ฐ๋๋ค. ํ์ด์ง๋ ๋ฒํธ ๋์ ์ํ๋ฒณ์ ์ฌ์ฉํ๋ค.
๋ฌด์์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ(Random)
๊ฐ์ฅ ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ค์ ์์๋ ๋์ ํ์ด์ง๋ฅผ ํน๋ณํ ๋ก์ง ์์ด ๋ฌด์์๋ก ์ ์ ํ๋ค. ๋น์ฐํ ์ฑ๋ฅ์ด ์ข์ง ์์ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋๋ค.
FIFO ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ(First In First Out)
์๊ฐ์์ผ๋ก ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ํ์ด์ง๋ฅผ ๋์ ํ์ด์ง๋ก ์ ์ ํ์ฌ ์ค์ ์์์ํจ๋ค. ํ์ด์ง ๋ถ์ฌ์ผ ๋๋ F, ์ํ๋ ํ์ด์ง๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๊ฒฝ์ฐ๋ S๋ก ํ์๋์ด ์๋ค.
ํ๋ก ๊ตฌํ๋์ด ์์ด, ์๋ก์ด ํ์ด์ง๋ ํญ์ ๋งจ ์๋์ ์ฝ์
๋๋๋ฐ, ์ด๋, ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฝ ์ฐจ๋ฉด, ๋งจ ์์ ํ์ด์ง๊ฐ ์ค์ ์์๋๊ณ ๋๋จธ์ง ํ์ด์ง๋ค์ด ์์ชฝ์ผ๋ก ์ด๋ํ์ฌ, ์๋ก์ด ํ์ด์ง๊ฐ ๋งจ ์๋๋ก ๋ค์ด์จ๋ค.
์ด ๊ทธ๋ฆผ์์๋ ์ด ์ด ๋ฒ์ ํ์ด์ง ์๊ตฌ์ ๋ํด ์ธ ๋ฒ๋ง ์ฑ๊ณตํ๊ณ , ํ์ด์ง ๋ถ์ฌ๋ ์ผ๊ณฑ ๋ฒ ๋ฐ์ํ๋ค. ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์์๋ ์์ผ๋ก ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ์ค์ ์์์ํค๋ ๊ฒ์ด ์ค์ํ๋ฐ, FIFO ์๊ณ ๋ฆฌ์ฆ์ ๊ทธ๋ ์ง ์๋ค. ๋ฐ๋ผ์, ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค.
์ต์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ(Optimal)
์์ผ๋ก ์ฌ์ฉํ ํ์ด์ง๋ฅผ ๋ฏธ๋ฆฌ ์ดํด๋ณด๊ณ ํ์ด์ง ๊ต์ฒด ์ ์ ์์ ๋ถํฐ ์ฌ์ฉ ์์ ๊น์ง ๊ฐ์ฅ ๋ฉ๋ฆฌ ์๋ ํ์ด์ง, ์ฆ ์์ผ๋ก ์ฌ์ฉํ์ง ์์ ๊ฐ๋ฅ์ฑ์ด ์ ์ผ ๋์ ํ์ด์ง๋ฅผ ๋์ ํ์ด์ง๋ก ์ ์ ํ๋ค.
4๋ฒ ์์ ์์ ์ดํ์ A์ B ํ์ด์ง๊ฐ ์ฌ์ฉ๋ ๊ฒ์ ์๊ณ ์๊ธฐ ๋๋ฌธ์ C ํ์ด์ง๋ฅผ ๋์ ํ์ด์ง๋ก ์ ์ ํด ์ค์ ์์์ํจ๋ค.
ํ์ง๋ง, ์ต์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ์ด๋๊น์ง๋ ์ด์์ ์ธ ๋ฐฉ๋ฒ์ด๋ฏ๋ก ์ค์ ๋ก๋ ๋ฏธ๋์ ์ ๊ทผ ํจํด์ ์๊ณ ๊ตฌํํ ์๊ฐ ์๋ค. ๋ฐ๋ผ์, ๋ค์์ ์๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ๋ค์ ์ต์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ๊ทผ์ ํ๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ ๊ฒฐ๊ณผ๋ก ๋์จ ์๊ณ ๋ฆฌ์ฆ๋ค์ด๋ค.
์ด๋ฌํ ์๊ณ ๋ฆฌ์ฆ๋ค์ ๊ณผ๊ฑฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ฏธ๋์ ์ ๊ทผ ํจํด์ ์ถ์ ํ๊ธฐ ๋๋ฌธ์ ์ต์ ๊ทผ์ ์๊ณ ๋ฆฌ์ฆ(Optimal Approximation Algorithm)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
LRU ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ(Least Recently Used)
๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ ํ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ์ค์ ์์์ํค๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ํ๋จํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๊ตฌํ ๋ฐฉ์์ ์ฌ๋ฌ ๊ฐ์ง์ด๋ค.
ํ์ด์ง ์ ๊ทผ ์๊ฐ์ ๊ธฐ๋ฐํ ๊ตฌํ
๊ฐ์ฅ ๊ฐ๋จํ๊ฒ ํ๋จํ๋ ๋ฐฉ๋ฒ์ ํ์ด์ง์ ์ ๊ทผํ ์๊ฐ์ ๊ธฐ๋กํ์ฌ ํ๋จํ๋ ๊ฒ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ์ฌ์ฉํด์ ๊ฐ ํ์ด์ง์ ์ ๊ทผํ ์๊ฐ์ ๊ธฐ๋กํ๋ค. 4๋ฒ ์์ ์์ ๊ฐ์ฅ ํ์ด์ง ์ ๊ทผ ์๊ฐ์ด ์ ์ ํ์ด์ง๋ A์ด๋ค. ๋ฐ๋ผ์, ํ์ด์ง A๋ฅผ ๋์ ํ์ด์ง๋ก ์ ์ ํ์ฌ ์ค์ ์์์ํค๊ณ ๊ทธ ์๋ฆฌ์ ํ์ด์ง D๋ฅผ ์ค์ ์ธ์ํจ๋ค.
์นด์ดํฐ์ ๊ธฐ๋ฐํ ๊ตฌํ
๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ํ๋จํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ์นด์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํ ์๋ ์๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ์ฌ์ฉํด์ ํ์ด์ง์ ์ ๊ทผํ ์๊ฐ์ด ์๋, ๋ช ๋ฒ์งธ๋ก ์ ๊ทผํ๋์ง๋ฅผ ๊ธฐ๋กํ๋ ๊ฒ์ด๋ค.
์ฌ์ค์, ํ์ด์ง ์ ๊ทผ ์๊ฐ์ ๊ธฐ๋กํ๋ ๋ฐฉ์์ด๋ ๋ค๋ฅผ ๋ฐ๊ฐ ์๋ค. ์ด ๋ ๊ฐ์ง ๋ฐฉ์ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์ถ๊ฐ๋ก ๋ ๋ค์ด๊ฐ๋ค๋ ๋จ์ ์ด ์กด์ฌํ๋ค.
์ฐธ์กฐ ๋นํธ ์ํํธ ๋ฐฉ์
๊ฐ ํ์ด์ง์ ์ผ์ ํฌ๊ธฐ์ ์ฐธ์กฐ ๋นํธ๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ์ฐธ์กฐ ๋นํธ์ ์ด๊น๊ฐ์ 0์ด๋ฉฐ ํ์ด์ง์ ์ ๊ทผํ ๋๋ง๋ค 1๋ก ๋ฐ๋๋ค. ๋ํ, ์ฐธ์กฐ ๋นํธ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ํ ์นธ์ฉ ์ค๋ฅธ์ชฝ ์ํํธ(>>) ๋๋ค.
์ด์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ฐธ์กฐ ๋นํธ๋ฅผ ๊ฐฑ์ ํ๋ค๊ฐ ๋์ ํ์ด์ง๋ฅผ ์ ์ ํ ํ์๊ฐ ์์ผ๋ฉด ์ฐธ์กฐ ๋นํธ ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ๋์ ํ์ด์ง๋ก ์ ์ ํ๋ค. ์ ๊ทธ๋ฆผ์์ (c) ์์ ์์ ๋์ ํ์ด์ง๋ฅผ ์ ์ ํ๋ ค๊ณ ํ๋ฉด ๋น์ฐํ C < A < B์ด๋ฏ๋ก C๊ฐ ๋์ ํ์ด์ง๊ฐ ๋๋ค.
์ฐธ์กฐ ๋นํธ ์ํํธ ๋ฐฉ์์ ๋ค์์ ๋์ฌ ๊ฐ์ฅ ์ ์ ์ ๊ทผ ํ์๋ฅผ ๊ฐ๋ ํ์ด์ง๋ฅผ ๋์ ํ์ด์ง๋ฅผ ์ ์ ํ๋ LFU ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ๊ณผ ํผ๋ํ๊ธฐ ์ฝ๋ค.
ํ์ง๋ง, ์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์์ฐํ LFU ์๊ณ ๋ฆฌ์ฆ๊ณผ๋ ๋ค๋ฅด๋ค๋ ๊ฒ์ ์ ์ ์๋ค. ๊ฐ์ฅ ๋ง์ ํ์ด์ง ์ ๊ทผ ํ์๋ฅผ ๊ฐ์ง ํ์ด์ง C์์๋ ๋ถ๊ตฌํ๊ณ ํ์ด์ง A, B๋ณด๋ค ์ค๋ซ๋์ ์ ๊ทผ๋์ง ์์๋ค๋ ๊ฒ์ ์ฐธ์กฐ ๋นํธ ๊ฐ์ผ๋ก ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋์ ํ์ด์ง๋ก ํ์ด์ง C๊ฐ ์ ์ ๋๋ค.
์ฐธ์กฐ ๋นํธ ์ํํธ ๋ฐฉ์๋ ๋ค๋ฅธ ๋ ๊ฐ์ง ๊ตฌํ ๋ฐฉ์๊ณผ ๋๊ฐ์ด ์ถ๊ฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ํ์ํ๋ค. ๋ฐ๋ผ์, ๊ตฌํ ๋ฐฉ์์ ์๊ด์์ด LRU ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ถ๊ฐ๋ก ํ์ํ์ฌ ๋ญ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋ง์์ง๋ค๋ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค.
LFU ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ(Least Frequently Used)
ํ์ด์ง๊ฐ ๋ช ๋ฒ ์ฌ์ฉ๋์๋์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ๋์ ํ์ด์ง๋ฅผ ์ ์ ํ๋ค. ์ฆ, ํ์ฌ ํ๋ ์์ ์๋ ํ์ด์ง๋ง๋ค ๊ทธ๋์ ์ฌ์ฉ๋ ํ์๋ฅผ ์ธ์ด ํ์๊ฐ ๊ฐ์ฅ ์ ์ ํ์ด์ง๋ฅผ ์ค์ ์์์ํจ๋ค.
์ ๊ทธ๋ฆผ์์ ํ๋ ์ ์์์ ์ํ๋ฒณ ์๋์ ์ซ์๋ ์ฌ์ฉ ๋น๋๋ฅผ ๋ํ๋ธ๋ค. ์ด๋, ์ฌ์ฉ ๋น๋๊ฐ ๊ฐ์ ๊ฒฝ์ฐ์๋ FIFO, LRU, ๋ฌด์์์ ๊ฐ์ ์ถ๊ฐ ๊ธฐ์ค ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ๋์ ํ์ด์ง๋ฅผ ์ ์ ํ์ง๋ง, ์ด ๊ต์ฌ์์๋ ๊ฐ๋จํ๊ฒ ๋งจ ์์ ํ์ด์ง๋ฅผ ๋์ ํ์ด์ง๋ก ์ ์ ํ๋ค๊ณ ๊ฐ์ ํ๋ค.
๋ฐ๋ผ์, 4๋ฒ ์์ ์์๋ ํ์ด์ง A๊ฐ ๋์ ํ์ด์ง๋ก ์ ์ ๋๊ณ , 6๋ฒ ์์ ์์๋ ํ์ด์ง A์ C์ ์ฌ์ฉ ๋น๋๊ฐ ๊ฐ์ฅ ์ ๊ณ ๊ฐ์ ํ์ด์ง A๊ฐ ๋์ ํ์ด์ง๋ก ์ ์ ๋์๋ค.
์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ LRU ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋น์ทํ๋ค๊ณ ์๋ ค์ ธ ์๋ค. ๊ทธ๋ฌ๋, ํ์ด์ง ์ ๊ทผ ํ์(๋น๋)๋ฅผ ํ์ํ๋ ๋ฐ LRU ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ถ๊ฐ ๊ณต๊ฐ์ด ํ์ํ๋ฏ๋ก ๋ญ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋ง๋ค๋ ๋จ์ ์ด ์กด์ฌํ๋ค.
NUR ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ(Not Used Recently)
LRU, LFU ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ฑ๋ฅ์ด ๊ฑฐ์ ๋น์ทํ๋ฉด์๋ ๋ถํ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ๋ญ๋น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ด๋ค. NUR ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์์๋ ์ถ๊ฐ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ์ฉํ์ง ์๊ณ ์ ๋ฒ ํฌ์คํ ์์ ์ธ๊ธํ๋ PTE์ ์ ๊ทผ(์ฐธ์กฐ) ๋นํธ, ๋ณ๊ฒฝ ๋นํธ๋ฅผ ์ด์ฉํด์ ๋์ ํ์ด์ง๋ฅผ ์ ์ ํ๋ค.
์ ๊ทผ ๋นํธ๋ ํ์ด์ง์ ์ ๊ทผ, ์ฆ ์ฝ๊ธฐ(read)๋ ์คํ(execute) ์ฐ์ฐ์ด ๋๋ฉด 1์ด ๋๊ณ , ๋ณ๊ฒฝ ๋นํธ๋ ํ์ด์ง๊ฐ ๋ณ๊ฒฝ, ์ฆ ์ฐ๊ธฐ(write)๋ ์ถ๊ฐ(append) ์ฐ์ฐ์ด ๋๋ฉด 1์ด ๋๋ค. ๋ฐ๋ผ์, ์ด๊ธฐ ์ํ (0, 0)์์๋ถํฐ ์์ํ์ฌ '์ ๊ทผ'์ด ๋ฐ์ํ๋ฉด (1, 0), '๋ณ๊ฒฝ'์ด ๋ฐ์ํ๋ฉด (0, 1)์ด ๋๋ค. ๋ํ, ๋ ๊ฐ์ง ์ฐ์ฐ์ด ๋ค ๋ฐ์ํ๋ฉด (1, 1)์ด ๋๋ค.
์ ๊ทธ๋ฆผ์ NUR ์๊ณ ๋ฆฌ์ฆ์์ ๋์ ํ์ด์ง๋ฅผ ์ ์ ํ๋ ์์๋ฅผ ๋ณด์ฌ์ค๋ค. ์์๋ฅผ ๋ณด๋ฉด ์ ์ ์๋ฏ์ด ์ฐ์ ๊ณ ๋ ค ๋์์ ์ ๊ทผ(์ฐธ์กฐ) ๋นํธ์ด๋ค. ์ ๊ทผ ๋นํธ๊ฐ 0์ธ ํ์ด์ง๋ฅผ ๋จผ์ ์ฐพ๊ณ , ์์ผ๋ฉด ๋ณ๊ฒฝ ๋นํธ๊ฐ 0์ธ ํ์ด์ง๋ฅผ ์ฐพ๋๋ค.
๋ง์ฝ, ๊ฐ์ ๋นํธ์ ํ์ด์ง๊ฐ ์ฌ๋ฌ ๊ฐ๋ผ๋ฉด ๋ฌด์์, FIFO ๋ฑ ๋ค์ํ ๋ฐฉ์์ ์ถ๊ฐ ๊ธฐ์ค์ ์ฌ์ฉํ์ฌ ๋์ ํ์ด์ง๋ฅผ ์ ์ ํ๋ค. ๋ํ, ํํ ์ํฉ์ ์๋์ง๋ง ๋ง์ฝ ๋ชจ๋ ํ์ด์ง๊ฐ (1, 1)์ด๋ผ๋ฉด ๋ชจ๋ ํ์ด์ง ๋นํธ๋ฅผ (0, 0)์ผ๋ก ์ด๊ธฐํํ๋ค. ์๋ ๊ทธ๋ฆผ์ NUR ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ๋์ ๊ณผ์ ์ด๋ค. ๊ฐ์ ๋นํธ์ ํ์ด์ง๊ฐ ์ฌ๋ฌ ๊ฐ์ผ ๋ ๋งจ ์ ํ์ด์ง๋ฅผ ๋์ ํ์ด์ง๋ก ์ ์ ํ๋ค๋ ๊ฐ์ ์ ์ฐธ๊ณ ํ๊ณ ๋ด์ฃผ๊ธธ ๋ฐ๋๋ค.
์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ LRU, LFU ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋น์ทํ์ง๋ง ๋ญ๋น๋๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์๋ค๋ ์ฅ์ ์ด ์๋ค. ์ด ๊ต์ฌ์์๋ NUR์ด ์ด๋ฌํ ์ฅ์ ๋๋ฌธ์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ค๊ณ ํ์ง๋ง, ์ค์ ๋ก๋ LRU ์๊ณ ๋ฆฌ์ฆ์ ๋ง์ด ์ฌ์ฉํ๊ณ ์๋ค๊ณ ํ๋ค.
NUR ์๊ณ ๋ฆฌ์ฆ์ ์ฑํํ์ง ์๋ ์ด์ ๋ ๊ฐ ํ์ด์ง์ ์ฐธ์กฐ๋ฅผ ์ ์ง ๋ฐ ์ ๋ฐ์ดํธํ๊ณ ๋นํธ๋ฅผ ์์ ํ๊ธฐ ์ํด ์ถ๊ฐ์ ์ธ ํ๋์จ์ด ์ง์์ด๋ ์ํํธ์จ์ด ์ค๋ฒํค๋๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋ฉด์, LRU๋ LFU, NUR๋ณด๋ค ๊ตฌํ์ด ๋น๊ต์ ์ฝ๊ณ ์ค๋ฒํค๋๊ฐ ์ ๊ธฐ ๋๋ฌธ์ ๋ง์ด ์ฌ์ฉ๋๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ํ๋ค.
FIFO ๋ณํ ์๊ณ ๋ฆฌ์ฆ
FIFO ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ๋ณธ, ์ฆ ํ๋ฅผ ์ฌ์ฉํ๋ ํ์ด์ง ์ ๊ทผํ ๋๋ง๋ค ์์์ ๋ณํ๋ฅผ ์ฃผ์ด ์ฑ๋ฅ์ ํฅ์ํ ์๊ณ ๋ฆฌ์ฆ๋ค์ด๋ค.
2์ฐจ ๊ธฐํ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ(Second Chance)
ํน์ ํ์ด์ง์ ์ ๊ทผํ์ฌ ํ์ด์ง ๋ถ์ฌ ์์ด ์ฑ๊ณตํ ๊ฒฝ์ฐ ํด๋น ํ์ด์ง๋ฅผ ํ์ ๋งจ ๋ค๋ก ์ด๋ํ์ฌ ๋์ ํ์ด์ง์์ ์ ์ธ, ์ฆ ์ฑ๊ณตํ ๊ธฐํ๋ฅผ ํ ๋ฒ ๋ ์ฃผ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ํ์ ๋งจ ๋ค๋ก ์ฎ๊ธฐ๋ฉด ๋์ ํ์ด์ง๋ก ์ ์ ๋ ํ๋ฅ ์ด ์ค์ด๋๋ ํน์ง์ ์ด์ฉํ๋ค.
5๋ฒ ์์ ์์ ํ์ด์ง ๋ถ์ฌ๊ฐ ์ผ์ด๋์ง ์์์ผ๋ฏ๋ก ํ์ ๋งจ ์์ ์๋ ํ์ด์ง B๋ฅผ ๋งจ ๋ค๋ก ๋ณด๋ด๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ฑ๋ฅ์ LRU, LFU, NUR ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ์ฝ๊ฐ ๋ฎ๊ณ , FIFO ์๊ณ ๋ฆฌ์ฆ๋ณด๋จ ์ฝ๊ฐ ๋๋ค๊ณ ํ๋ค. ํ์ง๋ง, ํ๋ฅผ ์ ์งํ๋ ๋น์ฉ์ด ๋๊ณ , ํ์ด์ง๊ฐ ์ฑ๊ณตํ๋ฉด ํ์ ์ค๊ฐ์ ์๋ ๊ฐ์ ๋งจ ๋ค๋ก ์ด๋์ํค๋ ์์ ์ด ์ถ๊ฐ๋๋ค๋ ๋จ์ ์ด ์๋ค.
์๊ณ ์๊ณ ๋ฆฌ์ฆ
์ํ ํ๋ฅผ ์ฌ์ฉํด์ ๋์ ํ์ด์ง๋ฅผ ์ ์ ํ๋ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
์๊ณ ์๊ณ ๋ฆฌ์ฆ์์๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋์ ํ์ด์ง๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด ํฌ์ธํฐ๊ฐ ํ์ ๋งจ ์๋๋ก ๋ด๋ ค๊ฐ๋ฉด ์๊ณ์ฒ๋ผ ๋ค์๋ฒ์๋ ๋ค์ ํ์ ์ฒ์์ ๊ฐ๋ฆฌํค๊ฒ ๋๋ค.
์ ๊ทธ๋ฆผ์ ์๊ณ ์๊ณ ๋ฆฌ์ฆ์ ๋์ ๊ณผ์ ์ ๋ํ๋ธ ๊ฒ์ด๋ค. ์๊ณ ์๊ณ ๋ฆฌ์ฆ์ PTE์ ์ ๊ทผ(์ฐธ์กฐ) ๋นํธ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๋ฉ๋ชจ๋ฆฌ์ ์๋ ํ์ด์ง๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ฐธ์กฐ๋๋ฉด 0์์ 1๋ก ๋ณ๊ฒฝ๋๋ค.
4๋ฒ ์์ ์ฒ๋ผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฝ ์ฐผ์ ๊ฒฝ์ฐ ๋์ ํ์ด์ง๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๊ฐ ์ค์ ์ธ์ด ๋์์ ๊ฒฝ์ฐ ๋ฐ์ผ๋ก ์ด๋ํ๋ค. ์ด๋, 9๋ฒ ์์ ์ฒ๋ผ ์ฐธ์กฐ ๋นํธ๊ฐ 1์ธ ํ์ด์ง๋ 0์ผ๋ก ๋ฐ๊ฟ๋๊ณ ๊ฑด๋๋ด๋ค.
์ฐธ๊ณ ๋ก Linux, Windows, macOS์ ๊ฐ์ ๋ํ์ ์ธ ์ด์์ฒด์ ๋ค์ LRU ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๊ณ ์๊ณ ๋ฆฌ์ฆ์ ํผ์ฉํด์ ํ์ด์ง ๊ต์ฒด๋ฅผ ํ๋ค๊ณ ํ๋ค. ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์๋ ํ์ด์ง๋ฅผ ์ฐพ๋ ๋ฐ์ ํจ๊ณผ์ ์ด๊ณ , ์ต๊ทผ์ ์ฐธ์กฐ๋ ํ์ด์ง๋ฅผ ๋ณด์กดํ๋ ๋ฐ์ ํจ๊ณผ์ ์ธ ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฅ์ ์ ์กฐํฉํ์ฌ ํ์ด์ง ๊ต์ฒด์ ํจ์จ์ฑ์ ๋์๋ค๊ณ ํ๋ค.
'CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] ์ ์ถ๋ ฅ ์์คํ (0) | 2023.06.05 |
---|---|
[์ด์์ฒด์ ] ์ค๋ ์ฑ (0) | 2023.06.03 |
[์ด์์ฒด์ ] ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (0) | 2023.05.20 |
[์ด์์ฒด์ ] ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (0) | 2023.05.09 |
[์ด์์ฒด์ ] ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (0) | 2023.05.02 |
๋๊ธ