=> ๋ ผ๋ฆฌ์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๋๋์ด ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฐ์น <-> ๊ธฐ์กด์ ํ์ด์ง์ ํ๋ก์ธ์ค๋ฅผ ๋ฌผ๋ฆฌ์ ๋จ์๋ก ๋๋์ด ๋ฉ๋ชจ๋ฆฌ์ ํ ๋นํ์.
Segmentation์ ํ๋ก์ธ์ค๋ฅผ segment ์งํฉ์ผ๋ก ๋ง๋ค๊ณ , ๊ฐ ์ธ๊ทธ๋จผํธ์ ํฌ๊ธฐ๋ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ง ์๋ค.
- ๊ฐ์์ฃผ์๋ ์ธ๊ทธ๋จผํธ๋ฒํธ์ ์ธ๊ทธ๋จผํธ ๋ด์ ์์น(offset)์ผ๋ก ํํ๋๊ณ , ์ธ๊ทธ๋จผํธ ํ ์ด๋ธ์ ์์์ฃผ์์ ์ธ๊ทธ๋จผํธ ๋ฒํธ๋ฅผ ๋ํ์ฌ ํด๋น ์ํธ๋ฆฌ๋ฅผ ์ฐพ๋ ๊ณผ์ ์ ํ์ด์ง๊ณผ ๊ฐ๋ค.
- ์ธ๊ทธ๋จผํธ ํ
์ด๋ธ์ ์ํธ๋ฆฌ {์กด์ฌ๋นํธ, ์ ํจํ ๋์คํฌ ์ฃผ์, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ๋ ํ๋}
- ํ์ด์ง์ ํ๋ ์ ๋ฒํธ๋ก ์ค์ฃผ์๋ฅผ ์ํด ๊ณ์ฐ์ ์๊ตฌํ์ง๋ง, ์ธ๊ทธ๋จผํธ๋ ์ํธ๋ฆฌ์ ์ค์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค
- ์ํธ๋ฆฌ์ ํด๋น ์ธ๊ทธ๋จผํธ๊ฐ ์ ์ฌ๋ ๋ฉ๋ชจ๋ฆฌ์ ์์์ฃผ์๊ฐ ์๋ค.
- ์ธ๊ทธ๋จผํธ์ ๊ธธ์ด๊ฐ ์ ํ์๋ ํ๋๋ ์ธ๊ทธ๋จผํธ์ ํฌ๊ธฐ๊ฐ ์๋ก ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ segment overflow exception์ ์ฒ๋ฆฌํ๊ธฐ ์ํจ์ด๋ค. ์ธ๊ทธ๋จผํธ ๋ฒํธ๊ฐ segment ๊ธธ์ด๋ณด๋ค ํด๊ฒฝ์ฐ overflow.
=> Segment๋ ์๋ฏธ ๋จ์์ด๊ธฐ ๋๋ฌธ์ ๊ณต์ ์ ๋ณด์์ ์์ด์ paging ๋ณด๋ค ํจ๊ณผ์ ์ด๋ค.
- Protection
- ๊ฐ ์ธ๊ทธ๋จผํธ ๋ณ๋ก protection bit๊ฐ ์กด์ฌ
- ์ฌ์์์ ์ค์ฃผ์๋ฅผ ์ํด ๋ํด์ง๋ ์์น ๊ฐ์ด ์ธ๊ทธ๋จผํธ์ ๊ธธ์ด ๊ฐ์ ์ด๊ณผํ๋ฉด ํธ๋ฉ์ ํตํค ํ๋ก์ธ์ค์ ์คํ์ ์ค์ง์์ผ ์ฌ์ฉ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์ ๊ทผ ์ ์ด ํค๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๊ทธ๋จผํธ ๋ณ๋ก ํ์ฉ๋๋ ์์ ์ ์ ์ดํ์ฌ ์ฌ์ฉ์์ ์๋ชป๋ ์ ๊ทผ์ผ๋ก ๋ถํฐ ๋ณดํธ๋ ์ ์๋ค.
- Sharing
- Shared segment
- Same segement number
- ๊ณต์ ํ๋ ๋ฐฉ๋ฒ์ ์ํธ๋ฆฌ์์ ๊ฐ์ ์ฃผ์๊ฐ์ ๊ฐ์ง๋๋กํ๋ฉด ๋๋ค.
- segment๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋๋์ด์ ธ ์๊ธฐ ๋๋ฌธ์ ํด๋น ๋ ผ๋ฆฌ์์ branch์ ๊ฒฝ์ฐ ๋ด๋ถ์ ์ผ๋ก ์ผ๋ง๋งํผ ์ด๋ํด์ผ ํ๋์ง ์๋ ค์ค๋ค. ์ด๋์ segement ๋ด๋ถ์์ ์ด๋ค์ง๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ํ๋ก์ธ์ค๋ผ๋ ๋ฌธ์ ๊ฐ ๋์ง ์๋๋ค.
์ฅ์
- ๋ณดํธ์ ๊ณต์ ๋ฉด์์ ํจ๊ณผ์ ์ด๋ค.
- ๋ user process๊ฐ ๋์ผํ ์ฝ๋(text segment)๋ฅผ ๊ณต์ ํ๊ธฐ ์ฉ์ดํ๋ค
- ๊ฐ memory section๋ค์๊ฒ ๊ฐ๊ธฐ ๋ค๋ฅธ read, write ๊ถํ ์ค์ ํ ์ ์์ ๋จ์
- ์ธ๊ทธ๋จผํธ๋ ๊ฐ๋ณ์ ์ด๋ผ ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ํด์ผํจ -> ์ธ๋ถ ๋จํธํ ๋ฐ์(์น๋ช ์ ์ธ ๋จ์ )
- ํ๊ท ์ธ๊ทธ๋จผํธ ํฌ๊ธฐ๊ฐ ์์์๋ก ์ธ๋ถ ๋จํธํ ์์
=> ํ์ด์ง์ ํธ๋ฆฌํจ๊ณผ ์ธ๊ทธ๋จผํ ์ด์ ์ ๋ ผ๋ฆฌ์ ์ฅ์ ์ ํจ๊ป ๊ฐ์ง๊ธฐ ์ํ ๊ธฐ๋ฒ์ด๋ค.
- ํ๋ก๊ทธ๋จ์ ๋จผ์ ์ธ๊ทธ๋จผํธ ๋จ์๋ก ๋๋ ํ, ๊ฐ ์ธ๊ทธ๋จผํธ๋ ๋ค์ ํ์ด์ง๋ค๋ก ๋๋๋ค.
- ์ธ๊ทธ๋จผํธ ํ ์ด๋ธ์ ๊ฐ ์ํธ๋ฆฌ๋ ๋๋์ด์ง ์์ ์ ํ์ด์ง๋ค์ ์ํ ํ์ด์ง ํ ์ด๋ธ์ ์์์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- ๊ฐ์์ฃผ์ {์ธ๊ทธ๋จผํธ ๋ฒํธ, ํ์ด์ง ๋ฒํธ, ํ์ด์ง ๋ด์ ์์น ๊ฐ}์ด ์ฐธ์กฐ๋๋ฉด, ์ธ๊ทธ๋จผํธ ํ ์ด๋ธ์ ์์์ฃผ์๋ฅผ ๊ฐ์ง๋ ๊ธฐ์ค๋ ์ง์คํฐ ๊ฐ์ ์ธ๊ทธ๋จผํธ ๋ฒํธ๋ฅผ ๋ํด ์ธ๊ทธ๋จผํธ ์ํธ๋ฆฌ๋ฅผ ๊ฒ์ํ ํ ํด๋น ์ธ๊ทธ๋จผํธ์ ์์์ฃผ์๋ฅผ ์๊ฒ ๋๋ค.
- ํ์ด์ง ํ ์ด๋ธ์ ์์์ฃผ์๋ฅผ ์ป์ ๋ค์ ๊ฐ์์ฃผ์์ ํ์ด์ง ๋ฒํธ๋ฅผ ๋ํด ํ์ด์ง ํ ์ด๋ธ ์ํธ๋ฆฌ๋ฅผ ๊ฒ์ํ๋ค. ์ด๋ฅผ ํตํด์ page frame number๋ฅผ ์ป๊ฒ ๋๋ค. ๋ง์ง๋ง์ผ๋ก ๋ฌผ๋ฆฌ์ฃผ์์ ์์์ฃผ์๋ถํฐ ํ์ด์ง ๋ด์ ์์น๊ฐ(offset)์ ๋ํ์ฌ ์ค์ ์ฃผ์์ ์ ๊ทผํ๋ค.
Segmentation w/ paging ๊ธฐ๋ฒ์ ์ฌ์์ ์ํ ํ ์ด๋ธ์ ์ ์ฒด ํฌ๊ธฐ๊ฐ ์ปค์ง๊ณ ์ค์ฃผ์ ์ ๊ทผ๊น์ง ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ด ๋ ์๊ตฌ๋๋ ๋จ์ ์ด ์์ง๋ง ๊ตฌํ์ ์ ํ์ ๋ ๋ณดํธ์ ๊ณต์ ๋ฉด์์์ ์ฅ์ ๊ณผ paging๊ธฐ๋ฒ์ ์ฅ์ ์ ๊ฐ์ด ๊ฐ์ ธ๊ฐ ์ ์๊ธฐ ๋๋ฌธ์ ์ด์์ฒด์ ์์ ์ฌ์ฉ๋๊ณ ์๋ค.