ํจ์คํธ์บ ํผ์ค ์ด์์ฒด์ ๊ฐ์์ ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ๊ต์ฌ์ ๋ํ TIL์ ๋๋ค.
์ค๋ ์ฑ(Threshing)
์ด์ ํฌ์คํ ๊ธ์ ์ฝ์์ผ๋ฉด ํ์ ๋ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ง์ ํ๋ก๊ทธ๋จ๋ค์ ์คํ์ํค๋ฉด Swap In, Swap Out ์์ ์ด ๋น๋ฒํด์ง๋ค๋ ๊ฒ์ ์ ๊ฒ์ด๋ค. ์ด์ ๊ฐ์ด ์ฆ์ ํ์ด์ง ๋ถ์ฌ๋ก ์ ์ฅ์ฅ์น์ ์ ์ถ๋ ฅ์ด ๋๋ฌด ๋ง์์ ธ์ ์์ ์ด ๋ฉ์ถ ๊ฒ ๊ฐ์ ์ํ๋ฅผ ์ค๋ ์ฑ์ด๋ผ๊ณ ํ๋ค.
์ด๋ฌํ ์ค๋ ์ฑ์ ๊ฐ ํ๋ก์ธ์ค์ ํ๋ ์์ ํ ๋นํ๋ ๋ฌธ์ ์๋ ์ฐ๊ด๋๋ค. ์คํ ์ค์ธ ์ฌ๋ฌ ํ๋ก์ธ์ค์ ํ๋ ์์ ์ผ๋ง๋ ๋๋์ด ์ฃผ๋๋์ ๋ฐ๋ผ ์์คํ ์ ์ฑ๋ฅ์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ๋จ์ ์๋ ํ๋ ์์ ์ ์ ํ ๋๋์ด ์ฃผ๋ ์ ์ฑ ์ด ํ์ํ๋ค. ํ๋ก์ธ์ค์ ํ๋ ์์ ํ ๋นํ๋ ๋ฐฉ์์ ํฌ๊ฒ ์ ์ ํ ๋น๊ณผ ๋์ ํ ๋น์ผ๋ก ๊ตฌ๋ถ๋๋ค.
์ ์ ํ ๋น(Static Allocation)
ํ๋ก์ธ์ค ์คํ ์ด๊ธฐ์ ํ๋ ์์ ๋๋์ด ์ค ํ ๊ทธ ํฌ๊ธฐ๋ฅผ ๊ณ ์ ํ๋ ๊ฒ์ผ๋ก, ๊ท ๋ฑ ํ ๋น ๋ฐฉ์๊ณผ ๋น๋ก ํ ๋น ๋ฐฉ์์ด ์๋ค.
๊ท ๋ฑ ํ ๋น(Equal Allocation)
ํ๋ก์ธ์ค์ ํฌ๊ธฐ์ ์๊ด์์ด ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ ์์ ๋ชจ๋ ํ๋ก์ธ์ค์ ๋์ผํ๊ฒ ํ ๋นํ๋ ๋ฐฉ์์ด๋ค.
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ ํ๋ก์ธ์ค๋ง๋ค ํ์๋ก ํ๋ ํ๋ ์์ ๊ฐ์๊ฐ ๋ค๋ฆ์๋ 4๊ฐ์ฉ ๋์ผํ๊ฒ ํ ๋นํ๋ค.
๋น๋ก ํ ๋น(Proportional Allocation)
ํ๋ก์ธ์ค์ ํฌ๊ธฐ์ ๋น๋กํ์ฌ ํ๋ ์์ ํ ๋นํ๋ ๋ฐฉ์์ด๋ค.
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ ํ๋ก์ธ์ค์ ํ์ ํ๋ ์ ๊ฐ์์ ๋น๋กํ์ฌ ๊ฐ ํ๋ก์ธ์ค๋ง๋ค ๋ค๋ฅด๊ฒ ํ ๋นํ๋ค.
ํ์ง๋ง, ๋์์ ํ๋ ์ด์ด ํ๋ก๊ทธ๋จ์ฒ๋ผ ํ๋ก๊ทธ๋จ ์์ฒด์ ํฌ๊ธฐ๋ ์์๋, ์ฌ์๋๋ ๋์์์ ํฌ๊ธฐ๊ฐ ํด ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ฆ, ํ๋ก์ธ์ค๊ฐ ์คํ๋๋ ๋์์๋ ํ์๋ก ํ๋ ํ๋ ์์ด ๋ ๋ง์์ง ์ ์๋ค. ๋น๋ก ํ ๋น ๋ฐฉ์์ ์ด๋ฌํ ์ํฉ์ ์ ๋์ ์ผ๋ก ๋ฐ์ํ์ง ๋ชปํ๋ค.
๋ํ, ์คํํ๋ฉด์ ๋น์ฅ ํ์ ์๋ ํ๋ ์์ ๋ฏธ๋ฆฌ ํ ๋นํด ๋๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ญ๋นํ๋ค๋ ๋จ์ ์ด ์กด์ฌํ๋ค.
๋์ ํ ๋น(Dynamic Allocation)
ํ๋ก์ธ์ค๋ ์คํ ์ค์ ๋ง์ ํ๋ ์์ด ํ์ํ๊ธฐ๋ ํ๊ณ ์ ์ ํ๋ ์๋ง์ผ๋ก ์๋ํ๊ธฐ๋ ํ๋ฏ๋ก ์ด๋ ๊ฒ ์์๊ฐ๊ฐ ๋ณํ๋ ์์ฒญ์ ์์ฉํ๋ ๋ฐฉ์์ด๋ค. ์์ ์งํฉ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๋ฐฉ์๊ณผ ํ์ด์ง ๋ถ์ฌ ๋น๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด ์๋ค.
์์ ์งํฉ ๋ชจ๋ธ(Working Set Model)
์์ ์งํฉ ๋ชจ๋ธ์ด๋ ์ง์ญ์ฑ ์ด๋ก ์ ๋ฐํ์ผ๋ก ํ์ฌ ์ต๊ทผ ์ผ์ ์๊ฐ ๋์ ์ฐธ์กฐ๋ ํ์ด์ง๋ค์ ์งํฉ์ผ๋ก ๋ง๋ ๊ฒ์ธ๋ฐ, ์ด ์งํฉ์ ์๋ ํ์ด์ง๋ค์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์ ์งํ๋ค.
์์ ์งํฉ ๋ชจ๋ธ์ ์ธ ๊ฐ์ง ์ฉ์ด๊ฐ ์ฌ์ฉ๋๋ค.
- ์์ ์งํฉ(Working Set): ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์ ์งํ ํ์ด์ง๋ค์ ์งํฉ
- ์์ ์งํฉ ํฌ๊ธฐ(Working Set Size): ์์ ์งํฉ์ ๋ค์ด๊ฐ ์ต๋ ํ์ด์ง ์์๊ณผ ๋์์ ์์ ์งํฉ ๊ฐฑ์ ์ฃผ๊ธฐ
- ์์ ์งํฉ ์๋์ฐ(Working Set Window): ์์ ์งํฉ์ ๋ค์ด๊ฐ ํ์ด์ง ์ ํ์ ์ํ ํ์ ๋ฒ์ (ํ์ฌ ์์ ์์ ๊ณผ๊ฑฐ ์์ ์ผ๋ก ํ์)
์ ๊ทธ๋ฆผ์ผ๋ก ์ธ ๊ฐ์ง ์ฉ์ด๋ฅผ ์ค๋ช ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
ํ์ฌ ์์ t1์์์ ์ฐธ์กฐ๋ ํ์ด์ง๋ก๋ถํฐ 10๋งํผ ๋จ์ด์ง ๊ณผ๊ฑฐ ์์ ์ ์ฐธ์กฐ๋ ํ์ด์ง๊น์ง๋ฅผ ์์ ์งํฉ์ ๋ค์ด๊ฐ ํ์ด์ง ์ ํ์ ์ํ ํ์ ๋ฒ์, ์ฆ ์์ ์งํฉ ์๋์ฐ๋ Δ์ด๊ณ , ์์ ์งํฉ ์๋์ฐ์ ํฌ๊ธฐ(Working Set Window Size)๋ 10์ด๋ค. ๋ํ, ์์ ์งํฉ ์๋์ฐ๋ก๋ถํฐ ์์ ์งํฉ WS(t1)์ { 1, 7, 5, 2, 3 } ๋ผ๋ ๊ฒ์ ์ ์ ์๋ค. ๋ง์ง๋ง์ผ๋ก, ์์ ์งํฉ ํฌ๊ธฐ๋ 5์ด๋ค. ์ด๋, ์์ ์งํฉ ํฌ๊ธฐ๋ ์์ ์งํฉ ๊ฐฑ์ ์ฃผ๊ธฐ๋ผ๊ณ ๋ ํ๋ค. ์๋ ๊ทธ๋ฆผ์ ๋ณด์.
์์ ์งํฉ ํฌ๊ธฐ๊ฐ 5์ด๋ฏ๋ก ํ์ฌ ์์ t1์์ 5๋งํผ ๋จ์ด์ง ๋ฏธ๋ ์์ t2์๋ ๋ค์ ์์ ์งํฉ ์๋์ฐ๋ฅผ ์ค์ ํด ์๋ก์ด ์์ ์งํฉ์ ์์ฑํ๋ค. ์ด๋, ์ฃผ์ํด์ผ ํ ์ ์ด ์๋ค. t2์์ ์์์ ์์ ์งํฉ ์๋์ฐ๋ฅผ ๋ณด๊ฒ ๋๋ฉด ํ์ด์ง 5๊ฐ ์กด์ฌํ๋ ๊ฑธ ๋ณผ ์ ์๋ค. ํ์ง๋ง, WS(t2)์๋ ํ์ด์ง 5๊ฐ ๋ค์ด๊ฐ์ง ๋ชปํ๋ค. ์๋ํ๋ฉด, ์์ ์งํฉ ์๋์ฐ์์ t2, ์ฆ ํ์ฌ ์์ ๊ณผ ๊ฐ๊น์ด ๊ณผ๊ฑฐ ์์ ์ ์ฐธ์กฐ ํ์ด์ง๋ค๋ถํฐ ์ ํํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ํ, t3์์ ์์ ๋ณผ ์ ์๋ฏ์ด WS(t3)์ ํฌ๊ธฐ๊ฐ ์์ ์งํฉ ํฌ๊ธฐ๋ณด๋ค ์์ ์๋ ์๋๋ฐ ์์ ์งํฉ ํฌ๊ธฐ๊ฐ ์์ ์งํฉ ์์ฒด์ ํฌ๊ธฐ๋ฅผ ์ค์ ํ ๊ฒ์ด ์๋๋ผ ๋ค์ด์ฌ ์ ์๋ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ค์ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
์์ ์งํฉ ๋ชจ๋ธ์์๋ ์์ ์งํฉ ์๋์ฐ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ํ๋ก์ธ์ค์ ์คํ ์ฑ๋ฅ์ด ๋ฌ๋ผ์ง๋ค. ์์ ์งํฉ ์๋์ฐ๋ฅผ ๋๋ฌด ํฌ๊ฒ ์ก์ผ๋ฉด ํ์ ์๋ ํ์ด์ง๊ฐ ๋จ์์ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ์ ๋ฏธ์น๊ณ ๋๋ฌด ์๊ฒ ์ก์ผ๋ฉด ํ์ํ ํ์ด์ง๊ฐ ์ค์ ์์ญ์ผ๋ก ์ฎ๊ฒจ์ ธ์ ํ๋ก์ธ์ค ์ฑ๋ฅ์ด ๋จ์ด์ง๋ค.
ํ์ด์ง ๋ถ์ฌ ๋น๋(Page Fault Frequency)
์์ ์งํฉ ๋ชจ๋ธ์์๋ ์ด๋ค ํ๋ ์์ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์ ์งํด์ผ ํ๋์ง๋ ์ ์ ์์ด ํ๋ก์ธ์ค์ ์ฑ๋ฅ์ ๋์ด๋ ๋ฐฉ๋ฒ์ด์ง๋ง ํ๋ ์์ ์ผ๋ง๋ ํ ๋นํด์ผ ํ๋์ง๋ ์ ์ ์์ด ์ค๋ ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง๋ ๋ชปํ๋ค.
ํ์ด์ง ๋ถ์ฌ ๋น๋๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ํ์ด์ง ๋ถ์ฌ ํ์๋ฅผ ๊ธฐ๋กํ์ฌ ํ์ด์ง ๋ถ์ฌ ๋น์จ์ ๊ณ์ฐํ๋ ๋ฐฉ์์ผ๋ก ํ์ด์ง ๋ถ์ฌ ๋น์จ์ ์ํ์ ๊ณผ ํํ์ฑ์ ์ค์ ํ์ฌ ํ๋ก์ธ์ค๊ฐ ํ์๋ก ํ๋ ํ์ด์ง ์์ ๋์ ์ผ๋ก ๊ฒฐ์ ํ์ฌ ์ค๋ ์ฑ ๋ฌธ์ ๋ฅผ ์ํํ ์ ์๋ค.
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ์ด์ง ๋ถ์ฌ ๋น์จ์ด ์ํ์ ์ ์ด๊ณผํ๋ฉด ํ ๋นํ ํ๋ ์์ด ์ ๋ค๋ ์๋ฏธ์ด๋ฏ๋ก ํ๋ ์์ ์ถ๊ฐํ์ฌ ๋๋ฆฐ๋ค. ๋ฐ๋๋ก ํ์ด์ง ๋ถ์ฌ ๋น์จ์ด ํํ์ ๋ฐ์ผ๋ก ๋ด๋ ค๊ฐ๋ฉด ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ญ๋น๋๋ค๋ ์๋ฏธ์ด๋ฏ๋ก ํ ๋นํ ํ๋ ์์ ํ์ํ๋ค.
์ ์ญ ๊ต์ฒด์ ์ง์ญ ๊ต์ฒด
ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ ํ์ด์ง๋ฅผ ๊ต์ฒดํ ๋์๋ ์ ์ญ ๊ต์ฒด์ ์ง์ญ ๊ต์ฒด๋ฅผ ์ ์ฉํ๋ค.
์ ์ญ ๊ต์ฒด
์ ์ฒด ํ๋ ์์ ๋์์ผ๋ก ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉ
์ง์ญ ๊ต์ฒด
ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ํ๋ ์์ ๋์์ผ๋ก ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ์ ์ ์ฉ
์ ๊ทธ๋ฆผ์์ ๋ณผ ์ ์๋ฏ์ด ํ๋ก์ธ์ค A๊ฐ ํ์ด์ง 6์ ์์ฒญํ๋ ๊ฒฝ์ฐ ์ ์ญ ๋์น๋ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ๋ชจ๋ ํ๋ ์์ ๋์์ผ๋ก Swap Out ํ ํ์ด์ง๋ฅผ ์ฐพ๋ ๋ฐ๋ฉด, ์ง์ญ ๊ต์ฒด๋ ํ๋ก์ธ์ค A์ ๊ด๋ จ๋ ํ๋ ์์์ Swap Out ํ ํ์ด์ง๋ฅผ ์ฐพ๋๋ค.
์ง์ญ ๊ต์ฒด์ ์ฅ์ ์ ์์ ์๊ฒ ํ ๋น๋ ํ๋ ์์ ์ ์ฒด ๊ฐ์์ ๋ณํ๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ์ด์ง ๊ต์ฒด๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ํฅ์ ๋ฏธ์น์ง ์์ ์ ์์ด ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์๊ธฐ์น ์์ ์ค๋ ์ฑ ๋ฌธ์ ๋ฅผ ์ค์ผ ์ ์๋ค. ํ์ง๋ง, ์ง์ญ ๊ต์ฒด ๋ฐฉ์์ ์์ฃผ ์ฌ์ฉํ๋ ํ์ด์ง๊ฐ ๋น๋ฒํ๊ฒ Swap Out ๋ ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฒด ์์คํ ํจ์จ์ด ๋จ์ด์ง๊ณ ์๊ธฐ ์์ ํ๋ก์ธ์ค์ ์ค๋ ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์ด์ฒ๋ผ ์ง์ญ ๊ต์ฒด ๋ฐฉ์์ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ค๋ ์ฑ์ ์ค์ผ ์ ์์ง๋ง, ๋ฐ๋๋ก ์๊ธฐ ์์ ํ๋ก์ธ์ค์ ์ฑ๋ฅ์ ๋จ์ด๋จ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ์ ์ฒด ์์คํ ์ ์ ์ฅ์์๋ ์ง์ญ ๊ต์ฒด ๋ฐฉ์๋ณด๋ค ์ ์ญ ๊ต์ฒด ๋ฐฉ์์ด ํจ์จ์ ์ด๋ผ๊ณ ํ๋ค.
'CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] ๋์คํฌ ์ค์ผ์ค๋ง (0) | 2023.06.07 |
---|---|
[์ด์์ฒด์ ] ์ ์ถ๋ ฅ ์์คํ (0) | 2023.06.05 |
[์ด์์ฒด์ ] ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ (1) | 2023.05.20 |
[์ด์์ฒด์ ] ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (0) | 2023.05.20 |
[์ด์์ฒด์ ] ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (0) | 2023.05.09 |
๋๊ธ