您当前的位置:《操作系统原理》听课笔记:28
《操作系统原理》听课笔记:28

第三章    存储管理

主要讲内存的管理。

内存分为两大部分:操作系统内存空间、用户程序内存空间

本章要点:

存储管理的任务

内存划分与分配技术

程序装入技术

简单存储管理技术

虚拟存储管理技术

3、1       存储管理的任务

1、存储分配:

基本任务:管理内存空间的分配与回收(分配基本内存空间、增加新的内存空间(动态申请或释放内存空间)、回收内存空间)

2、用于内存管理的数据结构

如位示图、空闲页框表等,记载哪些内存分配给了哪个进程,哪些内存是空闲的等信息。

3、存储分配步骤:根据内存分配算法,在空闲的内存分区中寻找一块满足进程需要的内存空间,将其分配给进程。然后,更新进程的资源分配清单、内存分配情况清单等数据结构。

4、内存的回收:更新相应的数据结构,将回收的内存空间标志为空闲可用就行了。

该内存空间是否可以被回收?

被其他进程共享?

5、地址映射:

     逻辑地址,或相对地址:一般从0开始编址

      物理地址,或绝对地址:标志内存中的每个存储单元。

静态映射:程序装入内存后,由操作系统一次性将逻辑地址改为逻辑地址加上起始地址,得到实际的物理地址。

重定位:对目标程序中的指令和数据地址进行修改的过程。

动态映射:在处理机执行每一条指令时进行地址转换,为了提高效率,处理机中设置了专门的高速硬件,称为地址管理部件。

6、存储保护

防止地址越界,防止操作越权。

地址越界:进程访问不属于自己的地址空间,可能侵犯其他用户进程。

操作越界:进程对共享存储区的操作违反了系统规定的权限。

7、存储保护的实现:只能在进程执行过程中动态进行

8、存储共享:多个进程共用内存中的相同的分区,即他们的物理空间有相交的部分。

收藏状态
收藏本课程的同学
相关课程