The _____ is responsible for managing computer memory and allocating it to running processes.
CPU
RAM
hard drive
motherboard