多项选择题

A.为用户的程序和数据分配内存
B.保证存放在内存中的程序和数据的安全
C.解决内存扩充问题
D.合理分配CPU的资源