Virtual Memory Management: Cost model, HW components
Virtual Memory Management
โ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(๊ธฐ์ต ์ฅ์น)
โ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๋ชฉ์
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์์คํ
์ฑ๋ฅ ์ต์ ํ
- Cost Model
- ๋ค์ํ ์ต์ ํ ๊ธฐ๋ฒ
Cost Model for VM System
โ Page fault frequency (๋ฐ์ ๋น๋)
โ Page fault rate (๋ฐ์๋ฅ )
โ Page fault rate๋ฅผ ์ต์ํ ํ ์ ์๋๋ก ์ ๋ต๋ค์ ์ค๊ณํด์ผ ํ๋ค
- context switch ๋ฐ kernel ๊ฐ์ ์ ์ต์ํ
- ์์คํ ์ฑ๋ฅ ํฅ์
โ Page reference string(d)
- ํ๋ก์ธ์ค์ ์ํ ์ค ์ฐธ์กฐํ ํ์ด์ง ๋ฒํธ ์์
โ Page fault rate = F(w)
- ํ์ด์ง ํดํธ ์ / ํ์ด์ง ์ ์ฒด์ ๊ธธ์ด
Hardware Components
โ Address translation device(์ฃผ์ ์ฌ์ ์ฅ์น)
- ์ฃผ์ ์ฌ์์ ํจ์จ์ ์ผ๋ก ์ํํ๊ธฐ ์ํด ์ฌ์ฉ
- ex) TLB, Dedicated page-table register, Cache memories
โ Bit vectors
- Page ์ฌ์ฉ ์ํฉ์ ๋ํ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๋ ๋นํธ
- Reference bits (used bit)
- ์ฐธ์กฐ ๋นํธ
- Update bits (modified bits, write bits, dirty bits)
- ๊ฐฑ์ ๋นํธ
Bit vectors
Reference bit vector
โ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ๊ฐ๊ฐ์ page๊ฐ ์ต๊ทผ์ ์ฐธ์กฐ ๋์๋์ง๋ฅผ ํ์
โ ์ด์
- ํ๋ก์ธ์ค์ ์ํด ์ฐธ์กฐ๋๋ฉด ํด๋น page์ referece bit๋ฅผ 1๋ก ์ค์
- ์ฃผ๊ธฐ์ ์ผ๋ก ๋ชจ๋ reference bit๋ฅผ 0์ผ๋ก ์ด๊ธฐํ
โ Reference bit๋ฅผ ํ์ธํจ์ผ๋ก์จ ์ต๊ทผ์ ์ฐธ์กฐ๋ page๋ค์ ํ์ธ ๊ฐ๋ฅ
Update bit vector
โ Page๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ ๋ ํ, ํ๋ก์ธ์ค์ ์ํด ์์ ๋์๋์ง๋ฅผ ํ์
โ ์ฃผ๊ธฐ์ ์ด๊ธฐํ ์์
- ํด๋น page๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ๋์ฌ ๋ ์ด๊ธฐํ
โ Update bit = 1
- ํด๋น page์ (Main memory ์ ๋ด์ฉ) != (Swap device ๋ด์ฉ)
- ํด๋น page์ ๋ํ write-back(to swap device)์ด ํ์
'โญ Group_Study > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[7์ฃผ์ฐจ] Virtual Memory Management: Replacement Strategies for Fixed Alloc.1 (0) | 2023.01.18 |
---|---|
[7์ฃผ์ฐจ] Virtual Memory Management: SW components (0) | 2023.01.17 |
[6์ฃผ์ฐจ] Virtual Memory: Hybrid Paging-Segmentation System (0) | 2023.01.13 |
[6์ฃผ์ฐจ] Virtual Memory: Segmentation System (0) | 2023.01.12 |
[6์ฃผ์ฐจ] Virtual Memory: Paging system (0) | 2023.01.11 |
๋๊ธ