1. ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ
ํ๋ก์ธ์ค๊ฐ ๋์ํ๊ธฐ ์ํด์๋ CPU์ ๋ฉ๋ชจ๋ฆฌ๋ ํ์์ ์ธ ์์์ด๋ค. ํ๋ก์ธ์ค๋ ์คํ ์ค ํ๋ก๊ทธ๋จ ์นด์ดํฐ(PC)๊ฐ ์ฐธ์กฐํ๋ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด์์ ์คํํ๋ค. ์ฌ๊ธฐ์ PC๊ฐ ์ฐธ์กฐํ๋ ์ ์ฅ๊ณต๊ฐ์ด ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ์์ ๊ณต๊ฐ์ด๋ค.
2. ๋จ์ผ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ
์ด๊ธฐ์ ๋จ์ผ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์๋ ํ๋์ ํ๋ก์ธ์ค๋ง ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์๋ค. ๋ฐ๋ผ์ ํ๋์ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์๋ ๋ธ๋ก์ผ๋ก ํ ๋น๋๋ ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐฉ์์ ์ด์ฉํ์๋ค.
- ๋จ์
- ๋ฉ๋ชจ๋ฆฌ ์ฉ๋์ ์ด๊ณผํ๋ ํ๋ก์ธ์ค๋ ์คํ๋ ์ ์๋ค.
- ์ฌ์ฉ๋์ง ์๋ ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์์ด์ผ ํ๋ค.
- ํ ๋ช ์ ์ ์ ๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ฑฐํ๊ณ ์์ผ๋ฏ๋ก ์ฃผ๋ณ์ฅ์น ๋ฑ ์์์ ๋ญ๋น๊ฐ ์ฌํ๋ค.
3. ๋ค์ค ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ
๋ค์ค ํ๋ก๊ทธ๋๋ฐ(Multi Programming) ์ด๋, ์ฌ๋ฌ๊ฐ์ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋์์ ์ ์ฌ๋๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ํ์ฌ ์คํ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์ ์ถ๋ ฅ ๋๊ธฐ๋ฅผ ํ๋ ๋์, ์คํ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ CPU๋ฅผ ํ ๋นํ ์ ์๋ค. ์ฆ, ์ ์ถ๋ ฅ๊ณผ CPU์ฐ์ฐ์ ๋ณํ ์ฒ๋ฆฌ ๊ฐ๋ฅํด์ง์ผ๋ก์จ ์์คํ ์ฒ๋ฆฌ๋์ด ์ฆ๊ฐํ์๋ค.
1. ๋ฉ๋ชจ๋ฆฌ ๋ถํ
์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๊ณ ์ฌ์ฉํ๋ ค๋ฉด, ๋น์ฐํ๊ฒ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถํ ํ์ฌ ์ ์ฌํ์ฌ์ผ ํ๋ค. ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋๋ ๋ฐฉ์์ ํฌ๊ฒ ๋๊ฐ์ง๋ก ๊ตฌ๋ถํ ์ ์๋๋ฐ, ๊ณ ์ ๋ถํ ๋ฐฉ์๊ณผ ๋์ ๋ถํ ๋ฐฉ์์ด๋ค.
1. ๊ณ ์ ๋ถํ
๊ณ ์ ๋ถํ ์ ์ด๋ฆ ๊ทธ๋๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ๊ณ ์ ๋ ์์ญ์ผ๋ก ๋ถํ ํ๋ ๋ฐฉ์์ด๋ค.
์ด๋ ๊ฒ ๊ณ ์ ๋ถํ ํ ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก์ธ์ค๋ฅผ ํ ๋นํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค.
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๊ฐ ๋ถํ ๋ ์์ญ์ ๋ฐ๋ก ํ๋ฅผ ๋๊ณ , ํ ๋ถํ ์์ญ์ ํ๋์ ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ๋ ๋ฐฉ์์ด๋ค. ์ด๋ ๊ฐ ํ๋ก์ธ์ค๊ฐ ์ด๋ ํ ํ์์ ์์ ํ ์ง ์ ํด์ ธ ์์ผ๋ฏ๋ก ์ปดํ์ผ ์์ ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋์ฃผ์๋ฅผ ์ฌ์ฉํ๋ค. ์ด์์ฒด์ ๊ฐ ๊ตฌํํด์ผ ํ ์์ ํ ๋น์ ๋จ์ํ์ง๋ง ๋น์ฐํ ์์ ์ด ๋น์ด์๋ ๋ถํ ์์ญ์ด ์์ด๋ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ์์ ์ ์ ์ฌํ ์ ์์ผ๋ฏ๋ก ํจ์จ์ฑ์ด ๋จ์ด์ง๋ค.
๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฒด์ ํ๋์ ์์ ํ๋ฅผ ๋๊ณ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์์ ํ์ ๋ฃ์ด์ ์ด๋ ๋ถํ ์์ญ์์๋ ์ง ์คํ ๊ฐ๋ฅํ๋๋ก ๋ง๋๋ ๊ฒ์ด๋ค. ํ๋ก์ธ์ค ์ปดํ์ผ ์ ์ด๋ ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์๋ ์ ์ฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ์๋์ฃผ์๋ฅผ ์ฌ์ฉํ๋ฉฐ, ์ ์ฌ๋ ์ฃผ์ ์ง์ ๋ฑ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๊ตฌํ์ด ๋ณต์กํ ๋ฌธ์ ๊ฐ ์๋ค.
๊ณ ์ ๋ถํ ์์๋ ๋ถํ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํฌ๊ธฐ๋ณด๋ค ์ ์ฌ ๋ ํ๋ก์ธ์ค์ ํฌ๊ธฐ๊ฐ ์์ ๋ถํ ์์ญ ๋ด ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ์ผ์ด๋๋ ๋ด๋ถ ๋จํธํ(fragmentation) ๋ฌธ์ ๊ฐ ์๋ค.
2. ๋์ ๋ถํ
๋ฉ๋ชจ๋ฆฌ ๋ถํ ๊ฒฝ๊ณ๊ฐ ๊ณ ์ ๋์ง ์๊ณ ๊ฐ ํ๋ก์ธ์ค์ ํ์ํ ๋งํผ์ ๋ฉ๋ชจ๋ฆฌ๋ง ํ ๋นํ๋ ๋ฐฉ์์ด๋ค.
๋์ ๋ถํ ์ ํ๋ก์ธ์ค์ ํฌ๊ธฐ๋งํผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถํ ๋๊ธฐ ๋๋ฌธ์ ์์ ์ค๋ช ํ๋ ๋ด๋ถ ๋จํธํ ๋ฌธ์ ๋ ์ผ์ด๋์ง ์์ง๋ง, ํ๋ก์ธ์ค์ ํ ๋น๊ณผ ์ข ๋ฃ๊ฐ ๋ฐ๋ณต๋จ์ ๋ฐ๋ผ ์์ ํฌ๊ธฐ์ ๊ณต๋ฐฑ์ด ํฉ์ด์ง๋ ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
์ธ๋ถ ๋จํธํ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ํตํฉ๊ณผ ์ง์ฝ์ด ์๋ค.
ํตํฉ(coalescing) ์ ์ธ์ ํ ๊ณต๋ฐฑ์ ํฉ์ณ ๋ ํฐ ํ๋์ ๊ณต๋ฐฑ์ผ๋ก ๋ง๋ ๋ค. ํ์ง๋ง ๊ณต๋ฐฑ์ด ๋ฉ๋ชจ๋ฆฌ ๋ด ์ฌ๊ธฐ์ ๊ธฐ ๋ถ์ฐ๋์ด ์๋ ๊ฒฝ์ฐ์ ํจ์จ์ ์ธ ํด๊ฒฐ์ฑ ์ด ๋ ์ ์๋ค.
์ง์ฝ(compaction) ์ ๋ฉ๋ชจ๋ฆฌ ๋ด ๊ณต๋ฐฑ์ ํ๋๋ก ๋ชจ์ผ๋ ์์ ์ด๋ค.
2. ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ
๋ฉ๋ชจ๋ฆฌ ์์ ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋์์ ์์ฃผํ๋ฏ๋ก, ํน์ ํ๋ก์ธ์ค์ ๋ช ๋ น์ด๊ฐ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด๋ ๊ณต๋ฐฑ ์์ญ์ ์นจ๋ฒํ์ง ์๋๋ก ๋ณดํธํด์ผ ํ ํ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ํํ-์ํ ๋ ์ง์คํฐ ์ ๋๋ ํํ-ํฌ๊ธฐ ๋ ์ง์คํฐ ์์ ์ฌ์ฉํ์ฌ CPU ๊ฐ ์ฌ๋ฐ๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ํ๋ก์ธ์ค๋ฅผ ํ๊ณ ์๋์ง ์ฒดํฌํ๋ค. ์ด ์์ญ์ ๋๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํธ์ถํ๊ธฐ ์ํด์๋ ์ด์์ฒด์ ๋ฅผ ํตํด ์์คํ ํธ์ถ์ ์ด์ฉํด์ผ ํ๋ค.
4. ๋ฉ๋ชจ๋ฆฌ ๋ฐฐ์น๊ธฐ๋ฒ
ํ๋ก์ธ์ค ํน์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฌํ ๋ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ ์์น์ ์ ์ฌํ ๊ฒ์ธ๊ฐ ๊ฒฐ์ ํ๋ ๊ธฐ๋ฒ์ด๋ค.
1. ์ต์ด ์ ํฉ
ํ๋ก์ธ์ค๊ฐ ์ ์ฌ๋ ์ ์๋ ๋น ๊ณต๊ฐ ์ค ๊ฐ์ฅ ์ต์ด๋ก ๋ฐ๊ฒฌ๋ ๊ณต๊ฐ์ ์ ์ฌํ๋ค.
2. ํ์ ์ ํฉ
์ต์ด์ ํฉ์ ๋ณํ์ผ๋ก, ํ์์ ๋ง์ง๋ง ํ์ ์ฃผ์์์ ์์ํ์ฌ ์ ์ฌ๊ฐ ๊ฐ๋ฅํ ๋น ๊ณต๊ฐ ์ค ์ต์ด๋ก ๋ฐ๊ฒฌ๋ ๊ณต๊ฐ์ ์ ์ฌํ๋ค.
3. ์ต์ ์ ํฉ
ํ๋ก์ธ์ค๊ฐ ์ ์ฌ๋ ์ ์๋ ๋น ๊ณต๊ฐ ์ค, ๊ฐ์ฅ ์ ์ ๊ณต๊ฐ์ ๋จ๊ธฐ๋ ๊ณต๊ฐ์ ์ ์ฌํ๋ค.
4. ์ต์ ์ ํฉ
์ต์ ์ ํฉ๊ณผ ์๋ฐ๋๋ ๊ธฐ๋ฒ์ผ๋ก, ๋๋ฌด ์์ ๊ณต๊ฐ์ด ๋ง์ด ๋จ๋๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ํ๋ก์ธ์ค๊ฐ ์ ์ฌ๋ ์ ์๋ ๋น ๊ณต๊ฐ ์ค, ๊ฐ์ฅ ๋ง์ ๊ณต๊ฐ์ ๋จ๊ธฐ๋ ๊ณต๊ฐ์ ์ ์ฌํ๋ค.
'๋ ธํธ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] 8. ์ฅ์น ๊ด๋ฆฌ (0) | 2022.06.13 |
---|---|
[์ด์์ฒด์ ] 7. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ (0) | 2022.06.07 |
[์ด์์ฒด์ ] 5. ๊ต์ฐฉ ์ํ (0) | 2022.05.19 |
[์ด์์ฒด์ ] 3. ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ (0) | 2022.05.10 |
[์ด์์ฒด์ ] 4. ๋ณํ ํ๋ก์ธ์ค (0) | 2022.05.09 |