| Virtual memory | ||||||||||||||
|
||||||||||||||
| Program and data use virtual addresses | ||||||||||||||
| Virtual address maps to | ||||||||||||||
| Physical address in RAM | ||||||||||||||
| Disk address | ||||||||||||||
| Process called memory mapping | ||||||||||||||
| or address translation | ||||||||||||||
| Fig 7.20 | ||||||||||||||
| Principles same as cache, but different historical roots mean different terminology | ||||||||||||||
| Virtual memory block ---> page | ||||||||||||||
| Virtual memory miss ---> page fault | ||||||||||||||
| Virtual memory also simplifies the process of loading a program in memory | ||||||||||||||
| relocation: program can be loaded anywhere | ||||||||||||||