Memory Management
1
Disclaimer: some slides are adopted from book authors’ slides with permission
Memory Management Disclaimer: some slides are adopted from book - - PowerPoint PPT Presentation
Memory Management Disclaimer: some slides are adopted from book authors slides with permission 1 Recap: Virtual Memory (VM) Process A Process C Process B MMU 2 Physical Memory Recap: MMU Hardware that translates virtual addresses to
1
Disclaimer: some slides are adopted from book authors’ slides with permission
2
Process A Process B Process C Physical Memory
3
4
Ox12345 0x678
Page # Offset frame #: 0xabcde frame #
0x678 0x12345
Virtual address Physical address Page table
5
6
7
8
9
10
11
2nd level
1st level 1st level Page table 2nd level Page table
Frame # Offset Base ptr
12
2nd level
8 bits 8 bits
1st level
8 bits Virtual address format (24bits) Vaddr: 0x0703FE 1st level idx: 07 2nd level idx: 03 Offset: FE Vaddr: 0x072370 1st level idx: __ 2nd level idx: __ Offset: __ Vaddr: 0x082370 1st level idx: __ 2nd level idx: __ Offset: __
13
14
15
16
17
18
Page Frame No V M R P 20 bits 2 1 1 1
19
20
21
22
23
Code Data Heap Stack
24
Code Data Heap Stack
25
Code Data Heap Stack
26
Code Data Heap Stack
27
Code Data Heap Stack
28
29
Bash text Physical memory Bash #1 Bash #2