第三章 存储管理
主要讲内存的管理。
内存分为两大部分:操作系统内存空间、用户程序内存空间
本章要点:
存储管理的任务
内存划分与分配技术
程序装入技术
简单存储管理技术
虚拟存储管理技术
3、1 存储管理的任务
1、存储分配:
基本任务:管理内存空间的分配与回收(分配基本内存空间、增加新的内存空间(动态申请或释放内存空间)、回收内存空间)
2、用于内存管理的数据结构
如位示图、空闲页框表等,记载哪些内存分配给了哪个进程,哪些内存是空闲的等信息。
3、存储分配步骤:根据内存分配算法,在空闲的内存分区中寻找一块满足进程需要的内存空间,将其分配给进程。然后,更新进程的资源分配清单、内存分配情况清单等数据结构。
4、内存的回收:更新相应的数据结构,将回收的内存空间标志为空闲可用就行了。
该内存空间是否可以被回收?
被其他进程共享?
5、地址映射:
逻辑地址,或相对地址:一般从0开始编址
物理地址,或绝对地址:标志内存中的每个存储单元。
静态映射:程序装入内存后,由操作系统一次性将逻辑地址改为逻辑地址加上起始地址,得到实际的物理地址。
重定位:对目标程序中的指令和数据地址进行修改的过程。
动态映射:在处理机执行每一条指令时进行地址转换,为了提高效率,处理机中设置了专门的高速硬件,称为地址管理部件。
6、存储保护
防止地址越界,防止操作越权。
地址越界:进程访问不属于自己的地址空间,可能侵犯其他用户进程。
操作越界:进程对共享存储区的操作违反了系统规定的权限。
7、存储保护的实现:只能在进程执行过程中动态进行
8、存储共享:多个进程共用内存中的相同的分区,即他们的物理空间有相交的部分。