๋ฉ๋ชจ๋ฆฌ์ ํ๋ก๊ทธ๋จ์ ํ ๋นํ ๋๋ ์์ ๋ฉ๋ชจ๋ฆฌ ์์น, ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น ํฌ๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๋นํ๋๋ฐ, ์ฐ์ ํ ๋น๊ณผ ๋ถ์ฐ์ ํ ๋น์ผ๋ก ๋๋๋ค.
์ฐ์ ํ ๋น
์ฐ์ ํ ๋น์ ๋ฉ๋ชจ๋ฆฌ์ '์ฐ์์ ์ผ๋ก' ๊ณต๊ฐ์ ํ ๋นํ๋ ๊ฒ์ ๋งํ๋ค.
์์ ๊ทธ๋ฆผ์ฒ๋ผ ํ๋ก์ธ์ค A, ํ๋ก์ธ์ค B, ํ๋ก์ธ์ค C๊ฐ ์์ฐจ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ ํ ๋นํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์ด๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ๋๋์ด ๊ด๋ฆฌํ๋ ๊ณ ์ ๋ถํ ๋ฐฉ์๊ณผ ๋งค ์์ ๋ง๋ค ํ๋ก๊ทธ๋จ์ ํฌ๊ธฐ์ ๋ง๊ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถํ ํ์ฌ ์ฌ์ฉํ๋ ๊ฐ๋ณ ๋ถํ ๋ฐฉ์์ด ์๋ค.
๊ณ ์ ๋ถํ ๋ฐฉ์(fixed partition allocation)
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ํด์ง ๊ฐ์๋งํผ ๋ฏธ๋ฆฌ ๋ถํ ํ์ฌ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ด๋ค.
- ๋ถํ ํ ์์ญ๋ค์ ํฌ๊ธฐ๋ ๊ฐ๊ฐ ๋ค๋ฅผ ์๋ ์๊ณ ํด ์๋ ์๋ค.
- ๋ถํ ํ ์์ญ๋น ํ๋์ ํ๋ก์ธ์ค๋ฅผ ํ ๋นํ๊ธฐ ๋๋ฌธ์ ๋์์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆด ์ ์๋ ํ๋ก๊ทธ๋จ์ ์๊ฐ ๊ณ ์ ๋์ด ์์ด์ ์ํ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ์ ์ต๋ ํฌ๊ธฐ ๋ํ ์ ํ๋๋ค๋ ์ ์์ ๊ฐ๋ณ๋ถํ ๋ฐฉ์์ ๋นํด ์ตํต์ฑ์ด ๋จ์ด์ง๋ค.
- ํ๋ก์ธ์ค์ ํฌ๊ธฐ๊ฐ ์ ํด์ง ๋ถํ ํฌ๊ธฐ๋ณด๋ค ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋จ๊ฒ ๋์ด ๋ด๋ถ ๋จํธํ๊ฐ ๋ฐ์ํ๋ค.
- ๋จ์ ๋ถํ ์ด ๋๋ฌด ์์์ ๋๊ธฐ ์ค์ธ ์์ ์ค ํ๋๋ ๋ง๋ ๊ฒ์ด ์์ ๊ฒฝ์ฐ, ๊ทธ ๋ถํ ์ด ์ฌ์ฉ๋์ง ์์ ์ํ๋ก ๋จ์ ์๊ฒ ๋๋ฏ๋ก ์ธ๋ถ๋จํธํ๊ฐ ๋ฐ์ํ๋ค.
๊ฐ๋ณ ๋ถํ ๋ฐฉ์(variable partition allocation)
- ๋งค ์์ ํ๋ก์ธ์ค์ ํฌ๊ธฐ์ ๋ง๊ฒ ๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ์ฌ์ฉํ๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๋ ํ๋ก์ธ์ค์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ถํ ์ ๊ฐ์์ ํฌ๊ธฐ๊ฐ ๋์ ์ผ๋ก ๋ณํ๋ ๋ฐฉ์์ด๋ค.
- ํ๋ก์ธ์ค์ ํฌ๊ธฐ์ ๋ฑ ๋ง๊ฒ ๋ถํ ๋๊ธฐ ๋๋ฌธ์ ๋ด๋ถ ๋จํธํ๋ ๋ฐ์ํ์ง ์์ง๋ง, ์ฌ์ฉ ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋์ด ๋ฉ๋ชจ๋ฆฌ์ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฆด ๊ณต๊ฐ์ด ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ ์ธ๋ถ ๋จํธํ๊ฐ ๋ฐ์ํ ์ ์๋ค.
- ๊ฐ๋ณ ๋ถํ ๋ฐฉ์์ ์ข
๋ฅ๋ก๋ ์ต์ด์ ํฉ, ์ต์ ์ ํฉ, ์ต์
์ ํฉ์ด ์๋ค.
- ์ต์ด ์ ํฉ : ์์ชฝ์ด๋ ์๋์ชฝ๋ถํฐ ์์ํด์ ํ์ ์ฐพ์ผ๋ฉด ๋ฐ๋ก ํ ๋นํ๋ค.
- ์ต์ ์ ํฉ : ํ๋ก์ธ์ค์ ํฌ๊ธฐ ์ด์์ธ ๊ณต๊ฐ ์ค ๊ฐ์ฅ ์์ ํ๋ถํฐ ํ ๋นํ๋ค.
- ์ต์ ์ ํฉ : ํ๋ก์ธ์ค์ ํฌ๊ธฐ์ ๊ฐ์ฅ ๋ง์ด ์ฐจ์ด๊ฐ ๋๋ ํ์ ํ ๋นํ๋ค.
* ๋ด๋ถ ๋จํธํ(internal fragmentation) : ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ํฌ๊ธฐ๋ณด๋ค ํ๋ก๊ทธ๋จ์ด ์์์ ๋จ๋ ๊ณต๊ฐ์ด ๋ง์ด ๋ฐ์ํ๋ ํ์
* ์ธ๋ถ ๋จํธํ(external fragmentation) : ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ ํฌ๊ธฐ๋ณด๋ค ํ๋ก๊ทธ๋จ์ด ์ปค์ ํ๋ก๊ทธ๋จ์ด ๋ค์ด๊ฐ์ง ๋ชปํ๊ณ ๋จ๋ ๊ณต๊ฐ์ด ๋ง์ด ๋ฐ์ํ๋ ํ์
* ํ(hole) : ํ ๋นํ ์ ์๋ ๋น์ด ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ
๋ถ์ฐ์ ํ ๋น
๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐ์์ ์ผ๋ก ํ ๋นํ์ง ์์ ๋ถ์ฐ์ ํ ๋น์ ํ๋ ์ด์์ฒด์ ๊ฐ ์ฐ๋ ๋ฐฉ๋ฒ์ผ๋ก, ํ์ด์ง ๊ธฐ๋ฒ์ด ์๋ค.
ํ์ด์ง ๊ธฐ๋ฒ์ด๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์ผํ ํฌ๊ธฐ์ ํ์ด์ง(๋ณดํต 4KB)๋ก ๋๋๊ณ , ํ๋ก๊ทธ๋จ๋ง๋ค ํ์ด์ง ํ ์ด๋ธ์ ๋์ด ์ด๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก๊ทธ๋จ์ ํ ๋นํ๋ ๊ฒ์ด๋ค.
ํ์ด์ง ๊ธฐ๋ฒ ์ธ์๋ ์ธ๊ทธ๋ฉํ ์ด์ , ํ์ด์ง๋ ์ธ๊ทธ๋ฉํ ์ด์ ์ด ์๋ค.
- ํ์ด์ง(paging)
- ํ๋ก์ธ์ค์ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ์ ๋์ผํ ํฌ๊ธฐ์ ํ์ด์ง ๋จ์๋ก ๋๋๋ค.
- ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ด์ง์ ๋์ผํ ํฌ๊ธฐ์ ํ๋ ์์ผ๋ก ๋ฏธ๋ฆฌ ๋๋์ด ๋๋ค.
- ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ก ๋ค๋ฅธ ์์น์ ๋๋ ํ์ด์ง๋ค์ ํ ๋นํ๋ค.
- ์ฐ์ ํ ๋น์ฒ๋ผ ์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ง๋ค๊ฑฐ๋ ์ฐพ์ ํ์์์ด, ๋น ํ๋ ์์ด ์๋ค๋ฉด ๋ฐ๋ก ํ ๋นํ๋ฉด ๋๋ฏ๋ก ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
- ๋จ, ์ฃผ์ ๋ณํ์ด ๋ณต์กํด์ง๋ค.
- ์ธ๊ทธ๋ฉํ
์ด์
(segmentation)
- ํ์ด์ง ๋จ์๊ฐ ์๋ ์๋ฏธ ๋จ์์ธ ์ธ๊ทธ๋จผํธ๋ก ๋๋๋ ๋ฐฉ์์ด๋ค.
- ํ๋ก์ธ์ค๋ฅผ ์ด๋ฃจ๋ ๋ฉ๋ชจ๋ฆฌ๋ ์ฝ๋ ์์ญ, ๋ฐ์ดํฐ ์์ญ, ์คํ ์์ญ, ํ ์์ญ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ฐ, ์ธ๊ทธ๋จผํธ๋ ์ด์ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ ์ ์ฒด๋ฅผ ํฌ๊ฒ๋ ํ๋์ ์ธ๊ทธ๋จผํธ๋ก ๋ณด๊ธฐ๋ ํ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ์ฝ๋, ๋ฐ์ดํฐ, ์คํ ๋ฑ์ ๊ธฐ๋ฅ ๋จ์๋ก ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์ํ๋ฉฐ, ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ํจ์ ํ๋ํ๋๋ฅผ ๊ฐ๊ฐ ์ธ๊ทธ๋จผํธ๋ผ๊ณ ์ ์ํ ์๋ ์๋ค.
- ์ฃผ์ ๊ณต๊ฐ์ ์ผ๋ถ๋ฅผ ๊ณต์ ํ๊ฑฐ๋ ํน์ ์ฃผ์ ๊ณต๊ฐ์ ์ ๊ทผ ์ ์ด๋ฅผ ํ ๊ฒฝ์ฐ ํฌ๊ธฐ๊ฐ ์๋๋ผ ์๋ฏธ ๋จ์๋ก ๊ณต์ ๋๊ธฐ ๋๋ฌธ์ ๊ณต์ ๋ ๋ณด์ ์ธก๋ฉด์์ ๊ฐ์ ์ด ์๋ค.
- ์ฃผ์ํ ์ ์ ๋ ผ๋ฆฌ์ ๋จ์๋ก ๋๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ธ๊ทธ๋จผํธ์ ํฌ๊ธฐ๊ฐ ๊ท ์ผํ์ง ์๋ค๋ ์ ์ด๋ค.
- ํ์ด์ง๋ ์ธ๊ทธ๋ฉํ
์ด์
(paged segmentation)
- ํ๋ก๊ทธ๋จ์ ์๋ฏธ ๋จ์์ธ ์ธ๊ทธ๋จผํธ๋ก ๋๋ ๊ณต์ ๋ ๋ณด์ ์ธก๋ฉด์ ๊ฐ์ ์ ๋๊ณ , ์์์ ๊ธธ์ด๊ฐ ์๋ ๋์ผํ ํฌ๊ธฐ์ ํ์ด์ง ๋จ์๋ก ๋๋๋ ๊ฒ์ ๋งํ๋ค.
'CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] ํ๋ก์ธ์ค์ ์ปดํ์ผ ๊ณผ์ (0) | 2023.08.27 |
---|---|
[์ด์์ฒด์ ] ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ(ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ) (0) | 2023.08.25 |
[์ด์์ฒด์ ] ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ(๊ฐ์ ๋ฉ๋ชจ๋ฆฌ) (0) | 2023.08.24 |
[์ด์์ฒด์ ] ์บ์(Cache) (0) | 2023.07.11 |
[์ด์์ฒด์ ] ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต(Memory Hierarchy) (0) | 2023.07.10 |