1、存储分配:负责为程序或进程分配合适的内存空间,包括分配基本内存空间、增加新的内存空间以及回收不再使用的内存空间,当有多个进程同时运行时,存储管理系统需要合理地分配内存资源,以满足各个进程的需求,并确保系统的整体性能和稳定性。
2、地址映射:将程序的逻辑地址转换为物理地址,在程序执行过程中,操作系统需要将程序中的逻辑地址转换为实际的物理地址,以便正确地访问内存中的数据和指令,地址映射的方式有静态映射和动态映射两种,静态映射是在程序装入内存时一次性完成地址转换,而动态映射则是在程序执行过程中根据需要进行地址转换。
3、存储保护:防止地址越界和操作越权,存储管理系统需要确保每个程序只能在自己的内存空间内进行操作,避免一个程序对另一个程序的内存空间造成干扰或破坏,这是通过设置各种保护机制来实现的,如界限寄存器、基址寄存器等,以限制程序的访问范围。
4、存储共享:允许多个进程共享内存中的同一区域,以提高内存的利用率和程序之间的通信效率,多个进程可以共享代码段、数据段等,减少内存的重复占用。
5、存储扩充:采用软件手段,在硬件的配合下,将部分外存空间虚拟为内存空间,并将内存和外存有机地结合起来,得到一个容量相当于外存、速度接近于内存、价格十分便宜的虚拟存储系统,这样可以为用户提供一个比实际物理内存更大的编程空间,使得更多的程序能够同时运行。