Virtual Memory: Non-continuous allocation
Virtual Storage(Memory)
โ Non-continuous allocation
โ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ ์ฌ๋ฌ ๊ฐ์ block์ผ๋ก ๋ถํ
โ ์คํ ์, ํ์ํ block๋ค๋ง ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ
- ๋๋จธ์ง block๋ค์ swap device์ ์กด์ฌ
โ ๊ธฐ๋ฒ
- paging system
- segmentation system
- Hybrid paging/segmentation system
Address mapping
Continuous allocation
โ Relative address (์๋ ์ฃผ์)
- ํ๋ก๊ทธ๋จ์ ์์ ์ฃผ์๋ฅผ 0์ผ๋ก ๊ฐ์ ํ ์ฃผ์
โ Reloacation (์ฌ๋ฐฐ์น)
- ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํ, ํ ๋น๋ ์ฃผ์(allocation address)์ ๋ฐ๋ผ ์๋ ์ฃผ์๋ค์ ์กฐ์ ํ๋ ์์
Non-continuous allocation
โ Virtual address (๊ฐ์์ฃผ์) = relative address
- Logical address (๋ ผ๋ฆฌ์ฃผ์)
- ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ํ ๋น์ ๊ฐ์ ํ ์ฃผ์
โ Real address(์ค์ ์ฃผ์) = absolute(physical)
- ์ค์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ์ฃผ์
โ Address mapping
- Virtual address -> Real address
Block Mapping
โ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ block ๋จ์๋ก ๋ถํ /๊ด๋ฆฌ
- ๊ฐ block ์ ๋ํ address mapping ์ ๋ณด ์ ์ง
โ Virtual address:v = (b, d)
- b = block number
- d = displacement(offset) in a block
Block Map Table(BMT)
โ Address mapping ์ ๋ณด ๊ด๋ฆฌ
- Kernel ๊ณต๊ฐ์ ํ๋ก์ธ์ค๋ง๋ค ํ๋์ BMT๋ฅผ ๊ฐ์ง
์์
'โญ Group_Study > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[6์ฃผ์ฐจ] Virtual Memory: Segmentation System (0) | 2023.01.12 |
---|---|
[6์ฃผ์ฐจ] Virtual Memory: Paging system (0) | 2023.01.11 |
[5์ฃผ์ฐจ] Memory Management - Variable Partition Multi-programming (0) | 2023.01.04 |
[5์ฃผ์ฐจ] Memory Management - Fixed Partition Multiprogramming (0) | 2023.01.03 |
[5์ฃผ์ฐจ] Memory Management: Backgrounds (0) | 2023.01.02 |
๋๊ธ