- ์ค์ํ
: ์ค์ํ(swapping) → ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ํ๋ก์ธ์ค ์ค ํ์ฌ ์คํ๋์ง ์์ ํ๋ก์ธ์ค๋ฅผ ์ผ๋ถ ์์ญ์ผ๋ก ์ซ์๋ด๊ณ , ๋น ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ค๋ฅธ ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํด ์คํํ๋ ๋ฐฉ์
: ์ค์ ์์ญ → ํ๋ก์ธ์ค๋ค์ด ์ซ๊ฒจ๋๋ ๋ณด์กฐ ๊ธฐ์ต ์ฅ์น์ ์ผ๋ถ ์์ญ
: ์ค์ ์์ → ํ์ฌ ์คํ๋์ง ์๋ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ค์ ์์ญ์ผ๋ก ์ฎ๊ฒจ์ง๋ ๊ฒ (๋ฐ๋ : ์ค์ ์ธ)
- ๋ฉ๋ชจ๋ฆฌ ํ ๋น
: ์ต์ด ์ ํฉ (first fit) → OS๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋ด ๋น ๊ณต๊ฐ์ ์์๋๋ก ๊ฒ์ํ๋ค ์ ์ฌํ ์ ์๋ ๊ณต๊ฐ ๋ฐ๊ฒฌํ๋ฉด ํ๋ก์ธ์ค๋ฅผ ๋ฐฐ์น
20MB์ ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ ๊ฒฝ์ฐ ) ๋น ๊ณต๊ฐ A -> ๋น ๊ณต๊ฐ B -> ๋น ๊ณต๊ฐ C ํ์ํ๋ค๋ฉด A์ ์ ์ฌ
: ์ต์ ์ ํฉ (best fit) → OS๊ฐ ๋น ๊ณต๊ฐ์ ๋ชจ๋ ๊ฒ์ํ ํ, ์ ์ฌ ๊ฐ๋ฅํ ๊ณต๊ฐ ์ค ๊ฐ์ฅ ์์ ๊ณต๊ฐ์ ๋ฐฐ์น
20MB์ ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ ๊ฒฝ์ฐ ) ๊ฐ์ฅ ์์ ๊ณต๊ฐ์ธ C์ ์ ์ฌ
: ์ต์ ์ ํฉ (worst fit) → OS๊ฐ ๋น ๊ณต๊ฐ์ ๋ชจ๋ ๊ฒ์ํ ํ, ์ ์ฌ ๊ฐ๋ฅํ ๊ณต๊ฐ ์ค ๊ฐ์ฅ ํฐ ๊ณต๊ฐ์ ๋ฐฐ์น
20MB์ ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ ๊ฒฝ์ฐ ) ๊ฐ์ฅ ์์ ๊ณต๊ฐ์ธ B์ ์ ์ฌ
- ์ธ๋ถ ๋จํธํ (external fragmentation)
: ์ฐ์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ๋จ์ .
: ํ๋ก์ธ์ค๋ค์ด ์คํ๋๊ณ ์ข ๋ฃ๋๊ธฐ๋ฅผ ๋ฐ๋ณตํ๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ ์๊ธฐ๋ ๋น ๊ณต๊ฐ, ์ด๋ณด๋ค ํฐ ํ๋ก์ธ์ค๋ฅผ ์ ์ฌํ๊ธฐ ์ด๋ ค์ด ์ํฉ์ ์ด๋ → ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น
: ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์๊ธด ๋ฐฉ๋ฒ, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ - ํ์ด์ง ๊ธฐ๋ฒ
- ๊ฐ์๋ฉ๋ชจ๋ฆฌ (virtual memory)
: ์คํํ๋ ค๋ ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํด ์ค์ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๋ณด๋ค ๋ ํฐ ํ๋ก์ธ์ค๋ฅผ ์คํ ๊ฐ๋ฅํ๊ฒ ํจ.
: ๋ฐฉ๋ฒ → ํ์ด์ง, ์ธ๊ทธ๋ฉํ ์ด์ ์กด์ฌ
- ํ์ด์ง(paging)
: ํ๋ก์ธ์ค ๋ ผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ ํ์ด์ง ๋จ์๋ก ์๋ฅด๊ณ , ๋ฉ๋ชจ๋ฆฌ ๋ฌผ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ ํ๋ ์(ํ์ด์ง์ ๋์ผ ํฌ๊ธฐ)์ผ๋ก ์๋ฅธ ๋ค ํ์ด์ง๋ฅผ ํ๋ ์์ ํ ๋นํ๋ ๋ฐฉ๋ฒ.
: ์ค์์์ → ํ์ด์ง ์์, ์ค์ ์ธ → ํ์ด์ง ์ธ
: ํ์ด์งํ ์ด๋ธ → ํ๋ก์ธ์ค๊ฐ ๋น๋ก ๋ฌผ๋ฆฌ ์ฃผ์์ ๋ถ์ฐ์ ๋ฐฐ์น๋๋๋ผ๋ ๋ ผ๋ฆฌ ์ฃผ์์๋ ์ฐ์์ ์ผ๋ก ๋ฐฐ์น๋๋๋ก ์ด์ฉํ๋ ๊ฒ, ํ์ด์ง ๋ฒํธ์ ํ๋ ์ ๋ฒํธ๋ฅผ ๋ฌถ์ด์ค
: ๋ด๋ถ ๋จํธํ๋ฅผ ์ผ๊ธฐํ ์ ์์ (ํ์ด์ง๋ผ๋ ์ผ์ ํฌ๊ธฐ ๋จ์๋ก ์๋ฅผ ๋ ๋ฑ ๋ง๊ฒ ์๋ฆฌ์ง ์์)
: ํ๋ก์ธ์ค๋ง๋ค ํ๋ก์ธ์ค ํ ์ด๋ธ ๆ, ํ์ด์ง ํ ์ด๋ธ๋ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์์
: CPU๋ด์ ํ์ด์ง ํ ์ด๋ธ ๋ฒ ์ด์ค ๋ ์ด์คํฐ ( PTBR ) ์ ๊ฐ ํ๋ก์ธ์ค์ ํ์ด์ง ํ ์ด๋ธ์ด ์ ์ฌ๋ ์ฃผ์๋ฅผ ๊ฐ๋ฅดํด
: ํ์ด์ง ํ ์ด๋ธ์ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ฉด ์ ๊ทผ ์๊ฐ์ด 2๋ฐฐ → CPU ๊ณ์ TLB๋ผ๋ ์บ์ ๋ฉ๋ชจ๋ฆฌ ๆ
: ๋ฐ์ํ ๋ ผ๋ฆฌ ์ฃผ์์ ํ์ด์ง ๋ฒํธ๊ฐ TLB์ ์๋ค๋ฉด TLBํํธ, ์์ด์ ๋ฉ๋ชจ๋ฆฌ ๋ด ํ์ด์ง ํ ์ด๋ธ์ ์ ๊ทผํ๋ ๊ฒฝ์ฐ TLB๋ฏธ์ค
- ํ์ด์ง ์ฃผ์ ๋ณํ
: ํน์ ์ฃผ์์ ์ ๊ทผํ๋ ค๋ฉด ์๋ ์ ๋ณด๊ฐ ํ์
1) ์ด๋ค ํ๋ ์ ํน์ ํ์ด์ง์ ์ ๊ทผํ๊ณ ์ถ์๊ฐ? 2) ์ ๊ทผํ๋ ค๋ ์ฃผ์๊ฐ ๊ทธ ํ์ด์ง ํน์ ํ๋ ์์ผ๋ก๋ถํฐ ์ผ๋ง๋ ๋จ์ด์ง?
: ๋ชจ๋ ๋ ผ๋ฆฌ ์ฃผ์๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ง ๋ฒํธ - ๋ณ์๋ก ์ด๋ฃจ์ด์ง
- ํ์ด์ง ํ ์ด๋ธ ์ํธ๋ฆฌ(PTE)
: ์ ํจ ๋นํธ → ํ์ฌ ํด๋น ํ์ด์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ฐ? ( ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด ์์ผ๋ฉด 1, ์๋๋ฉด 0 )
์ ํจ ๋นํธ 0์ธ ํ์ด์ง๋ก ์ ๊ทผํ ๊ฒฝ์ฐ, ํ์ด์ง ํดํธ๋ผ๋ ์์ธ๊ฐ ๋ฐ์
: ๋ณดํธ ๋นํธ → ํ์ด์ง ๋ณดํธ ๊ธฐ๋ฅ์ ์ํด ์กด์ฌํ๋ ๋นํธ ( R(์ฝ๊ธฐ), W(์ฐ๊ธฐ), X(์คํ)์ ์กฐํฉ )
: ์ฐธ์กฐ ๋นํธ → CPU๊ฐ ์ด ํ์ด์ ์ ๊ทผํ ์ ์ด ์๋์ง์ ๋ํ ์ฌ๋ถ ( ์ ์ฌ ํ ์ฝ๊ฑฐ๋ ์ด ํ์ด์ง 1, ํ ๋ฒ๋ ์๋ ๊ฒฝ์ฐ 0 )
: ์์ ๋นํธ → ํด๋น ํ์ด์ง์ ๋ฐ์ดํฐ๋ฅผ ์ด ์ ์ด ์๋์ง ์๋์ง (= ๋ํฐ ๋นํธ) ( ๋ณ๊ฒฝ๋ ์ ์ด ์์ผ๋ฉด 1, ์๋๋ฉด 0 )
- ์๊ตฌ ํ์ด์ง
: ์ฒ์๋ถํฐ ๋ชจ๋ ํ์ด์ง๋ฅผ ์ ์ฌํ์ง ์๊ณ ํ์ํ ํ์ด์ง๋ง์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ๋ ๊ฒ
1) ํ์ด์ง ๊ต์ฒด (์ซ์๋ผ ํ์์ง ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ = ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ)
2) ํ๋ ์ ํ ๋น
- ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ
: ํ์ด์ง ํดํธ ํ์๋ฅผ ์์์ผ ํ๋๋ฐ, ์ด๋ ํ์ด์ง ์ฐธ์กฐ์ด(CPU๊ฐ ์ฐธ์กฐํ๋ ํ์ด์ง ์ค ์ฐ์๋ ํ์ด์ง๋ฅผ ์๋ตํ ํ์ด์ง์ด) ์ ํตํด ์ ์ ์์ → ex) 2 2 2 3 5 5 5 3 3 7 → 2 3 5 3 7
1) FIFO ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ (๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ฅ ๋จผ์ ์ฌ๋ผ์จ ํ์ด์ง๋ถํฐ ๋ด์ซ๋ ๋ฐฉ์)
2) ์ต์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ (CPU์ ์ํด ์ฐธ์กฐ๋๋ ํ์๋ฅผ ๊ณ ๋ คํ ๋ฐฉ์)
3) LRU ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ (์ต๊ทผ์ ์ฌ์ฉ๋์ง ์์ ํ์ด์ง๋ ์์ผ๋ก๋ ์ฌ์ฉ๋์ง ์์ ๊ฒ์ด๋ผ๋ ๋ง์ธ๋๊ฐ ํ ๋)
- ํ๋ ์ ํ ๋น ๋ฐฉ์
1) ๊ท ๋ฑ ํ ๋น : ๋ชจ๋ ํ๋ก์ธ์ค์ ๊ท ๋ฑํ๊ฒ ํ๋ ์ ์ ๊ณต
2) ๋น๋ก ํ ๋น : ํ๋ก์ธ์ค ํฌ๊ธฐ์ ๋ฐ๋ผ์ ์ ๊ณต
'๐ค Study > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[07] ํ์ผ ์์คํ (0) | 2024.03.29 |
---|---|
[05] ๊ต์ฐฉ ์ํ (0) | 2024.03.25 |
[04] ํ๋ก์ธ์ค ๋๊ธฐํ (0) | 2024.03.24 |
[03] CPU ์ค์ผ์ค๋ง (0) | 2024.03.19 |
[02] ํ๋ก์ธ์ค ๊ฐ์ (0) | 2024.03.15 |