๋ฐฐ๊ฒฝ
๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ ํ๋ ์ปดํจํฐ ์์คํ ์ ์ด์์ ์ค์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ ๊ฐ๊ฐ ์ฃผ์๊ฐ ํ ๋น๋ ์ผ๋ จ์ ๋ฐ์ดํธ๋ค๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. CPU๋ PC(program counter)๊ฐ ์ง์ํ๋ ๋๋ก ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ๋ค์ ์ํํ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์ค๋๋ฐ ๊ทธ ๋ช ๋ น์ด๋ ํ์ํ ๊ฒฝ์ฐ ์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ ๊ฐ์ ธ์ฌ ์ ์์ผ๋ฉฐ ๋ฐ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ด๋ณด๋ผ ์๋ ์์ต๋๋ค. ์ด๋ฒ ๊ฒ์๊ธ์์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ๊ดํด ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
์ด ์ฅ์ ๋ชฉํ
1. ๋ ผ๋ฆฌ ์ฃผ์์ ๋ฌผ๋ฆฌ ์ฃผ์์ ์ฐจ์ด์ ๊ณผ ์ฃผ์๋ฅผ ๋ณํํ ๋ MMU(๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์ฅ์น)์ ์ญํ ์ ์ ๋ฆฌํด ๋ณธ๋ค. (ํ์ฌ ๊ฒ์๊ธ)
2. ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐ์์ ์ผ๋ก ํ ๋นํ๊ธฐ ์ํด ์ต์ด, ์ต์ , ๋ฐ ์ต์ ์ ํฉ ์ ๋ต์ ์ ์ฉํด ๋ณธ๋ค. (ํ์ฌ ๊ฒ์๊ธ)
3. ๋จํธํ์ ๋ํด ์์๋ณด๊ณ ๋จํธํ์ ๋ ๊ฐ์ง ์ข ๋ฅ ๋ด๋ถ ๋ฐ ์ธ๋ถ ๋จํธํ์ ์ฐจ์ด์ ์ ์ ๋ฆฌํด ๋ณธ๋ค. (ํ์ฌ ๊ฒ์๊ธ)
4. ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ํ์ด์ง ๊ธฐ๋ฒ์ ์ดํด๋ณธ๋ค. (๋ค์ ๊ฒ์๊ธ)
5. TLB(translation look-aside buffer)๊ฐ ํฌํจ๋ ํ์ด์ง ์์คํ ์์ ๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ณํํ๋ค. (๋ค์ ๊ฒ์๊ธ)
6. ๊ณ์ธต์ ํ์ด์ง, ํด์ ํ์ด์ง ๋ฐ ์ญ ํ์ด์ง ํ ์ด๋ธ์ ์ค๋ช ํ๋ค. (๋ค์ ๊ฒ์๊ธ)
๋ ผ๋ฆฌ ์ฃผ์์ ๋ฌผ๋ฆฌ ์ฃผ์(Ligical, Physical-Address Space)
์ฐ๋ฆฌ๋ ์ฃผ์ ๊ณต๊ฐ์ ์๋์ ๊ฐ์ด ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๋๋ ์ ์์ต๋๋ค.
๋ ผ๋ฆฌ ์ฃผ์(logical address) | CPU๊ฐ ์์ฑํ๋ ์ฃผ์์ ๋๋ค. ๊ฐ์ ์ฃผ์(virtual address)๋ผ๊ณ ๋ ํ๋ฉฐ, ๋ ผ๋ฆฌ ์ฃผ์๋ ๊ฐ์ ์ฃผ์๋ ๊ฐ์ ๋ป์ผ๋ก ์ฌ์ฉํฉ๋๋ค. |
๋ฌผ๋ฆฌ ์ฃผ์(physical address) | ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ทจ๊ธํ๊ฒ ๋๋ ์ฃผ์[์ฆ, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ(MAR)์ ์ฃผ์ด์ง๋ ์ฃผ์]์ ๋๋ค. |
ํ๋ก๊ทธ๋จ์ ์ํด ์์ฑ๋ ๋ชจ๋ ๋ ผ๋ฆฌ ์ฃผ์ ์งํฉ์ ๋ ผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ(logical address space)์ด๋ผ ํ๋ฉฐ ์ด ๋ ผ๋ฆฌ ์ฃผ์์ ์ผ์นํ๋ ๋ชจ๋ ๋ฌผ๋ฆฌ ์ฃผ์ ์งํฉ์ ๋ฌผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ(physical address space)์ด๋ผ ํฉ๋๋ค.
ํ๋ก๊ทธ๋จ์ ์คํ ์ค์๋ ์ด์ ๊ฐ์ ์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด ๊ฐ์ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ฐ๊พธ์ด์ค์ผ ํ๋๋ฐ ์ด ๋ณํ(mapping) ์์ ์ ํ๋์จ์ด ์ฅ์น์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ(memory management unit, MMU)์ ์ํด ์คํ๋ฉ๋๋ค.
์๋ ์ด๋ฏธ์ง์ ๊ฐ์ด MMU์์๋ ์ฌ๋ฐฐ์น(relocation) ๋ ์ง์คํฐ๊ฐ ์์ต๋๋ค.
์ฌ๋ฐฐ์น ๋ ์ง์คํฐ ์์ ๋ค์ด์๋ ๊ฐ์ ์ฃผ์๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ณด๋ด์ง ๋๋ง๋ค ๊ทธ ๋ชจ๋ ์ฃผ์์ ๋ํด์ง๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋ฐฐ์น ๋ ์ง์คํฐ ๊ฐ์ด 14000์ด๋ผ๋ฉด ํ๋ก์ธ์ค๊ฐ 346๋ฒ์ง์ ์ก์ธ์ค ํ ๋, ์ค์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ 14346๋ฒ์ง์ ์ก์ธ์ค ํ๊ฒ ๋ฉ๋๋ค.
์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ๊ฒฐ์ฝ ์ค์ ์ ์ธ ๋ฌผ๋ฆฌ ์ฃผ์์ ์ ๊ทผํ์ง ์๋๋ค๋ ๊ฒ์ ์ฃผ์ํด์ผ ํฉ๋๋ค. ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ 346๋ฒ์ง์ ๋ํ ํฌ์ธํฐ๋ฅผ ์์ฑํด์ ๊ทธ๊ฒ์ ๋ํด ์ ์ฅ, ์ฐ์ฐ, ๋ค๋ฅธ ์ฃผ์๋ค๊ณผ ๋น๊ตํ๋ ๋ฑ ์จ๊ฐ ์ผ์ ํ ์๊ฐ ์์ต๋๋ค. ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๊ณ , ๋ฉ๋ชจ๋ฆฌ ํ๋์จ์ด๋ ๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ์ค์ ์ฃผ์๋ก ๋ฐ๊พผ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ์ฐธ์กฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ค์ ์์น๋ ์ด ์ฐธ์กฐ๊ฐ ์ค์ ์คํ๋ ์๊ฐ์ ๊ฒฐ์ ๋ฉ๋๋ค.
์ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น
์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ์ฌ์ฉ์ ํ๋ก์ธ์ค๊ฐ ๋์์ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๊ธฐ๋ฅผ ์ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์์ ๊ฐ ํ๋ก์ธ์ค๋ ๋ค์ ํ๋ก์ธ์ค๊ฐ ์ ์ฌ๋ ์์ญ๊ณผ ์ธ์ ํ ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์์ ์ ์ฌ๋ฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ ์ค ํ๋๋ ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ๋ณ ํฌ๊ธฐ ํํฐ์ ์ ํ ๋นํ๋ ๊ฒ์ ๋๋ค. ๊ฐ ํํฐ์ ์๋ ์ ํํ ํ๋์ ํ๋ก์ธ์ค๋ง ์ ์ฌ๋ ์ ์์ต๋๋ค. ์ด ๊ฐ๋ณ ํํฐ์ ๊ธฐ๋ฒ์์ ์ด์์ฒด์ ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ๋ถ๋ถ๊ณผ ์ฌ์ฉ ์ค์ธ ๋ถ๋ถ์ ๋ํ๋ด๋ ํ ์ด๋ธ์ ์ ์งํฉ๋๋ค. ์ฒ์์๋ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฌ์ฉ์ ํ๋ก์ธ์ค์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํ๋์ ํฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ธ hole๋ก ๊ฐ์ฃผํฉ๋๋ค. ์์ผ๋ก ๋ณด๊ฒ ์ง๋ง ๊ฒฐ๊ตญ์๋ ๋ฉ๋ชจ๋ฆฌ์๋ ๋ค์ํ ํฌ๊ธฐ์ hole์ด ์๊ธฐ๊ฒ ๋ฉ๋๋ค.
์๋ ์ด๋ฏธ์ง๋ ์ด ๊ธฐ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
- ์ฒ์์๋ ํ๋ก์ธ์ค 5, 8 ๋ฐ 2๊ฐ ์ ์ฌ๋์ด ์๊ณ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์ ํ ํ์ฉ ์ค์ ๋๋ค.
- ํ๋ก์ธ์ค 8์ด ์ข ๋ฃ๋ ํ ํ๋์ ์ฐ์๋ hole์ด ์๊น๋๋ค.
- ๋์ค์ ํ๋ก์ธ์ค 9๊ฐ ๋์ฐฉํ๊ณ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋ฉ๋๋ค.
- ๊ทธ๋ฐ๋ค์ ํ๋ก์ธ์ค 5๊ฐ ์ข ๋ฃ๋๋ฉด ๋ ๊ฐ์ ์ฐ์๋์ง ์์ hole์ด ์๊น๋๋ค.
ํ๋ก์ธ์ค๊ฐ ์์คํ ์ ๋ค์ด์ค๋ฉด, ์ด์์ฒด์ ๋ ๊ฐ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ผ๋ง๋ ์๊ตฌํ๋ฉฐ, ๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์ด๋์ ์ผ๋ง๋ ์๋์ง๋ฅผ ๊ณ ๋ คํ์ฌ ๊ณต๊ฐ์ ํ ๋นํฉ๋๋ค. ํ๋ก์ธ์ค๊ฐ ๊ณต๊ฐ์ ํ ๋น๋ฐ๊ฒ ๋๋ฉด, ์ดํ๋ก๋ CPU๋ฅผ ํ ๋น๋ฐ๊ธฐ ์ํด ๊ฒฝ์ํฉ๋๋ค. ํ๋ก์ธ์ค๊ฐ ๋๋ด๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฐ๋ฉํ๊ณ , ์ด์์ฒด์ ๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์ด ๊ณต๊ฐ์ ํ ๋นํ ์ ์์ต๋๋ค.
๋์ฐฉ ํ๋ก์ธ์ค์ ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํค๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ถฉ๋ถํ์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
- ๋จ์ํ ํ๋ก์ธ์ค๋ฅผ ๊ฑฐ๋ถํ๊ณ ์ ์ ํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ๊ณตํ๋ค.
- ์ด๋ฌํ ํ๋ก์ธ์ค๋ฅผ ๋๊ธฐ ํ์ ๋ฃ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋์ค์ ํด์ ๋๋ฉด ์ด์์ฒด์ ๋ ๋๊ธฐ ํ๋ฅผ ๊ฒ์ฌํ์ฌ ๋๊ธฐ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ๋ฅผ ์ถฉ์กฑ์ํฌ์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ค.
์ธ๊ธํ ๊ฒ์ฒ๋ผ ์ผ๋ฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์๋ ๋ค์ํ ํฌ๊ธฐ์ hole์ด ์ฌ๊ธฐ์ ๊ธฐ ์ฐ์ฌํ๊ฒ ๋ฉ๋๋ค. ํ๋ก์ธ์ค์ ๊ณต๊ฐ์ด ํ์ํ ํ๋ก์ธ์ค์ ๊ณต๊ฐ์ด ํ์ํ ๋ ์ด์์ฒด์ ๋ ์ด hole์ ์งํฉ์์ ์ ์ ํ ๊ฒ์ ์ฐพ์๋ด์ผ ํฉ๋๋ค. ๋ง์ฝ hole์ ์ฐพ์๋๋ฐ ๊ทธ๊ฒ์ด ์์ฒญํ ๊ฒ๋ณด๋ค ์ฝ๊ฐ ํฌ๋ฉด ๋ ๊ฐ๋ก ๋๋์ด ํ ์กฐ๊ฐ์ ํ๋ก์ธ์ค์ ํ ๋นํ๊ณ , ๋๋จธ์ง ํ๋๋ hole ์งํฉ์ผ๋ก ๋๋์๊ฐ๋๋ค. ๊ทธ ํ๋ก์ธ์ค๊ฐ ๋๋๋ฉด ๊ทธ ๊ณต๊ฐ์ hole์ ์งํฉ์ผ๋ก ๋๋์๊ฐ๋๋ค. ์ด ์๋ก์ด hole์ด ๋ค๋ฅธ hole๊ณผ ์ธ์ ํด ์๋ค๋ฉด, ์ด ๋ ๊ฐ์ ๋ธ๋ก์ ํฉ์ณ์ ํ ๊ฐ์ ํฐ hole๋ก ๋ง๋ญ๋๋ค.
์ด๋ฌํ ๊ธฐ๋ฒ์ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฌธ์ (dynamic storage allocation problem)์ ํน๋ณํ ํ ์์ ๋๋ค. ์ด๊ฒ์ ์ผ๋ จ์ ๊ฐ์ฉ ๊ณต๊ฐ-๋ฆฌ์คํธ๋ก๋ถํฐ ํฌ๊ธฐ n-๋ฐ์ดํธ ๋ธ๋ก์ ์๊ตฌํ๋ ๊ฒ์ ์ด๋ป๊ฒ ๋ง์กฑ์์ผ ์ค ๊ฒ์ด๋๋ฅผ ๊ฒฐ์ ํ๋ ๋ฌธ์ ์ ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ฌ๋ฌ ๊ฐ๊ฐ ์ ์๋์ด ์๋๋ฐ ๋ํ์ ์ผ๋ก ์๋์ ๊ฐ์ ๊ธฐ๋ฒ๋ค์ด ์์ต๋๋ค.
์ต์ด ์ ํฉ(first-fit) | ์ฒซ ๋ฒ์งธ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ฉ ๊ณต๊ฐ์ ํ ๋นํ๋ค. ๊ฒ์์ ์งํฉ์ ์์์์๋ถํฐ ํ๊ฑฐ๋ ์ง๋๋ฒ ๊ฒ์์ด ๋๋ฌ๋ ๊ณณ์์ ์์๋ ์ ์๋ค. ์ถฉ๋ถํ ํฐ ๊ฐ์ฉ ๊ณต๊ฐ์ ์ฐพ์์ ๋ ๊ฒ์์ ๋๋ผ ์ ์๋ค. |
์ต์ ์ ํฉ(best-fit) | ์ฌ์ฉ ๊ฐ๋ฅํ ๊ณต๊ฐ ์ค์์ ๊ฐ์ฅ ์์ ๊ฒ์ ํํ๋ค. ๋ฆฌ์คํธ๊ฐ ํฌ๊ธฐ ์์ผ๋ก ๋์ด ์์ง ์๋ค๋ฉด ์ ๋ฆฌ์คํธ๋ฅผ ๊ฒ์ํด์ผ๋ง ํ๋ค. ์ด ๋ฐฉ๋ฒ์ ์์ฃผ ์์ ๊ฐ์ฉ ๊ณต๊ฐ์ ๋ง๋ค์ด ๋ธ๋ค. |
์ต์ ์ ํฉ(worst-fit) | ๊ฐ์ฅ ํฐ ๊ฐ์ฉ ๊ณต๊ฐ์ ํํ๋ค. ์ด ๋ฐฉ์์์ ํ ๋นํด ์ฃผ๊ณ ๋จ๊ฒ ๋๋ ๊ฐ์ฉ ๊ณต๊ฐ์ ์ถฉ๋ถํ ์ปค์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ค์ ์ํ์ฌ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ์ ์๋ค. ์ด๋ ๊ฐ์ฉ ๊ณต๊ฐ ๋ค์ด ํฌ๊ธฐ ์์ผ๋ก ์ ๋ ฌ๋์ด ์์ง ์์ผ๋ฉด ์ ๋ฆฌ์คํธ๋ฅผ ๋ค ๊ฒ์ํด์ผ๋ง ํ๋ค. |
๋ชจ์์คํ(simulation)์ ํตํด์ ์ฐ๊ตฌํด ๋ณด๋ฉด ์ต์ด ์ ํฉ๊ณผ ์ต์ ์ ํฉ ๋ชจ๋๊ฐ ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ด์ฉ ํจ์จ ์ธก๋ฉด์์ ์ต์ ์ ํฉ๋ณด๋ค ์ข๋ค๋ ๊ฒ์ด ์ ์ฆ๋์์ต๋๋ค. ์ต์ด ์ ํฉ์ด๋ ์ต์ ์ ํฉ์ด๋ ๊ณต๊ฐ ํจ์จ์ฑ ์ธก๋ฉด์์๋ ์ด๋ ๊ฒ์ด ํญ์ ๋ ์ข๋ค๊ณ ๋งํ ์ ์์ง๋ง ์ต์ด ์ ํฉ์ด ์ผ๋ฐ์ ์ผ๋ก ์๋๊ฐ ๋ ๋น ๋ฆ ๋๋ค.
๋จํธํ(Fragmentation)
(1) ์ธ๋ถ ๋จํธํ(external fragmentation)
์์์ ์ดํด๋ณธ ์ธ ๊ฐ์ง ๊ธฐ๋ฒ(์ต์ด ์ ํฉ, ์ต์ ์ ํฉ, ์ต์ ์ ํฉ) ๋ชจ๋ ์ธ๋ถ ๋จํธํ(external fragmentation) ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ํ๋ก์ธ์ค๋ค์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๊ณ ์ ๊ฑฐ๋๋ ์ผ์ด ๋ฐ๋ณต๋๋ค ๋ณด๋ฉด, ์ด๋ค ๊ฐ์ฉ ๊ณต๊ฐ์ ๋๋ฌด ์์ ์กฐ๊ฐ์ด ๋์ด ๋ฒ๋ฆฝ๋๋ค. ์ธ๋ถ ๋จํธํ๋ ์ด์ฒ๋ผ ์ ํด ๊ณต๊ฐ๋ค์ ๋ชจ๋ ํฉ์น๋ฉด ์ถฉ๋ถํ ๊ณต๊ฐ์ด ๋์ง๋ง ๊ทธ๊ฒ๋ค์ด ๋๋ฌด ์์ ์กฐ๊ฐ๋ค๋ก ์ฌ๋ฌ ๊ณณ์ ๋ถ์ฐ๋์ด ์์ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ๋ ๋๋ฌด ๋ง์ ์์ ๋งค์ฐ ์์ ์กฐ๊ฐ๋ค๋ก ๋จํธํ๋์ด ์๋ ๊ฒ์ ๋๋ค. ์ด ๋จํธํ ๋ฌธ์ ๋ ๋งค์ฐ ์ฌ๊ฐํด์ง ์ ์๋๋ฐ, ์ต์ ์ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ํ๋ก์ธ์ค ์ฌ์ด๋ง๋ค ๋ชป ์ฐ๊ฒ ๋ ๊ฐ์ฉ ๊ณต๊ฐ์ ๊ฐ์ง ์ ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ฐ์ฉ ๊ณต๊ฐ๋ค์ ํฉ์ณ ํ๋์ ํฐ ๊ฐ์ฉ ๊ณต๊ฐ์ ๋ง๋ค๋ฉด ์ฌ๊ธฐ์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์คํ์ํฌ ์ ์์ ๊ฒ์ ๋๋ค.
์ธ ๊ฐ์ง ์ ํฉ์ค ์ด๋ ๊ฒ์ ์ฌ์ฉํ ๊ฒ์ธ์ง์ ๋ํ ๊ฒฐ์ ์ ๋จํธํ์ ํฌ๊ธฐ์ ์ํฅ์ ๋ฐ์ต๋๋ค. ์ด๋ค ์์คํ ์์๋ ์ต์ด ์ ํฉ์ด ์ฐ์ํ๊ณ , ๋ค๋ฅธ ์์คํ ์์๋ ์ต์ ์ ํฉ์ด ์ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์์ชฝ ํน์ ์๋์ชฝ ์ด๋ ๋ถ๋ถ๋ถํฐ ๊ฐ์ฉ ๊ณต๊ฐ์ ํ ๋นํ ๊ฒ์ธ๊ฐ๋ ๊ณ ๋ คํด์ผ ํ ์์ ์ค์ ํ๋์ ๋๋ค. ์ธ ๊ฐ์ง ์ค ์ด๋ค ์ ๋ต์ ์ ํ ํ ๋๋ผ๋ ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๋ ํญ์ ๋ฌธ์ ๋ก ๋จ์์์ต๋๋ค.
(2) ๋ด๋ถ ๋จํธํ(internal fragmemtation)
๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ญ๋นํ๋ ํ์์ธ ๋จํธํ๋ ๋ด๋ถ์ ์ผ๋ก๋ ๋ฐ์ํ ์ ์์ต๋๋ค. 18,464B ํฌ๊ธฐ์ ๊ฐ์ฉ ๊ณต๊ฐ์ด ์๊ณ , ์ด๋ ํ ํ๋ก์ธ์ค๊ฐ 18,462B๋ฅผ ์๊ตฌํ๋ค๊ณ ๊ฐ์ ํด ๋ด ์๋ค. ์๊ตฌ๋ ๋ธ๋ก์ ์ ํํ ํ ๋นํ๋ฉด 2B์ ๊ฐ์ฉ ๊ณต๊ฐ(hole)์ด ๋จ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ ํ๋ก์ธ์ค๊ฐ ์์ฒญํ๋ฉด ํ ๋น์ ํญ์ 2์ ์ง์ ๋ฐฐ ํํ๋ก ํด์ฃผ๋ ๊ฒ์ด ๋ณดํต์ ๋๋ค. ๊ทธ๋ ๊ธฐ์ ํ ๋น๋ ๊ณต๊ฐ์ ์๊ตฌ๋ ๊ณต๊ฐ๋ณด๋ค ์ฝ๊ฐ ๋ ํด ์ ์์ต๋๋ค. ๋๋ฌธ์ ์ด๋ค ๋ ํฌ๊ธฐ ์ฌ์ด์ ๋จ๋ ๋ถ๋ถ์ด ๋ฐ๋ก ๋ด๋ถ ๋จํธํ(internal fragmentation)์ด๊ณ , ์ด ๋ด๋ถ ๋จํธํ ์ญ์ ์ฌ์ฉ์ด ๋ชป ๋๋ ๋ถ๋ถ์ ๋๋ค.
์ธ๋ถ ๋จํธํ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ ํ ํ๋ก์ธ์ค์ ๋ ผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ ์ฌ๋ฌ ๊ฐ์ ๋น์ฐ์์ ์ธ ๊ณต๊ฐ์ผ๋ก ๋๋์ด ํ์ํ ํฌ๊ธฐ์ ๊ณต๊ฐ์ด ๊ฐ์ฉํด์ง๋ ๊ฒฝ์ฐ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ก์ธ์ค์ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๊ฒ์ ํ์ํ ํฌ๊ธฐ์ ๊ณต๊ฐ์ด ๊ฐ์ฉํด์ง๋ ๊ฒฝ์ฐ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ก์ธ์ค์ ํ ๋นํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฒ์ ํ์ด์ง ๊ธฐ๋ฒ์ด๋ผ๊ณ ํ๋๋ฐ ๋ค์ ๊ฒ์๊ธ์์ ์ด ํ์ด์ง ๊ธฐ๋ฒ์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค.
'ComputerScience ๐ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OS] ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ(4) - ํ์ด์ง ํ ์ด๋ธ์ ๊ตฌ์กฐ(Structure of the Page Table) (0) | 2022.04.03 |
---|---|
[OS] ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ(3) - TLB(translation look-aside buffers) (0) | 2022.03.28 |
[OS] ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ(2) - ํ์ด์ง ๊ธฐ๋ฒ (0) | 2022.03.20 |
[OS] ๊ต์ฐฉ ์ํ(Deadlocks) (0) | 2022.03.10 |
[OS] ์์ฌํ๋ ์ฒ ํ์๋ค ๋ฌธ์ (The Dining-Philosophers Problem) (0) | 2022.03.02 |
[OS] ํ๋ก์ธ์ค ๋๊ธฐํ(Process Synchronization) (0) | 2022.02.24 |
๋๊ธ