โถ๏ธ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ์ข ๋ฅ
1๏ธโฃ FIFO(First In First Out) ์๊ณ ๋ฆฌ์ฆ : ๊ฐ์ฅ ๋จผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ ํ์ด์ง๋ฅผ ๊ฐ์ฅ ๋จผ์ ๋ด๋ณด๋ด๋ ์๊ณ ๋ฆฌ์ฆ
- ๊ตฌํ์ด ๊ฐ๋จํ์ง๋ง ์ฑ๋ฅ์ ์ข์ง ์์ ํธ
- ๋ค์ด์จ ์๊ฐ์ ์ ์ฅํ๊ฑฐ๋ ์ฌ๋ผ์จ ์์๋ฅผ ํ๋ฅผ ์ด์ฉํด ์ ์ฅํ ์ ์์
- Belady’s Anomaly ํ์์ด ๋ฐ์ํ ์ ์์
- ๐ Belady’s Anomaly : ํ๋ ์์ ๊ฐฏ์๊ฐ ๋ง์์ ธ๋ page-fault๊ฐ ์ค์ด๋ค์ง ์๊ณ , ๋์ด๋๋ ํ์
2๏ธโฃ OPT (Optimal) : ์์ผ๋ก ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง ๊ต์ฒด
- ๊ฐ์ฅ ์ด์์ ์
- ๋ชจ๋ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ์ค page-fault ๋ฐ์์ด ๊ฐ์ฅ ์ ์
- Belady’s Anomaly ํ์์ด ๋ฐ์ํ์ง ์์
- ํ๋ก์ธ์ค๊ฐ ์์ผ๋ก ์ฌ์ฉํ ํ์ด์ง๋ฅผ ๋ฏธ๋ฆฌ ์์์ผ ํจ → ์ค์ ๋ก ๊ตฌํํ๊ธฐ ๊ฑฐ์ ๋ถ๊ฐ๋ฅ
- ๋น๊ต ์ฐ๊ตฌ ๋ชฉ์ ์ ์ํด ์ฌ์ฉ๋จ
3๏ธโฃ LRU(Least Recently Used) ์๊ณ ๋ฆฌ์ฆ : ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ์๊ณ ๋ฆฌ์ฆ
- ์ต์ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋น์ทํ ํจ๊ณผ๋ฅผ ๋ผ ์ ์์
- ์ฑ๋ฅ์ด ์ข์ ํธ
- ๋ง์ ์ด์์ฒด์ ๊ฐ ์ฑํํ๋ ์๊ณ ๋ฆฌ์ฆ
4๏ธโฃ LFU(Least Frequently Used) ์๊ณ ๋ฆฌ์ฆ : ์ฐธ์กฐํ์๊ฐ ๊ฐ์ฅ ์ ์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ์๊ณ ๋ฆฌ์ฆ
- ๊ต์ฒด ๋์์ด ์ฌ๋ฌ ๊ฐ๋ผ๋ฉด ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒด
5๏ธโฃ MFU(Most Frequently User) ์๊ณ ๋ฆฌ์ฆ : LFU์ ๋ฐ๋๋ก ์ฐธ์กฐ ํ์๊ฐ ๊ฐ์ฅ ๋ง์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ์๊ณ ๋ฆฌ์ฆ
6๏ธโฃ NUR(Not Used Recently, Not Recently Used), ํด๋ญ ์๊ณ ๋ฆฌ์ฆ : ์ต๊ทผ์ ์ฌ์ฉํ์ง ์์ ํ์ด์ง ๊ต์ฒด
- ๊ต์ฒด๋๋ ํ์ด์ง์ ์ฐธ์กฐ ์์ ์ด ๊ฐ์ฅ ์ค๋๋์๋ค๋ ๊ฒ์ ๋ณด์ฅํ์ง๋ ๋ชปํจ
- ์ ์ ์ค๋ฒํค๋๋ก ์ ์ ํ ์ฑ๋ฅ
- ๋์ผ ๊ทธ๋ฃน ๋ด์์ ์ ํ ๋ฌด์์
- ๊ฐ ํ์ด์ง๋ง๋ค ๋ ๊ฐ์ ๋นํธ →
์ฐธ์กฐ ๋นํธ(Reference Bit)
์๋ณํ ๋นํธ(Modified Bit, Birty Bit)
๊ฐ ์ฌ์ฉ๋จ- ์ฐธ์กฐ ๋นํธ : ํ์ด์ง๊ฐ ์ฐธ์กฐ๋์ง ์์์ ๋ 0, ํธ์ถ๋์์ ๋ 1 (๋ชจ๋ ์ฐธ์กฐ๋นํธ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก 0์ผ๋ก ๋ณ๊ฒฝ)
- ๋ณํ ๋นํธ : ํ์ด์ง ๋ด์ฉ์ด ๋ณ๊ฒฝ๋์ง ์์์ ๋๋ 0, ๋ณ๊ฒฝ๋์์ ๋ 1
- ์ฐ์ ์์ :: ์ฐธ์กฐ๋นํธ > ๋ณํ๋นํธ
์ฐธ๊ณ ์๋ฃ
'CS > OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ํ์ผ ์์คํ (File System) (0) | 2024.03.02 |
---|---|
[CS] ๋ฉ๋ชจ๋ฆฌ(Memory) (0) | 2024.03.02 |
[CS] ํ์ด์ง๊ณผ ์ธ๊ทธ๋ฉํ ์ด์ (0) | 2024.03.01 |
[CS] ์ธ๋งํฌ์ด(Semaphore) & ๋ฎคํ ์ค(Mutex) (0) | 2024.02.25 |
[CS] ๊ฒฝ์ ์ํ(Race Condition) (0) | 2024.02.25 |