๐ฉ๐ป๐ป ํ์ด์ง (Paging)
- ํ์ด์ง : ๊ณ ์ ์ฌ์ด์ฆ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ด ํ๋ก์ธ์ค ์กฐ๊ฐ
- ํ๋ ์ : ํ์ด์ง ํฌ๊ธฐ์ ๊ฐ์ ์ฃผ ๊ธฐ์ต ์ฅ์น์ ๋ฉ๋ชจ๋ฆฌ ์กฐ๊ฐ
→ ํ๋์ ํ๋ก์ธ์ค๊ฐ ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์ฐ์์ ์ด์ด์ผ ํ๋ค๋ ์ ์ฝ์ ์์ ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐฉ๋ฒ
โถ๏ธ ํ์ด์ง ํ ์ด๋ธ (Paging Table)
→ ํ์ด์ง ํ ์ด๋ธ์ ๋งคํ
- ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ ๊ณ ์ ํฌ๊ธฐ์ ํ๋ ์์ผ๋ก, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ ๊ณ ์ ํฌ๊ธฐ์ ํ์ด์ง๋ก ๋ถ๋ฆฌ๋์ด ์์
- ๊ฐ๋ณ ํ์ด์ง๋ ์์์ ์๊ด ์์ด ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ํ๋ ์์ ๋งคํ๋์ด ์ ์ฅ
→ ์ฆ, ๋ชจ๋ ํ๋ก์ธ์ค๋ ํ๋์ ํ์ด์ง ํ ์ด๋ธ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ฌ๊ธฐ์๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์๋ ํ์ด์ง ๋ฒํธ์ ํด๋น ํ์ด์ง๊ฐ ์์นํ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์์ ์ฃผ์๊ฐ ์์.
→ ์ด๋ฅผ ํตํด, ํ๋์ ํ๋ก์ธ์ค๋ฅผ ๋๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง๋ค์ด ๊ฐ๊ฐ ์ค์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ ํ๋ ์์ ์ ์ฌ๋์ด ์๋์ง ์ ์ ์์
โถ๏ธ ๋ ผ๋ฆฌ ์ฃผ์์ ํ์ด์ง ํ ์ด๋ธ
- ๋ ผ๋ฆฌ ์ฃผ์(Logical Address)๋ <page, offset>๊ณผ ๊ฐ์ ํํ๋ก ๊ตฌ์ฑ
- → ์ด๋ฅผ ์ด์ฉํด ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ณํํด์ค
โถ๏ธ ํ์ด์ง์ ์ฅ๋จ์
- ์ฅ์
- ๋ ผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ ์ฐ์๋์ด ์ ์ฅ๋ ํ์๊ฐ ์๊ณ , ๋ฌผ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ๋จ๋ ํ๋ ์์ ์ ์ ํ ๋ฐฐ์น๋๊ธฐ ๋๋ฌธ์ ์ธ๋ถ ๋จํธํ๊ฐ ์๊ธฐ์ง ์์
- ๋จ์
- ๋ด๋ถ ๋จํธํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์. ํ์ด์ง ๋จ์๋ฅผ ์๊ฒํ๋ฉด ํด๊ฒฐํ ์ ์์ง๋ง, ํ์ด์ง ๋งคํ ๊ณผ์ ์ด ๋ณต์กํด์ ธ ์คํ๋ ค ๋นํจ์จ์ .
๐ฉ๐ป๐ป ์ธ๊ทธ๋ฉํ ์ด์ (Segmentation)
โถ๏ธ ์ธ๊ทธ๋จผํธ ํ ์ด๋ธ
- ๋ถํ ๋ฐฉ์์ ์ ์ธํ๋ฉด, ํ์ด์ง๊ณผ ์ธ๊ทธ๋ฉํ ์ด์ ์ด ๋์ผํ๊ธฐ ๋๋ฌธ์ ๋งคํ ํ ์ด๋ธ์ ๋์ ๋ฐฉ์๋ ๋์ผ
- ๋ค๋ง, ๋ ผ๋ฆฌ ์ฃผ์์ ์ ๋นํธ๋ค์ ํ์ด์ง ๋ฒํธ๊ฐ ์๋๋ผ ์ธ๊ทธ๋จผํธ ๋ฒํธ๊ฐ ๋ ๊ฒ
- → <segment, offset> ํํ๋ก ๊ตฌ์ฑ
→ ์ธ๊ทธ๋จผํธ ๋ฒํธ๋ฅผ ํตํด ์ธ๊ทธ๋จผํธ์ ๊ธฐ์ค(์ธ๊ทธ๋จผํธ์ ์์ ๋ฌผ๋ฆฌ ์ฃผ์)์ ํ๊ณ(์ธ๊ทธ๋จผํธ์ ๊ธธ์ด)๋ฅผ ํ์ ํ ์ ์์
โถ๏ธ ์ธ๊ทธ๋ฉํ ์ด์ ์ ์ฅ๋จ์
- ์ฅ์
- ๋ด๋ถ ๋จํธํ ๋ฌธ์ ๊ฐ ํด์๋จ
- ๋ณดํธ์ ๊ณต์ ๊ธฐ๋ฅ์ ์ํํ ์ ์์. ํ๋ก๊ทธ๋จ์ ์ค์ํ ๋ถ๋ถ๊ณผ ์ค์ํ์ง ์์ ๋ถ๋ถ์ ๋ถ๋ฆฌํ์ฌ ์ ์ฅํ ์ ์๊ณ , ๊ฐ์ ์ฝ๋ ์์ญ์ ํ ๋ฒ์ ์ ์ฅํ ์ ์์
- ๋จ์
- ์ธ๋ถ ๋จํธํ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์
โถ๏ธ ํ์ด์ง๊ณผ ์ธ๊ทธ๋ฉํ ์ด์
- ๋จ์ ํ์ด์ง
- ๊ฐ ํ๋ก์ธ์ค๋ ํ๋ ์๊ณผ ๊ฐ์ ๊ธธ์ด๋ฅผ ๊ฐ์ง ๊ท ๋ฑ ํ์ด์ง๋ก ๋๋จ
- ์ธ๋ถ ๋จํธํ๊ฐ ์๊ธฐ์ง ์์
- ๋ด๋ถ ๋จํธํ๊ฐ ์กด์ฌํ ์ ์์
- ๋จ์ ์ธ๊ทธ๋ฉํ
์ด์
- ๊ฐ ํ๋ก์ธ์ค๋ ์ฌ๋ฌ ์ธ๊ทธ๋จผํธ๋ก ๋๋จ
- ๋ด๋ถ ๋จํธํ๊ฐ ์๊ธฐ์ง ์์
- ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ ๊ฐ์
- ๋์ ๋ถํ ์ ํตํ ์ค๋ฒํค๋๊ฐ ๊ฐ์
- ์ธ๋ถ ๋จํธํ๊ฐ ์กด์ฌํ ์ ์์
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ์ด์ง
- ๋จ์ ํ์ด์ง๊ณผ ๋น๊ตํด ํ๋ก์ธ์ค ํ์ด์ง ์ ๋ถ๋ฅผ ๋ก๋ํ ํ์๊ฐ ์์
- ํ์ํ ํ์ด์ง๊ฐ ์์ผ๋ฉด ๋์ค์ ์๋์ผ๋ก ๋ถ๋ฌ๋ค์
- ์ธ๋ถ ๋จํธํ๊ฐ ์๊ธฐ์ง ์์
- ๋ณต์กํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ก ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์ ์์
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ธ๊ทธ๋ฉํ
์ด์
- ํ์ํ์ง ์์ ์ธ๊ทธ๋จผํธ๋ค์ ๋ก๋๋์ง ์์
- ํ์ํ ์ธ๊ทธ๋จผํธ๊ฐ ์์ ๋ ๋์ค์ ์๋์ผ๋ก ๋ถ๋ฌ ๋ค์
- ๋ด๋ถ ๋จํธํ๊ฐ ์๊ธฐ์ง ์์
- ๋ณต์กํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ก ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์ ์์
'CS > OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ๋ฉ๋ชจ๋ฆฌ(Memory) (0) | 2024.03.02 |
---|---|
[CS] ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ (0) | 2024.03.01 |
[CS] ์ธ๋งํฌ์ด(Semaphore) & ๋ฎคํ ์ค(Mutex) (0) | 2024.02.25 |
[CS] ๊ฒฝ์ ์ํ(Race Condition) (0) | 2024.02.25 |
[CS] ๋ฐ๋๋ฝ (0) | 2024.02.06 |