ํฐ์คํ ๋ฆฌ ๋ทฐ
์ด์์ฒด์ : ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ
dirmathfl 2020. 6. 22. 19:24๋ถ์กฑํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์ ํ์ฌ, ์๋์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ณต๊ฐ์ด ํฐ ๋ณด์กฐ ์ ์ฅ์ฅ์น(HDD, SSD)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ด๋ค. ํ๋ฒ์ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ๋ถ๋ถ์ ์ ์ฌํ๋ ๊ฒ์ด ์๋, ํ์ฌ ์์ ์ฒ๋ฆฌ์ ํ์ํ ๋ถ๋ถ๋ง ์ ์ฌํ๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ ์ฌ์ฉ์ค์ด์ง ์์ ๋ถ๋ถ์ ๋ณด์กฐ ์ ์ฅ์ฅ์น๋ก ๋ณด๋ด์ด ๊ณต๊ฐ์ ํ๋ณดํ๋ค.
Demanding Paging
Demanding Paging์ ๊ทธ๋ฆผ 2์ ๊ฐ์ด ํ์ด์ง ํ ์ด๋ธ์ valid/invalid๋ฅผ ํตํด ํ๋จ๋์ด page in์ ํ ์ง ๊ฒฐ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ํ์ด์ง ํ ์ด๋ธ์ valid์ธ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๊ณ ์ ํ๋ ์ ๋ณด๊ฐ ํ ๋น๋ ์ํ์ฌ์ page in์ ํ ํ์๊ฐ ์๋ค. ์ด์ ๋ฌ๋ฆฌ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๊ณ ์ ํ๋ ์ ๋ณด๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด, page in์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ ์จ๋ค.
Page Fault
์ ๊ทผํ๊ณ ์ ํ๋ ํ์ด์ง๊ฐ ์์ ๊ฒฝ์ฐ ์ฒ๋ฆฌ๋๋ ๊ณผ์ ์ ๊ทธ๋ฆผ 2์ ๊ฐ๋ค.
- ํ์ด์ง ํ ์ด๋ธ์ valid bit๋ฅผ ํตํด ์ ๊ทผํ๊ณ ์ ํ๋ ํ์ด์ง๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋์ง ํ์ธ
- valid bit๊ฐ 0์ด๋ผ๋ฉด trap์ ํตํด ์ด์์ฒด์ ๋ก ์ ๊ทผํจ
- ์ด์์ฒด์ ๋ ํด๋นํ๋ ํ์ด์ง๋ฅผ ๋ณด์กฐ ์ ์ฅ์ฅ์น์์ ํ์ํจ
- ๋ฉ๋ชจ๋ฆฌ์ ํด๋น ํ์ด์ง๋ฅผ ํ ๋นํจ
- ํ ๋น๋ ํ์ด์ง์ ๋ํ ์ ๋ณด๋ฅผ ํ์ด์ง ํ ์ด๋ธ์ ๊ฐฑ์ ํจ
- ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํจ
Page Replacement
Page Fault๊ฐ ๋ฐ์ํ์ฌ, ์ง์์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํ ๋นํ๋ค๋ณด๋ฉด ๋ ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉํ ๊ณต๊ฐ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ์๊ธธ ๊ฒ์ด๋ค. ์ด ๋, page out๋๋ page์ธ victim page๋ฅผ ์ ํํ์ฌ์ผ ํ๋ค. ์ ํ ์กฐ๊ฑด์ ์๊ณ ๋ฆฌ์ฆ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ด ์์ ๋์ง ์๊ฑฐ๋ ์ฌ์ฉํ์ง ์๋ page๋ฅผ ๊ต์ฒดํ๋ค. ์ด์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๊ฐ์ ์์ ์ด ์๋ ํ์ด์ง๋ฅผ ๊ต์ฒดํ ๊ฒฝ์ฐ page out์ ์ํด ๋ณด์กฐ ์ ์ฅ์ฅ์น์ ์ฐ๊ธฐ๊ฐ ํ์ํ๊ธฐ์ ์ฐ๊ธฐ๊ฐ ํ์ ์์ด ๋จ์ํ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ํด์ ํ๋ ๊ฒ๋ณด๋ค ์ค๋ฒํค๋๊ฐ ํฌ๋ค. (ํ์ด์ง ๋ฐ์ดํฐ์ ์์ ์ฌ๋ถ ํ์ธ์ valid-invalid bit์ ๊ฐ์ด modified bit๋ฅผ ์ถ๊ฐํ์ฌ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์๋ค.)
'๐๏ธโโ๏ธ ๊ธฐ๋ฐ ๋ค์ง๊ธฐ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์์ฒด์ : ํ๋ ์ ํ ๋น (0) | 2020.06.23 |
---|---|
์ด์์ฒด์ : ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ (0) | 2020.06.22 |
์ด์์ฒด์ : ์ธ๊ทธ๋จผํ ์ด์ (0) | 2020.06.22 |
์ด์์ฒด์ : ํ์ด์ง (0) | 2020.06.21 |
์ด์์ฒด์ : ์ฃผ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ (0) | 2020.06.21 |