Memory Management: Backgrounds
๋ฉ๋ชจ๋ฆฌ(๊ธฐ์ต์ฅ์น)์ ์ข ๋ฅ
โ ๊ณ์ธต์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค!!
๋ฉ๋ชจ๋ฆฌ(๊ธฐ์ต์ฅ์น) ๊ณ์ธต๊ตฌ์กฐ
Address Binding
โ ํ๋ก๊ทธ๋จ์๋ ผ๋ฆฌ ์ฃผ์๋ฅผ ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋งคํ(mapping)ํ๋ ์์
โ Binding ์์ ์ ๋ฐ๋ฅธ ๊ตฌ๋ถ
- Compile time binding
- Load time binding
- Run time binding
โ User Program Processing Steps
Compile time binding
โ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ์์น๋ฅผ ์ปดํ์ผ๋ฌ๊ฐ ์ ์ ์๋ ๊ฒฝ์ฐ
- ์์น๊ฐ ๋ณํ์ง ์์
โ ํ๋ก๊ทธ๋จ ์ ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ผ ํ๋ค
Load time binding
โ ๋ฉ๋ชจ๋ฆฌ ์ ์ฌ ์์น๋ฅผ ์ปดํ์ผ ์์ ์์ ๋ชจ๋ฅด๋ฉด, ๋์ฒด ๊ฐ๋ฅํ ์๋ ์ฃผ์๋ฅผ ์์ฑ
โ ์ ์ฌ ์์ (load time)์ ์์ ์ฃผ์๋ฅผ ๋ฐ์ํ์ฌ ์ฌ์ฉ์ ์ฝ๋ ์์ ์ฃผ์๋ฅผ ์ฌ์ค์
- ํ๋ก๊ทธ๋จ ์ ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์ผํจ
Run time binding
โ Address binding์ ์ํ์๊ฐ๊น์ง ์ฐ๊ธฐ
- ํ๋ก์ธ์ค๊ฐ ์ํ ๋์ค ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์์น๋ก ์ด๋ํ ์ ์์
โ HW์ ๋์์ด ํ์
- MMU: Memory Management Unit
โ ๋๋ถ๋ถ์ OS๊ฐ ์ฌ์ฉ
Dynamic Loading
โ ๋ชจ๋ ๋ฃจํด์ ๊ต์ฒด ๊ฐ๋ฅํ ํํ๋ก ๋์คํฌ์ ์ ์ฅ
โ ์ค์ ํธ์ถ ์ ๊น์ง๋ ๋ฃจํด์ ์ ์ฌํ์ง ์์
- ๋ฉ์ธ ํ๋ก๊ทธ๋จ๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํ์ฌ ์ํ
- ๋ฃจํด์ ํธ์ถ ์์ ์ address binding ์ํ
โ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํจ์จ์ ์ฌ์ฉ
Swapping
โ ํ๋ก์ธ์ ํ ๋น์ด ๋๋๊ณ ์ํ ์๋ฃ ๋ ํ๋ก์ธ์ค๋ swap device๋ก ๋ณด๋ด๊ณ (Swap-out)
โ ์๋กญ๊ฒ ์์ํ๋ ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ (Swap-in)
'โญ Group_Study > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[5์ฃผ์ฐจ] Memory Management - Variable Partition Multi-programming (0) | 2023.01.04 |
---|---|
[5์ฃผ์ฐจ] Memory Management - Fixed Partition Multiprogramming (0) | 2023.01.03 |
[4์ฃผ์ฐจ] Deadlock: Deadlock Detection and Recovery (1) | 2022.12.29 |
[4์ฃผ์ฐจ] Deadlock: Deadlock Avoidance (1) | 2022.12.27 |
[4์ฃผ์ฐจ] Deadlock: Deadlock Prevention (0) | 2022.12.26 |
๋๊ธ