What is virtual memory?
a. A memory management technique that allows multiple programs to be in memory at the same memory space
b. A memory management technique that allows the operating system to control the hardware protection mechanism
c. A memory management technique that allows the operating system to create an abstraction of an address space
d. A memory management technique that allows the operating system to keep part of the address space in main memory and part on SSD or disk