Recently I gave a midterm exam for Operating System course, and one of the questions asked was this-
Which of the following statements is false?
- Virtual memory implements the translation of a program's address space into physical memory address space
- Virtual memory allows each program to exceed the size of the primary memory
- Virtual memory increases the degree of multiprogramming
- Virtual memory reduces the context switching overhead
I am confused between options 1 and 4. Context switching should be faster in case of VM (I'm not sure why, its just an intuition ). For option 1, Virtual memory doesnt implement the address translation, but it is the MMU which does this. Am I missing something ? What should be the correct answer then ?