๊ฐ๊ฐ์ ํ๋ก์ธ์ค๋ ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ง๊ณ ์ด์์ฒด์ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ๊ทผํ ์ ์๋ค. ์ด์์ฒด์ ๋ง ์ด์์ฒด์ ๋ฉ๋ชจ๋ฆฌ ์์ญ๊ณผ ์ฌ์ฉ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ ๊ทผ์ ์ ์ฝ์ ๋ฐ์ง ์๋๋ค.
swapping: ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ. CPU ํ ๋น ์๊ฐ์ด ๋๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น(ํ๋๋์คํฌ)๋ก ๋ด๋ณด๋ด๊ณ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถ๋ฌ ๋ค์ผ ์ ์๋ค.
โญ๋จํธํ (Fragementation)
: ํ๋ก์ธ์ค๋ค์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๊ณ ์ ๊ฑฐ๋๋ ์ผ์ด ๋ฐ๋ณต๋๋ค๋ณด๋ฉด ํ๋ก์ธ์ค ์ฌ์ด์ ๋๋ฌด ์์์ ์ฌ์ฉํ ์ ์๋ ๊ณต๊ฐ๋ค์ด ๋์ด๋๊ฒ ๋๋๋ฐ ์ด๋ฅผ ๋จํธํ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ธ๋ถ ๋จํธํ
: ์ด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์๊ตฌํ๋ ๊ณต๊ฐ์ ๋ง์กฑํ์ง๋ง ์ฐ์๋์ง ์๋๋ค.
๋ด๋ถ ๋จํธํ
: ์์ฒญ์ ํฌ๊ธฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ต์ ํ ๋น ํฌ๊ธฐ๋ณด๋ค ์์ ๊ฒฝ์ฐ์ ๋ฐ์
๋ฉ๋ชจ๋ฆฌ ์์ถ (ํ๋๋์คํฌ ์กฐ๊ฐ ๋ชจ์๊ณผ ์ ์ฌ)
: ๋ถ์ฐ๋ ์์ ๊ณต๊ฐ์ ๋ชจ์์ ํฐ ๋ธ๋ก์ ์์ฑํ๋ค. ํ๋ก์ธ์ค์ ์ฃผ์ ๊ณต๊ฐ์ด ๋์ ์ผ๋ก ์ฌ๋ฐฐ์น ๊ฐ๋ฅํ์ฌ์ผ ํ๋ค. ๋ฐ๋ผ์ ์ด์์ฒด์ ์ ๋น์ฉ์ด ๋ง์ด ๋๋ ์์ ์ด๊ธฐ ๋๋ฌธ์ ํจ์จ์ ์ด์ง ๋ชปํ๋ค.
ํ์ด์ง๊ณผ ์ธ๊ทธ๋ฉํ ์ด์
: ํ ํ๋ก์ธ์ค์ ๋ ผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ ์ฌ๋ฌ ๊ฐ๋ก ๋ถํ ํ์ฌ ๋น์ฐ์์ ์ธ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋นํ๋ค.
๋ ผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ด ํ๋์ ์ฐ์์ ์ธ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ค์ด๊ฐ์ผ ํ๋ ์ ์ฝ์ ํด๊ฒฐํ๋ค. ์ค์ํ ํ๋ ๊ฒฝ์ฐ์๋ ๋์คํฌ์ ์ฐ์์ ์ผ๋ก ์ ์ฅ๋ ํ์๊ฐ ์๋ค.
ํ์์กฐ๊ฑด
์ฃผ์์ ๋์ ์ฌ๋ฐฐ์น๋ฅผ ํ์ฉํด์ผ ํ๋ค.๋ ผ๋ฆฌ ์ฃผ์์ ๋ฌผ๋ฆฌ ์ฃผ์์ ๋ณํ์ ์ํด ํ์ํ๋ค.
ํ๋ ์
: ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ๊ณ ์ ํฌ๊ธฐ ๋ธ๋ก
ํ์ด์ง
: ๋ ผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ๊ณ ์ ํฌ๊ธฐ ๋ธ๋ก (ํ๋ ์๊ณผ ๊ฐ์ ํฌ๊ธฐ)
ํ์ด์ง์ ์ธ๋ถ๋จํธํ๋ ํด๊ฒฐํ์ง๋ง ๋ด๋ถ ๋จํธํ๊ฐ ์๊ธฐ๊ฒ ๋๋ค. ๋ด๋ถ๋จํธํ๋ ํ์ด์ง ํฌ๊ธฐ๋ณด๋ค ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฒญํ๋ ๊ฒฝ์ฐ์ ๋ฐ์ํ๋ค. ํ์ด์ง ํฌ๊ธฐ๊ฐ ์์ผ๋ฉด ๋ด๋ถ ๋จํธํ๋ฅผ ๊ฐ์์ํฌ ์ ์์ง๋ง ํ์ด์ง ํ ์ด๋ธ์ ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๊ฒ ๋๋ค. ๊ทธ๋์ ํ์ฌ ์ด์์ฒด์ ์์๋ ๋ณดํต 4KB๋ก ํ์ด์ง์ ํฌ๊ธฐ๋ฅผ ํ ๋นํ๋ค.
ํ๋ ์ ํ ์ด๋ธ
์ด์์ฒด์ ๊ฐ ๊ด๋ฆฌํ๋ ๋ฉ๋ชจ๋ฆฌ ํ๋ ์์ ์ฌ์ฉ ์ ๋ณด๋ฅผ ์ ์ฅ.
ํ์ด์ง๊ณผ ๋ฌธ๋งฅ ๊ตํ
ํ์ด์ง ํ ์ด๋ธ์ ์ฌ์ค์ ํ๊ธฐ ์ํด ๋ฌธ๋งฅ ๊ตํ ์๊ฐ์ด ์ฆ๊ฐํ๊ฒ ๋๋ค.
๊ณต์ ํ์ด์ง
๋น๊ต์ ๊ฐ๋จํ๊ฒ ๋ฉ๋ชจ๋ฆฌ ๊ณต์ ๋ฅผ ์ง์ํ๋ค.
์ ์ํด์ผํ ์ ์ ํ์ด์ง ํ ์ด๋ธ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ค๋ ๊ฒ์ด๋ค.
TLB miss๊ฐ ๋๋ฉด TLB๊ฐ ์์ ๋๋ณด๋ค ์ฑ๋ฅ์ด ์ ์ข๋ค. ๊ทธ๋์ ์ต๋ํ TLB hit๊ฐ ๋ง์ด ๋๋๋ก ์ค๊ณ๋์ด์ผ ํ๋ค.
TLB miss๊ฐ ๋ฌ์ ๋ ๊ต์ฒด๋ฅผ ์ด๋ป๊ฒ ํด์ผ ๋์ค์ hit๊ฐ ๋ ํ๋ฅ ์ด ๋์์ง๊น?
Address-space Identifier (ASID)
Effective Memory-Accesss Time (EAT)
TLB hit ๋ฉด ๋ฌผ๋ฆฌ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์๊ฐ๊ณผ TLB ์ ๊ทผ ์๊ฐ์ด, ์คํจ๋ฉด ๋ ๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ๊ณผ TLB ์ ๊ทผ ์๊ฐ์ด ์์๋๋ค.
์ค์ ์ปดํจํฐ ์์คํ ์์๋ ํ์ด์ง ํ ์ด๋ธ์ ํฌ๊ธฐ๊ฐ ๋งค์ฐ ํฌ๊ธฐ ๋๋ฌธ์ ํ์ด์ง ํ ์ด๋ธ์ ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฐฐ์นํ๊ธฐ๊ฐ ์ด๋ ต๋ค.
๊ทธ๋์ ํฌ๊ธฐ๊ฐ ํฐ ํ์ด์ง ํ ์ด๋ธ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค.
๊ณ์ธต์ ํ์ด์ง
ํ์ด์ง ํ ์ด๋ธ ์์ฒด๋ฅผ ๋ค์ ํ์ด์ง = ์ธ๋ถ ํ์ด์ง ํ ์ด๋ธ
๏ฟผ
์ ๊ทธ๋ฆผ์ 2๋จ๊ณ ํ์ด์ง์ ๋ํ๋ธ ๊ฒ์ด๋ค.
ํ์ง๋ง ๊ณ์ธต์ ํ์ด์ง ํ ์ด๋ธ์ ํ๊ณ๊ฐ ์กด์ฌํ๋ค. ํ์ด์ง ๋จ๊ณ๊ฐ ๋์ด๋ ์๋ก ๋นํจ์จ์ ์ด๋ค. ์ด๋ฏธ 64๋นํธ ์ฒด์ ์์ ์ฐ๊ธฐ ํ๋ค๋ค. ๊ทธ๋์ ์ ํจํ ํ์ด์ง๋ค๋ง ํ ์ด๋ธ์ ํฌํจํ๋ ํด์ฑ์ ์ฌ์ฉํ์ฌ ํจ์จ์ฑ์ ๋์ธ๋ค.
ํด์ ํ์ด์ง ํ ์ด๋ธ (Hashed Page Table)
๋ ผ๋ฆฌ ์ฃผ์์ ํ์ด์ง ๋ฒํธ๋ฅผ ํด์ ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค.
์ญ ํ์ด์ง ํ ์ด๋ธ (Inverted Page Table)
๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ๋ ผ๋ฆฌ ์ฃผ์๋ก ๋ฐ๊ฟ์ฃผ๋ ํ ์ด๋ธ. RAM์ ํ๋ ์ ๋ฒํธ๋ฅผ ์ธ๋ฑ์ค๋ก ํ์ฌ ํ์ด์ง ๋ฒํธ๋ฅผ ์ฐพ์ ์ ์๋ค. ํ ์์คํ ์ ํ ๊ฐ์ ํ์ด์ง ํ ์ด๋ธ๋ง ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ์ฃผ์ ๊ณต๊ฐ์ ์ด์ฉํ์ฌ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถ์์ผ์ผ ํ๋ค.
๐ ์ฅ์
์์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ํ์ํ๋ค
๐ ๋จ์
์ฃผ์ ๋ณํ ์๊ฐ์ด ๊ธธ์ด์ง (๊ฒ์ ๋น์ฉ ์ฆ๊ฐ), ๋ฉ๋ชจ๋ฆฌ ๊ณต์ ๊ฐ ์ด๋ ต๋ค.
์ฌ์ฉ์/ํ๋ก๊ทธ๋๋จธ ๊ด์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ์ด๋ค. ํ์ด์ง๊ณผ ๋ค๋ฅธ ์ ์ ๊ณ ์ ๋ ํฌ๊ธฐ๋ก ๋ถํ ํ๋ ๊ฒ์ด ์๋ ๋ ผ๋ฆฌ์ ์ผ๋ก โฆ
์ธ๊ทธ๋จผํธ์ ์์
ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ์ ๋จ์
: method, procedure, function, object, โฆ
C ์ปดํ์ผ๋ฌ ๊ด์
: ์ฝ๋, ์ ์ญ ๋ณ์, ํ, ์คํ, ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํ์ด์ง์ ๋ชฉ์ ๊ณผ๋ ๋ค๋ฅด๊ฒ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํ๋ ค๋ ๋๋? โฆ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์๋๋ก
์ค์ ๋ก๋ ํ์ด์ง๊ณผ ์ธ๊ทธ๋ฉํ ์ด์ ์ ์์ด์ segmented paging์ ์ฌ์ฉํ๋ค.
์ธ๊ทธ๋จผํธ๊ฐ ์ฌ์๋๋ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ฅผ ์ ๊ณตํ๋ค.
ํ๋ก์ธ์ค ์ ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ค์ง ์๋๋ผ๋ ์คํ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ๊ธฐ๋ฒ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ์ปค๋ ๋๋ค๋ ์ฅ์ ์ด ์๋ค.
์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ์์ ๋ ผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถ๋ฆฌํ๋ค. ํ๋ก๊ทธ๋จ ์คํ ์ ๋ชจ๋ ๋ถ๋ถ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ํ์๊ฐ ์๋ค๋ ์ ์ ๊ธฐ๋ฐํ๋ค. ex. ์คํ๋ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์ ์ฝ๋, ๊ณผ๋ํ๊ฒ ํฌ๊ฒ ์ ์ธ๋ ๋ฐ์ดํฐ ์์ญ, ํ๋ก๊ทธ๋จ์ ์ต์ ๋ถ๋ถ์ ์ฒ๋ฆฌํ๋ ์ฝ๋
๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ํฌ๊ธฐ๊ฐ ํฐ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ํ๋ธ๋ค. ํน์ ์์ญ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ๋ค.
์ฌ์ฉ์/ํ๋ก์ธ์ค์ ๋ ผ๋ฆฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ๋๋ค.
ํ๊ณผ ์คํ์ ๋์ ์ผ๋ก ํฌ๊ธฐ๊ฐ ๋ณํ
์ค์ ๋ก ๋์ ํ ๋น๋๋ ๊ฒฝ์ฐ์๋ง ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์๋ก ํ๋ค.
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์๋ ๋ ๊ฐ์ง ํต์ฌ ๊ธฐ์ ์ด ํ์ํ๋ค.
์๊ตฌ ํ์ด์ง
ํ์ด์ง ๊ต์ฒด
๋ ผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ ๊ฐ ํ์ด์ง๊ฐ ์ค์ ๋ก ํ์ํด ์ง ๋ ์ ์ฌํ๋ค. ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ์ง ์๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํตํด ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ํ์ ์ฉ๋์ ๊ฐ์์ํค๊ณ ์ค์์ ํ์ํ ์๊ฐ์ ๊ฐ์์ํฌ ์ ์๋ค.
demand paging์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ์ค์ํ ๊ธฐ์ ๋ก ์ธ๊ทธ๋ฉํ ์ด์ ์์คํ ์์๋ ํ์ด์ง๊ณผ ๊ฒฐํฉํ์ฌ ๊ตฌํํ๋ค.
์ค์ํ ๊ธฐ๋ฒ๊ณผ ์ ์ฌํ์ง๋ง ์ฐจ์ด์ ์ด ์๋ค.
์๊ตฌ ํ์ด์ง์ ํ์ด์ง์ ์์น๋ฅผ ๋ํ๋ด๋ ํ๋์จ์ด๊ฐ ํ์ํ๋ค. ์๋ํ๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ ํ์ด์ง๋ ์๊ณ ์๋ ํ์ด์ง๋ ์์ผ๋๊น.
๋ฌดํจ๋ก ์ค์ ๋ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ๊ฒ ๋๋ฉด
page fault trap ๋ฐ์ (page fault interrupt)ํ๋ก์ธ์ค์ ์คํ ์ค๋จ & ํ์ํ ํ์ด์ง๋ฅผ ์ ์ฌํ๋ ์ ์ถ๋ ฅ์ด ๋ฐ์
: ์๋ก์ด ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ํ ๋น ๋ฐ๊ณ , ํ์ด์ง ํดํธ๊ฐ ์ฒ๋ฆฌ๋๊ณ ๋ ํ ์ธํฐ๋ฝํธ์ ์ํด ์ค๋จ๋ ํ๋ก์ธ์ค๊ฐ ์ฌ์์๋๋ค.
ํ์ด์ง ํดํธ๋ TLB miss๋ ๋ค๋ฅด๊ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ 2๋ฒ ์ฐธ์กฐํ๋ ๊ฒ์ด ์๋๋ผ ํ๋ ๋์คํฌ๋ฅผ ์ ๊ทผ (I/O) ํด์ผํ๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์น๋ช ์ ์ด๋ค.
ํ์ด์ง ํดํธ ๋น์ฉ์ ๊ณ ๋ คํ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์๊ฐ์ ๋ค์๊ณผ ๊ฐ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ง ํดํธ ์ฒ๋ฆฌ ์๊ฐ์๋ ๋ค์์ด ํฌํจ๋๋ค.
ํ์ด์ง ํดํธ์จ์ ์ต์ํํ๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ณผํ ๋น
: ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋ชจ๋ ํ ๋น๋ ์ํ
๋ฉ๋ชจ๋ฆฌ ๊ณผํ ๋น ์ํ์ ํด์ ๋ฐฉ๋ฒ
: ์ฌ์ฉ์์๊ฒ ํฌ๋ช ํด์ผ ํ๋ ์๊ตฌ ํ์ด์ง์ ํน์ฑ ์๋ฐฐ
: ๋ฉํฐ ํ๋ก์ธ์ฑ ์ ๋๋ฅผ ๋ฎ์ถค
: ํ์ด์ง ๊ต์ฒด (page replacement)
user1์ด M์ ์์ฒญํ๋๋ฐ ํ์ด์ง ํ ์ด๋ธ์ ์กด์ฌํ์ง ์๋๋ค. M์ ์ ์ฅ์ฅ์น๋ก ๋ถํฐ ๋ถ๋ฌ์์ผํ๋๋ฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฐ๋์ฐผ๋ค. ์ด ๋ ํ์ด์ง ๊ต์ฒด๊ฐ ํ์ํ๋ค.
ํ์ด์ง ๊ต์ฒด ๋น์ฉ์ ์ฑ๋ฅ์ ๋ง์ ์ํฅ์ ๋ฏธ์น๋ค. ํ์ด์ง ๊ต์ฒด๋ฅผ ํฌํจํ ํ์ด์ง ํดํธ ์ฒ๋ฆฌ๋ ๋์คํฌ ์ ๊ทผ ํ์๊ฐ 2๋ฐฐ๊ฐ ๋๋ค.
์ด์ ํ์ด์ง ๊ต์ฒด ๋น์ฉ์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.
๋ณ๊ฒฝ ๋นํธ (modify bit, dirty bit) ์ฌ์ฉ (write๊ฐ ๋์๋์ง)
๋ณ๊ฒฝ ๋นํธ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ํ์ด์ง ๊ต์ฒด๋ ์ฑ๋ฅ์ ๋ง์ ์ํฅ์ ๋ผ์น๊ธฐ ๋๋ฌธ์ ํ์ด์ง ํดํธ ๋ฐ์ ๋น์จ์ ์ค์ด๋ ๊ฒ์ด ์ค์ํ๋ค.
ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ๋ชฉํ๋ ๊ฒฐ๊ตญ
page fault rate์ ์ต์ํ์ด๋ค.
๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ์๊ฐ์ด ๊ฐ์ฅ ์ค๋๋ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ค. ๊ตฌํ์ ๊ฐ๋จํ์ง๋ง ์ต์ ์ ์ฑ๋ฅ์ ๋ณด์ฅํ ์๋ ์๋ค.
๐ ๋ฒจ๋ผ๋์ ๋ชจ์
: ํ๋ ์์ ๊ฐ์๊ฐ ๋ง์์ง๋๋ผ๋ ํ์ด์ง ๋ถ์ฌ์จ์ด ๋์์ง๋ ํ์
์ด๋ฌํ ํ์๋๋ฌธ์ ์ค์ ๋ก๋ ์ ์ฐ์ด์ง ์๋๋ค.
๋ค๋ฅธ ๋ชจ๋ ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ํ์ด์ง ๋ถ์ฌ์จ์ด ๋ฎ์ผ๋ฉด์ Belady์ ๋ชจ์์ด ๋ฐ์ํ์ง ์๋ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์์ผ๋ก ๊ฐ์ฅ ์ค๋ ์๊ฐ ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒด ํ๋ค.
ํ์ง๋ง ์ ์๊ฐํด๋ณด๋ฉด ๋ฏธ๋๋ฅผ ์ด๋ป๊ฒ ์๊น? ์ด ๋ฐฉ๋ฒ์ ์ค์ ๋ก๋ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ด๊ณ ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆ๋ค์ ์ฑ๋ฅ์ ํ๊ฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
์ต์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ๊ทผ์ฌํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ฅ ์ค๋๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง ๋ฅผ ๊ต์ฒดํ๋ค.
์ด ์๊ณ ๋ฆฌ์ฆ์ด ๊ฑฐ์ ์ต์ ์ด๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ๋๋ถ๋ถ LRU๋ฅผ ์ฌ์ฉํ๋ค.
๐ LRU ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ ๊ณ ๋ ค ์ฌํญ
ํ๋์จ์ด์ ์ง์์ด ํ์ํ๋ค.
๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ์ ๋ํด ์ฐธ์กฐ ์๊ฐ ์ ๋ณด๋ฅผ ๊ฐฑ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
ํ์ด์ง ์ฌ์ฉ ์๊ฐ ๊ธฐ๋ก
LRU ์คํ ์ ์ง
์คํ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. Belady์ ๋ชจ์ ํ์์ด ๋ํ๋์ง ์๋ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
์ค์ ๋ก LRU ํ์ด์ง ๊ต์ฒด์ ์ ํํ ๊ตฌํ์ ์ด๋ ต๋ค.
๐ ๊ธฐ๋ณธ์ ์ธ LRU ๊ทผ์ฌ ์๊ณ ๋ฆฌ์ฆ
์๊ฐ ์ ๋ณด ๋์ ์ ์ฐธ์กฐ ์ ๋ฌด๋ง ๊ธฐ๋ก
์ด๊ธฐ์ ๋ชจ๋ 0์ด๋ฉฐ ํ์ด์ง๊ฐ ์ฐธ์กฐ๋ ๋ 1๋ก ์ค์ ๋๋ค.
๐ ์ถ๊ฐ ์ฐธ์กฐ ๋นํธ ์๊ณ ๋ฆฌ์ฆ
๐ 2์ฐจ ๊ธฐํ(Second Chance) ์๊ณ ๋ฆฌ์ฆ
๊ฐ ํ์ด์ง์ ์ฐธ์กฐ ํ์๋ฅผ ๊ธฐ๋กํ์ฌ ํ์ฉํ๋ค. ํ์ง๋ง ์ค์ ๊ตฌํ์ด ์ฝ์ง ์๊ณ ์ต์ ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ทผ์ฌํ์ง ๋ชปํ๋ค.
์๊ตฌ ํ์ด์ง์ ๋์คํฌ ์ ์ถ๋ ฅ ์๊ฐ์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ