1. ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ด๋?
2. ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ์ข ๋ฅ
2.1. FIFO ์๊ณ ๋ฆฌ์ฆ
2.2. OPT ์๊ณ ๋ฆฌ์ฆ
2.3. LRU ์๊ณ ๋ฆฌ์ฆ
3. ๊ต์ฒด ๋ฐฉ์
1. ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ด๋?
๋ฉ๋ชจ๋ฆฌ์ ํ์ํ ํ์ด์ง๊ฐ ๋ถ์ฌํ ๊ฒฝ์ฐ, ์๋ก์ด ํ์ด์ง๋ฅผ ํ ๋นํด์ผ ํ๋๋ฐ ์ด๋ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ ํ์ด์ง ์ค ์ด๋ค ํ์ด์ง๋ฅผ ๊ต์ฒดํ ์ง ๊ฒฐ์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ ์๊ตฌ ํ์ด์ง ๊ธฐ๋ฒ์ ํตํด ํ์ํ ํ์ด์ง๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๊ณ ์ฌ์ฉํ์ง ์๋ ๋ถ๋ถ์ ๊ทธ๋๋ก ๋๋ค. ๋ง์ฝ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ฐ๋ ์ฐจ๋ฉด, ์ถ๊ฐ๋ก ํ์ด์ง๋ฅผ ๊ฐ์ ธ์ฌ ๋ ์ฌ์ฉํ์ง ์๋ ํ์ด์ง๋ฅผ ๊บผ๋ด๊ณ , ํ์ํ ํ์ด์ง๋ฅผ ๊ทธ ํ์ด์ง๊ฐ ์๋ ๊ณต๊ฐ์ ๋ฃ์ด์ผ ํ๋ค. ์ด๋ ๊ธฐ์์ด๋ฉด ์์ ์ด ๋์ง ์๋ ํ์ด์ง๋ฅผ ์ ํํด์ผ ์ข๋ค. ๋ง์ฝ ์์ ์ด ๋ ํ์ด์ง๋ฅผ ๊บผ๋ด๊ฒ ๋๋ฉด ํ๋๋์คํฌ์ ๊ธฐ๋ก์ ํด์ผ ํ๋ฏ๋ก ์ค๋ฒํค๋๊ฐ ํฌ๋ค.
2. ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ์ข ๋ฅ
2.1. FIFO ์๊ณ ๋ฆฌ์ฆ
- First-in-First-out์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋จผ์ ์ฌ๋ผ์จ ํ์ด์ง๋ฅผ ๋จผ์ ๋ด๋ณด๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
- ์ฒ์ ํ๋ก์ธ์ค ์คํ์์ ์ต์ด ์ด๊ธฐํํ๋ ์์ ๋ง ์ํํ๋ ๋ถ๋ถ์ ์ ์ธ์ํฌ ๋ ์ ์ ํ ๋ฐฉ๋ฒ์ด๋ค.
2.2. OPT ์๊ณ ๋ฆฌ์ฆ
- Optimal ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์์ผ๋ก ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ฐ์ฅ ์ฐ์ ์ ์ผ๋ก ๋ด๋ณด๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
- FIFO์ ๋นํด ํ์ด์ง ํดํธ์ ํ์๋ฅผ ํ์ ํ ๊ฐ์์ํฌ ์ ์์ง๋ง ์ ์ด์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ผ๋ ๋ณด์ฅ์ด ์๊ธฐ์ ์คํ์ํฌ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
2.3. LRU ์๊ณ ๋ฆฌ์ฆ
- Least-Recently-Used๋ก ์ต๊ทผ์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ฐ์ฅ ๋จผ์ ๋ด๋ณด๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
- ์ต๊ทผ์ ์ฌ์ฉํ์ง ์์์ผ๋ฉด ๋์ค์๋ ์ฌ์ฉํ์ง ์์ ๊ฒ์ด๋ผ๋ ๊ฐ์ ํ์ ๋ง๋ค์ด์ง ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
- OPT ๋ณด๋ค๋ ๋ง์ ํ์ด์ง ํดํธ๊ฐ ๋ฐ์ํ์ง๋ง, ์ค์ ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ์ค์์๋ ํ์ด์ง ํดํธ๊ฐ ๊ฐ์ฅ ์ ๋ค.
3. ๊ต์ฒด ๋ฐฉ์
- Global ๊ต์ฒด : ๋ฉ๋ชจ๋ฆฌ ์์ ๋ชจ๋ ํ๋ก์ธ์ค์ ํ์ด์ง๊ฐ victim page ํ๋ณด๊ฐ ๋๋ ๊ต์ฒด ๋ฐฉ๋ฒ
- Local ๊ต์ฒด : ๋ฉ๋ชจ๋ฆฌ ์์ ์๊ธฐ ํ๋ก์ธ์ค ํ์ด์ง๋ง victim page ํ๋ณด๊ฐ ๋๋ ๊ต์ฒด ๋ฐฉ๋ฒ
https://gyoogle.dev/blog/computer-science/operating-system/Page%20Replacement%20Algorithm.html
ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ | ๐จ๐ปโ๐ป Tech Interview
ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ํ์ด์ง ๋ถ์ฌ ๋ฐ์ โ ์๋ก์ด ํ์ด์ง๋ฅผ ํ ๋นํด์ผ ํจ โ ํ์ฌ ํ ๋น๋ ํ์ด์ง ์ค ์ด๋ค ๊ฒ ๊ต์ฒดํ ์ง ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ ์ข ๋ ์์ธํ๊ฒ ์๊ฐํด๋ณด๋ฉด? ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ ์๊ตฌ ํ์ด์ง ๊ธฐ
gyoogle.dev