๐๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ
ํ๋ก๊ทธ๋จ์ ์ด๋ป๊ฒ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ ๊ฒ์ธ์ง ํ๋จํ๋ ๊ฒ
๐์ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
ํ๋ก๊ทธ๋จ ์ ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์์ ์ผ๋ก ํ ๋น๋์ด์ผ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ
- ๋จํธํ ํ์์ด ๋ฐ์ ๐เดฆเตเดฆเดฟแขโขแโขแขโ go go
1. ๊ณ ์ ๋ถํ ๊ธฐ๋ฒ
๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ํด์ง ๊ฐ์๋งํผ์ ์๊ตฌ์ ์ธ ๋ถํ ๋ก ๋๋์ด๋๊ณ ๊ฐ ๋ถํ ์ ํ๋์ ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ๋ ๋ฐฉ์
- ๋ถํ ์ ํฌ๊ธฐ๋ ๋ชจ๋ ๋์ผํ ์ ์๊ณ ์๋ก ๋ค๋ฅผ ์๋ ์์
- ๋ด๋ถ ๋จํธํ ํ์๊ณผ ์ธ๋ถ ๋จํธํ ํ์์ด ๋ฐ์
2. ๊ฐ๋ณ ๋ถํ ๊ธฐ๋ฒ
๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋๋ ํ๋ก๊ทธ๋จ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ถํ ์ ํฌ๊ธฐ, ๊ฐ์๊ฐ ๋์ ์ผ๋ก ๋ณํ๋ ๋ฐฉ์
- ํ๋ก๊ทธ๋จ์ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๊ณ ์ด๋ฅผ ๊ธฐ์ ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ๊ธฐ๋ฒ์ด ํ์
๊ฐ๋ณ ๋ถํ ๋ฐฉ์์์ ์ ํฉํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐพ๋ ๋ฐฉ๋ฒ
- First-Fit : ๊ฐ์ฅ ๋จผ์ ๋์ค๋ ๊ฐ์ฉ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ
- Best-Fit : ๊ฐ์ฅ ๋ฑ ๋ง๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐพ์ ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ
- Worst-Fit : ๊ฐ์ฅ ํฐ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ
- ํ๋ก์ธ์ค์ ๋ฑ ๋ง๊ฒ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ์ฉํ๊ธฐ์ ๋ด๋ถ ๋จํธํ ํ์์ ๋ฐ์ํ์ง ์์ง๋ง, ๋ฉ๋ชจ๋ฆฌ์ ์๋ก์ด ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฆด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ์๋, ์ธ๋ถ ๋จํธํ ํ์์ด ๋ฐ์
๐๋ถ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๊ฐ ์๋ก ๋ค๋ฅธ ์ฃผ์ ๊ณต๊ฐ์ ํ ๋น๋ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ
- ๋จํธํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์๋ ๊ธฐ๋ฒ
1. ํ์ด์ง(Paging)
ํ๋ก์ธ์ค์ ์ฃผ์ ๊ณต๊ฐ์ ํ์ด์ง(Page)๋ ๋จ์์ ๊ณ ์ ๋ ์ฌ์ด์ฆ๋ก ๋๋์ด ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ถ์ฐ์์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ์

- ์ธ๋ถ ๋จํธํ ํด์ โ ๋ด๋ถ ๋จํธํ๋ ํด์ํ์ง ๋ชปํจ(
Page๋จ์๊ฐ ํด์๋ก ๋ด๋ถ ๋จํธํ๊ฐ ์ปค์ง) - ํ๋ก์ธ์ค๋
Page๋จ์๋ก ๋ถํ ๋๊ณ , ๋ฉ๋ชจ๋ฆฌ๋Frame๋จ์๋ก ๋ถํ - mapping์ ์ํ ํ์ด์ง ํ
์ด๋ธ์ด ํ์
page num: ํ์ด์ง ๋ฒํธpage offset: ํด๋น ํ์ด์ง๊ฐ ํ ๋น๋ ํ๋ ์์ ์์ ๋ฌผ๋ฆฌ ์ฃผ์ - CPU๋ ๋ ผ๋ฆฌ ์ฃผ์๋ก ํ๋ก๊ทธ๋จ์ด ์ค์ ํ๋๋ก ์ฐ์์ ์ธ ์ฃผ์๊ฐ์ผ๋ก ๋ช ๋ น์ ๋ด๋ฆฌ๊ณ , ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ๊ธฐ ์ ์ ๊ฐ ํ์ด์ง์ ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์ ์ฅ๋์ด ์๋ ํ์ด์ง ํ ์ด๋ธ์์ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ณ๊ฒฝ
2. Segmentation(์ธ๊ทธ๋จผํ ์ด์ )
์ธ๊ทธ๋จผํ ์ด์ ์ ํ๋ก๊ทธ๋จ์ ๋ ผ๋ฆฌ์ ์ธ ๋ด์ฉ ๋จ์๋ก ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ถ๋ฆฌํ๋ ๊ธฐ๋ฒ

- ๋ด๋ถ ๋จํธํ ํด์ โ ์ธ๋ถ ๋จํธํ๋ ํด์ํ์ง ๋ชปํจ
- ๋
ผ๋ฆฌ์ ์ธ ๋ด์ฉ ๋จ์๋ก ๋ถํ
โ
Segment์ ํฌ๊ธฐ๋๋์ผํ์ง ์์ โ ํ๋ก๊ทธ๋จ์ ์ค์ํ ๋ถ๋ถ๊ณผ ์ค์ํ์ง ์์ ๋ถ๋ถ์ ๋ถ๋ฆฌํ์ฌ ์ ์ฅํ ์ ์๊ณ , ๊ฐ์ ์ฝ๋ ์์ญ์ ํ ๋ฒ์ ์ ์ฅ ๊ฐ๋ฅ
๋ ผ๋ฆฌ์ ์ธ ๋ด์ฉ ๋จ์
๐ํจ์๋จ์
- method, procedure, function, object, โฆ
๐C ์ปดํ์ผ๋ฌ ๊ด์ ์์์ ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋จ์
- ์ฝ๋, ์ ์ญ ๋ณ์, ํ, ์คํ
- mapping์ ์ํ ์ธ๊ทธ๋จผํธ ํ
์ด๋ธ์ด ํ์
base: ์ธ๊ทธ๋จผํธ ๋ฒํธ์ ์์ ์ฃผ์limit: ์ธ๊ทธ๋จผํธ ํฌ๊ธฐ - CPU์์ ํด๋น ์ธ๊ทธ๋จผํธ์ ํฌ๊ธฐ๋ฅผ ๋์ด์๋ ์ฃผ์๊ฐ ๋ค์ด์ค๋ฉด, ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํด์ ํด๋น ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃ