ํฐ์คํ ๋ฆฌ ๋ทฐ
์ด์์ฒด์ : ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
dirmathfl 2020. 6. 22. 20:42ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ, ํจ์จ์ ์ผ๋ก ํ์ด์ง๋ฅผ ๊ต์ฒดํ๊ฑฐ๋ ๋นํจ์จ์ ์ผ๋ก ํ์ด์ง๊ฐ ๊ต์ฒด ๋ ์ ์๋ค. ์ด์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์์๋ณด๊ณ ์ ํ๋ค.
FIFO Algorithm
๊ณต๊ฐ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋จผ์ ํ ๋น๋ ํ์ด์ง๋ฅผ ํ ๋น ํด์ ํ๋ ๋ฐฉ์์ด๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ์์ผ๋ก ์ด๊ธฐํ ๊ณผ์ ์ ์ฝ๋๋ ๋ ์ด์ ๋ถํ์ํ ๊ฒ์ด๋ผ๋ ์์ด๋์ด๋ก ์ค๊ณ๋์๋ค. ํ์ง๋ง ๋์ฒด๋ก ํจ์จ์ ์ด์ง ์๋ค.
๊ทธ๋ฆผ 1๊ณผ ๊ฐ์ด FIFO ๋ฐฉ์์ผ๋ก ํ์ด์ง๋ฅผ ๊ด๋ฆฌํ๊ฒ ๋๋ฉด, ํ์ด์ง ๊ณต๊ฐ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ ๊ฐ์ฅ ๋จผ์ ์ถ๊ฐ๋ ๊ฐ ๋ถํฐ ์ญ์ ๋๋ ๊ฒ์ ์ ์ ์๋ค. FIFO ๋ฐฉ์์ผ๋ก ์ ๋ ฅ๋๋ ๊ฐ์ ๋ํ page fault ๋ฐ์ ํ์๋ 15์ด๋ค. ๋จ์ํ ์ฝ์ ๋ ์์์ ๋ฐ๋ผ page-out์ ํ๊ฒ ๋๋ฏ๋ก, ์ง์์ ์ผ๋ก ์ฌ์ฉํ๋ ํ์ด์ง์ ๋ํด์ ๋น๋ฒํ๊ฒ page-in/out์ด ์ผ์ด๋๋ ๋นํจ์จ์ ์ธ ๊ฒฝํฅ์ ๋ณผ ์ ์๋ค.
Belady's Anomaly
๊ทธ๋ฆผ 1์ page frame์ 3์ด๋ฏ๋ก ๋น๋ฒํ page fault๊ฐ ์ผ์ด๋๋ค. ๋ฐ๋ผ์ pae frame์ ์๊ฐ ์ฆ๊ฐํ๋ฉด ๋ ๋ง์ ํ์ด์ง๋ฅผ ์ ์ฌํ ์ ์์ด, page fault ์๊ฐ ์ค์ด๋ค ๊ฒ์ด๋ค. ํ์ง๋ง, ํน์ ํ ํ์ด์ง์ ๋ํด์๋ page frame์ด ์ฆ๊ฐํ์ฌ๋ page fault๊ฐ ์ฆ๊ฐํ๋ ํ์์ด ๋ฐ์ํ๋ค.
OPT (MIN)
Optimalํ๊ฒ ๊ฐ์ฅ ์ค๋ซ๋์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ฅผ page-outํ๋ ๋ฐฉ์์ด๋ค.
๊ทธ๋ฆผ 2์ ๊ฐ์ด 7์ ์ด๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น ํ ๋์ ๋ค๋ค๋ฅผ๋ ๊น์ง ์ฌ์ฉ๋์ง ์๋๋ค. ์ด์ 7์ด victim์ผ๋ก ์ ํ๋์ด page-out ๋๋ ๊ฒ์ ์ ์ ์๋ค. FIFO์ ๋ฌ๋ฆฌ OPT์ page fault ํ์๋ 9ํ์ด๋ค. ์๋์ ์ผ๋ก ์ค๋ฒํค๋๊ฐ ์์ ํจ์จ์ ์ผ๋ก ๋ณด์ด์ง๋ง ์ด ๋ฐฉ์์ ์ค์ ๋ก ๊ตฌํ์ด ๋ถ๊ฐ๋ฅํ๋ค. ํฅํ์ ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ง ์ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
LRU
Least Recently Used๋ ๊ฐ์ฅ ์ต๊ทผ์ ์ฌ์ฉ๋์๋ค๋ฉด, ํฅํ์๋ ์ฌ์ฉ๋ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค๊ณ ํ๋จํ์ฌ ์ต๊ทผ์ ์ฌ์ฉ๋์ง ์๋ ํ์ด์ง๋ฅผ victim์ผ๋ก ํ๋จํ๋ ๋ฐฉ์์ด๋ค.
๊ทธ๋ฆผ 3์ ๋ณด๋ฉด 7์ page-in ํ์ ์ฌ์ฉ๋์ง ์์์ผ๋ฏ๋ก victim์ผ๋ก ์ ์ ๋์ด page-out ๋๋ค. ๊ทธ ๋ค์ victim์ ์ต๊ทผ์ ์ฌ์ฉ๋ 2, 0๊ณผ ๋ฌ๋ฆฌ ๊ฐ์ฅ ์ด์ ์ ์ฌ์ฉ๋ 1์ด victime์ด ๋๋ค. page fault ํ์๋ 12ํ๋ก OPT ๋ณด๋ค๋ ๋ง์ง๋ง FIFO๋ณด๋ค๋ ์์ ๊ฒฝํฅ์ ๋ณด์ธ๋ค. ํ์ฌ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ ํ์ด์ง ๊ต์ฒด ๋ฐฉ์์ด๋ค.
'๐๏ธโโ๏ธ ๊ธฐ๋ฐ ๋ค์ง๊ธฐ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์์ฒด์ : ๋์คํฌ ์ค์ผ์ค๋ง (0) | 2020.06.23 |
---|---|
์ด์์ฒด์ : ํ๋ ์ ํ ๋น (0) | 2020.06.23 |
์ด์์ฒด์ : ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (0) | 2020.06.22 |
์ด์์ฒด์ : ์ธ๊ทธ๋จผํ ์ด์ (0) | 2020.06.22 |
์ด์์ฒด์ : ํ์ด์ง (0) | 2020.06.21 |