View
๐ก ํ์ด์ง(Paging)
ํ๋ก์ธ์ค์ ์ฃผ์ ๊ณต๊ฐ์ ํ์ด์ง(page)๋ ๋จ์์ ๊ณ ์ ๋ ์ฌ์ด์ฆ
๋ก ๋๋์ด ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ถ์ฐ์์ผ๋ก ์ ์ฅ
ํ๋ ๋ฐฉ์ → ์ฐ์ ํ ๋น์์์ฒ๋ผ ์ฐ์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐพ๊ฑฐ๋ ๋ง๋ค ํ์๊ฐ ์์ → ์ธ๋ถ ๋จํธํ ํด๊ฒฐํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ์ ์ด๋ค.
๋๋ฃจ๋ง๋ฆฌ๋ก ์ฑ ์ ์์ฑํ๋ ๊ฒ๊ณผ ์ฌ์ ํ์์ผ๋ก ์ฑ ์ ์์ฑํ๋ ๊ฒ์ ์ฐจ์ด์ฒ๋ผ
ํ ํ๋ก์ธ์ค์ ๋ ผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ ๋๋จ์ด์ง ๊ณต๊ฐ๋ค์ ๋ฐฐ์ ํ ์ ์๋๋ก ์ง์ํด์ค๋ค.
- Dynamic allocationํ ํํ(๋์ ํ ๋น)
: ํ ํ๋ก์ธ์ค์ ๋ํ ๋ ผ๋ฆฌ์ ์ธ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์๋ก ๋งคํํด์ค (์ด๋์ ํ ๋น๋๋ ์ผ๊ด๋๊ฒ ์ฌ์ฉ๊ฐ๋ฅํจ )
(์ฐธ๊ณ ๋ก ๋ชจ๋ ํ๋ก์ธ์ค๋ 0๋ฒ๋ถํฐ ํ ๋น ๋์ด์ง)
๐ก ํ์ด์ง ํ ์ด๋ธ(Page Table)
- ํ์ด์ง ๋งคํ ํ ์ด๋ธ(Page mapping Table)
์ด์์ฒด์ ๋ ์กฐ๊ฐ๋ ํ์ด์ง๋ค์ ๋ฌธ์ ์์ด ์ํํ๊ธฐ ์ํด์, ์ฆ linear(์ผ์ง์ )์ผ๋ก ์ญ ์ํํ ์ ์๊ฒํ๊ธฐ ์ํด ํ์ด์ง ํ ์ด๋ธ์ ํตํด ํ๋ก์ธ์ค์ ํ์ด์ง ์ ๋ณด๋ฅผ ์ ์ฅํ๊ณ ๋งคํ์์ผ์ค๋ค.
ํ์ด์ง ๋ฐฉ๋ฒ๋ก ์์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ํ์ด์ง๋ค์ ์์ฐจ์ ์ผ๋ก ์ํํ๊ฒ ๋๋ค๋ฉด ์์๊ฐ ์์ํด์ง (์ ์์ ์ธ ์ํ์ ์ด๋ ค์ ) ๋ฐ๋ผ์, ํ์ด์ง ํ ์ด๋ธ์ด ์์์ ๋ง๋ ๋ฌผ๋ฆฌ์ ๋ฉ๋ก๋ฆฌ ์์น๋ฅผ ์ฐพ์์ค๋ค!
- ํ์ด์ง ๋ฒํธ์ ํ์ด์ง ์คํ์
ํ์ด์ง ๋ฒํธ๋ ํ์ด์ง ํ ์ด๋ธ์ ์ ๊ทผํ ๋ ์ฌ์ฉ๋๋ค.
ํ์ด์ง ์คํ์ ์ ํ์ด์ง ํ ์ด๋ธ์์ ๋ฐํ๋ ๋ฌผ๋ฆฌ ์ฃผ์์ ํ๋ ์์์ ์ฐธ์กฐํ ์์น๊ฐ ๋๋ค.
- [page → fram ] mapping๊ณผ์ ์ดํดํ๊ธฐ
[ ์ด์์ฒด์ ] ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ 1 - ํ์ด์ง(Paging)
๐ก ํ์ด์ง์ ํ๊ณ์
๊ทธ๋ฌ๋, ๋ชจ๋ ์ผ์ ํ ํฌ๊ธฐ๋ก ๋๋๊ธฐ ๋๋ฌธ์ ๋ด๋ถ ๋จํธํ๊ฐ ๋ฐ์ํ ์ ์์
[์ด์์ฒด์ ] ํ์ด์ง๊ณผ ์ธ๊ทธ๋ฉํ ์ด์
๐ก ์ธ๊ทธ๋ฉํ ์ด์ (Segmentation)
ํ์ด์ง์ ํ๋ก์ธ์ค๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ผ์ ํ ํฌ๊ธฐ๋ก ๋๋ ์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋นํ๋ ๊ฒ์ ์๋ฏธํจ.
๋ฐ๋ฉด, ์ธ๊ทธ๋ฉํ
์ด์
์ ํ๋ก์ธ์ค๋ฅผ ๋
ผ๋ฆฌ์ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ๋๋ ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐฐ์นํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
๐ก ์ธ๊ทธ๋จผํธ ํ ์ด๋ธ (Segment Table)
์ฃผ์ ๋ณํ์ ์ํด ์ธ๊ทธ๋จผํธ ํ ์ด๋ธ์ ์ฌ์ฉํ๋ค. page size๊ฐ ๋์ผํ์ง ์๊ธฐ ๋๋ฌธ์, frame ๋ฒํธ๋ก ๋ ผ๋ฆฌ ์ฃผ์์ ๋ฌผ๋ฆฌ ์ฃผ์๋ฅผ ์ฐ๊ฒฐํ ์ ์๋ค. ๋ฐ๋ผ์ ์ธ๊ทธ๋จผํธ ํ ์ด๋ธ์ ๊ฐ ํญ๋ชฉ์ ๊ธฐ์ค์ (base)์ ํ๊ณ์ (limit)์ ๊ฐ์ง๊ณ ์๋ค.
๊ธฐ์ค์ (base)
: ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์์ ๊ทธ ์ธ๊ทธ๋จผํธ์ ์์ ์์น๋ฅผ ๋ํ๋ธ๋ค.ํ๊ณ์ (limit)
: ์ธ๊ทธ๋จผํธ์ ๊ธธ์ด๋ฅผ ๋ํ๋ธ๋ค. → ํฌ๊ธฐ๊ฐ ์ผ์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ๋ก ๋ค์ด์๋ ์ ๋ณด
๐ก ์ธ๊ทธ๋จผํ ์ด์ ์ ๋จ์
์ธ๊ทธ๋จผํ ์ด์ ์ ํ์ด์ง๊ณผ ์ ์ฌํ๊ณ ๋ณดํธ์ ๊ณต์ ์์๋ ๋ ๋์ ์ฑ๋ฅ์ ๋ณด์ฌ์ฃผ์์ง๋ง, ํ์ฌ ๋๋ถ๋ถ์ ํ์ด์ง ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค. ๊ทธ ์ด์ ๋ ์ธ๊ทธ๋จผํ ์ด์ ์๋ ์น๋ช ์ ์ธ ๋จ์ ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ ์ด์ ๋ ์ธ๊ทธ๋ฉํ ์ด์ ์ ์ธ๊ทธ๋จผํธ ํฌ๊ธฐ๊ฐ ์ผ์ ํ์ง ์๊ณ ๋ค์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ์ธ๊ทธ๋จผํธ์ ํฌ๊ธฐ๊ฐ ๋ค์ํ๊ธฐ ๋๋ฌธ์ ๋ค์ํ hole์ด ๋ฐ์ํด ์ธ๋ถ๋จํธํ๊ฐ ๋ฐ์ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น๊ฐ ํฌ๊ฒ ๋๋ค.
์ฐธ๊ณ
์ด์์ฒด์ 20์ฅ - ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ(7) : ์ธ๊ทธ๋ฉํ ์ด์ (Segmentation) -
ํ์ด์ง Paging - ๊ธฐ๋ณธ ๋ฐฉ๋ฒ
[์ด์์ฒด์ ] ํ์ด์ง ๊ธฐ๋ณธ ๊ฐ๋
[์ด์์ฒด์ ] ์ธ๊ทธ๋ฉํ ์ด์ (Segmentation)์ด๋?, ์ธ๊ทธ๋ฉํ ์ด์ vs ํ์ด์ง
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP Method (GET, POST, DELETE, PUT) (0) | 2022.09.19 |
---|---|
[OS] ๊ธฐ์ ๋ฉด์ ์ง๋ฌธ ๋ฆฌ์คํธ (0) | 2022.08.30 |
[OS] ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ (0) | 2022.08.30 |
[OS] ์์คํ ํธ์ถ(System calls) (0) | 2022.08.30 |
[OS] ์ธํฐ๋ฝํธ(Interrupt) (0) | 2022.08.30 |