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