Coding Planet
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ด์์ฒด์ - ๊ฐ์๊ธฐ์ต์ฅ์น ๋ณธ๋ฌธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ด์์ฒด์ - ๊ฐ์๊ธฐ์ต์ฅ์น
jhj.sharon 2024. 4. 9. 14:21| ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋?
์ปดํจํฐ์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ์ผ๋ถ๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ฒ๋ผ ์ฌ์ฉํ๋ ๊ธฐ์ ์ด๋ค. ์ด๋ฅผ ํตํด ์ฃผ๊ธฐ์ต์ฅ์น์ ์ฉ๋์ด ์ค์ ๋ณด๋ค ํฌ๊ฒ ๋๊ปด์ง๊ฒ ๋ง๋ค ์ ์๋ค. ํ๋ก๊ทธ๋จ์ ์์ ๋ธ๋ก๋ค๋ก ๋๋ ์, ํ์ํ ๋ธ๋ก๋ง ์ฃผ๊ธฐ์ต์ฅ์น์ ํ ๋นํ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค. ์ด ๊ธฐ์ ์ ์ฃผ๊ธฐ์ต์ฅ์น๋ณด๋ค ํฐ ์ฉ๋์ ํ๋ก๊ทธ๋จ์ ์คํํ ์ ์๊ฒ ํด์ค๋ค. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ฅผ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ฃผ์๋ก ๋ณํํ๋ '๋งคํ' ๊ณผ์ ์ด ํ์ํ๋ค.
| ๊ตฌํ ๊ธฐ๋ฒ
1. ๊ณ ์ ๋ถํ (์ ์ )
- ํ์ด์ง(Paging): ํ๋ก๊ทธ๋จ๊ณผ ์ฃผ๊ธฐ์ต์ฅ์น ์์ญ์ ๋์ผํ ํฌ๊ธฐ์ ํ์ด์ง์ ํ๋ ์์ผ๋ก ๋๋๋ค.
2. ๊ฐ๋ณ ๋ถํ (๋์ )
- ์ธ๊ทธ๋จผํ ์ด์ (Segmentation): ํ๋ก๊ทธ๋จ์ ๋ค์ํ ํฌ๊ธฐ์ ๋ ผ๋ฆฌ์ ๋จ์, ์ฆ ์ธ๊ทธ๋จผํธ๋ก ๋๋๋ค.
| ํ์ด์ง ๊ธฐ๋ฒ
- ์ ์: ๊ฐ์๊ธฐ์ต์ฅ์น์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์์ญ์ ๋์ผํ ํฌ๊ธฐ๋ก ๋๋๋ค.
- ๋งคํ(์ฃผ์ ๋ณํ): ๊ฐ์์ฃผ์๋ฅผ ์ค์ฃผ์๋ก ๋ณํํ๋ค.
- ํน์ง: ํ์ด์ง ๋งตํ ํ ์ด๋ธ ํ์, ๊ธฐ์ต์ฅ์์ ๋ญ๋น ๋ฐ์ ๊ฐ๋ฅ.
- ํ์ด์ง ํดํธ(Page Fault): ํ๋ก๊ทธ๋จ ์คํ ์ ์๊ตฌ๋๋ ํ์ด์ง๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋ ํ์.
1. ํ์ด์ง ํฌ๊ธฐ๊ฐ ์์ ๋
- ๋จํธํ ๊ฐ์, ํ์ด์ง ์ด๋ ์๊ฐ ๋จ์ถ, ํ์ํ ๋ด์ฉ๋ง ์ ์ฌ ๊ฐ๋ฅ.
- ๋ฉ๋ชจ๋ฆฌ ํจ์จ ์ฆ๊ฐ, ํ์ด์ง ํ ์ด๋ธ ํฌ๊ธฐ ์ฆ๊ฐ, ๋์คํฌ I/O ์๊ฐ ์ฆ๊ฐ.
2. ํ์ด์ง ํฌ๊ธฐ๊ฐ ํด ๋
- ํ์ด์ง ํ ์ด๋ธ ํฌ๊ธฐ ๊ฐ์, ๋์คํฌ I/O ์๊ฐ ๊ฐ์, ๋จํธํ ์ฆ๊ฐ.
- ํ์ด์ง ์ด๋ ์๊ฐ ์ฆ๊ฐ, ๋ถํ์ํ ๋ด์ฉ๋ ์ ์ฌ๋ ์ ์์.
| ์ธ๊ทธ๋จผํ ์ด์ ๊ธฐ๋ฒ
๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ์ ๋ค์ํ ํฌ๊ธฐ์ ๋ ผ๋ฆฌ์ ๋จ์๋ก ๋๋ ์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌํ์ฌ ์คํํ๋ค. ์ด๋ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ ๋๋ชจํ๋ค.
- ์ธ๊ทธ๋จผํธ: ๋ ผ๋ฆฌ์ ํฌ๊ธฐ๋ก ๋๋ ๋จ์. ๊ฐ๊ฐ ๊ณ ์ ํ ์ด๋ฆ๊ณผ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ๋ค๋ฅธ ์ธ๊ทธ๋จผํธ์ ์์ญ์ ์นจ๋ฒํ์ง ์๋๋ค. ๊ธฐ์ต์ฅ์น ๋ณดํธํค๊ฐ ํ์ํ๋ค.
- ์ธ๋ถ ๋จํธํ ๋ฐ์ ๊ฐ๋ฅ.
| ํ์ด์ง๊ณผ ์ธ๊ทธ๋จผํ ์ด์ ์ ๋น๊ต
- ํจ์จ์ฑ: ํ์ด์ง์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ๋ ๋จ์ํ๊ณ , ์ธ๋ถ ๋จํธํ ์์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ ์ ์๋ค. ๋ฐ๋ฉด, ์ธ๊ทธ๋จผํ ์ด์ ์ ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ณต์กํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ์ด ํ์ํ๋ค.
- ๋จํธํ: ํ์ด์ง์ ๋ด๋ถ ๋จํธํ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์์ง๋ง, ์ธ๊ทธ๋จผํ ์ด์ ์ ์ธ๋ถ ๋จํธํ๊ฐ ์ฃผ์ ๋ฌธ์ ์ด๋ค.
- ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ ๋ฐ์: ์ธ๊ทธ๋จผํ ์ด์ ์ ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ ์ ๋ฐ์ํ ์ ์๋ค. ํ์ด์ง์ ์ด๋ฌํ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ง์ ๋ฐ์ํ์ง ์๋๋ค.