Single partition allocation is the simplest form of memory management. It divides physical memory into two fixed sized partitions, one for the operating system and one for user processes. Hardware support in the form of relocation and limit registers is used to map logical addresses to physical addresses and protect the operating system code from user processes.