์ถ์ฒ: ํจ์คํธ ์บ ํผ์ค ์ด์์ฒด์ ๊ฐ์ ๋ฐ ppt์๋ฃ
๐ฝ์ด์์ฒด์ (ํ์ด์ง ์์คํ
)
ํ์ด์ง ์์คํ
(paging system)
- ํ์ด์ง ๊ฐ๋
- ํฌ๊ธฐ๊ฐ ๋์ผํ ํ์ด์ง๋ก ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ๊ณผ ์ด์ ๋งค์นญํ๋ ๋ฌผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ ๊ด๋ฆฌ
- ํ๋์จ์ด ์ง์์ด ํ์โญ๏ธ
- ์ Intel x86 ์์คํ
(32bit)์์๋ 4KB, 2MB, 1GB ์ง์
- ๋ฆฌ๋
์ค์์๋ 4KB๋ก paging
- ํ์ด์ง ๋ฒํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ ์ฃผ์/๋ฌผ๋ฆฌ ์ฃผ์ ๋งคํ ์ ๋ณด๋ฅผ ๊ธฐ๋ก/์ฌ์ฉ
- ํ๋ก์ธ์ค(4GB)์ PCB์ Page Table ๊ตฌ์กฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฃผ์๊ฐ ๋ค์ด ์์
- Page Table์๋ ๊ฐ์ ์ฃผ์์ ๋ฌผ๋ฆฌ ์ฃผ์๊ฐ ๋งคํ ์ ๋ณด๊ฐ ์์
ํ์ด์ง ์์คํ
๊ตฌ์กฐ
ํ์ด์ง ํ
์ด๋ธ(page table)
- page table
- ๋ฌผ๋ฆฌ ์ฃผ์์ ์๋ ํ์ด์ง ๋ฒํธ์ ํด๋น ํ์ด์ง์ ์ฒซ ๋ฌผ๋ฆฌ ์ฃผ์ ์ ๋ณด๋ฅผ ๋งคํํ ํ
- ๊ฐ์์ฃผ์ v = (p,d)๋ผ๋ฉด
- p: ํ์ด์ง ๋ฒํธ
- d: ํ์ด์ง ์ฒ์๋ถํฐ ์ผ๋ง ๋จ์ด์ง ์์น์ธ์ง
- paging system ๋์
- ํด๋น ํ๋ก์ธ์ค์์ ํน์ ๊ฐ์ ์ฃผ์ ์์ธ์ค๋ฅผ ํ๋ ค๋ฉด...
- ํด๋น ํ๋ก์ธ์ค์ page table ์ ํด๋น ๊ฐ์ ์ฃผ์๊ฐ ํฌํจ๋ page ๋ฒํธ๊ฐ ์๋์ง ํ์ธ
- page ๋ฒํธ๊ฐ ์์ผ๋ฉด ์ด page๊ฐ ๋งคํ๋ ์ฒซ ๋ฌผ๋ฆฌ์ฃผ์๋ฅผ ์์๋ด๊ณ (p')
- p' + d๊ฐ ์ค์ ๋ฌผ๋ฆฌ ์ฃผ์๊ฐ ๋จ
๊ทธ๋ฆผ ์์
