Task of allocation and de-allocation of memory space to programs is performed by
A. User Interface
B. Memory management
C. Booting
D. Resource management