操作系统之存储器管理

时间:2021-07-14 14:24:58

注:若图片中的文字过小,可调节浏览器的缩放比例(如同时按Ctrl和+键 )
本块内容比较多,也设及到很多算法和策略的逻辑描述,而且重难点内容也比较多,其中包括分页和分段管理方式以及两者的作用与区别,虚拟内存管理。

存储器管理模块:

操作系统之存储器管理

程序的连接与装入:

操作系统之存储器管理

连续分配方式:

操作系统之存储器管理

离散分配包括:基本分页存储管理方式、分段存储管理方式,段页式管理方式

基本分页和分段管理方式:

操作系统之存储器管理
分页的作业地址空间是一维的:是指当要访问某页时给出一个整数即可映射到物理地址,因为页的大小是固定的,用该整数除于页的大小取整可得到页号,取余可得到页内地址。所以可用该整数二进制的高位表示页号,低位表示页内地址,便可通过地址变换机构得到内存物理地址。
分段的作业地址空间是二维的:是指分段的地址变换机构所需的段号和位移量要分别给出,组成逻辑地址。因为段的长度不固定,无法通过取模的方式得到,所以段号和位移量都要由用户显式提供。

下面给出一般教材中分页和分段的地址变换机构示意图:
操作系统之存储器管理
操作系统之存储器管理

虚拟存储器:

操作系统之存储器管理
传统存储器管理方式中,程序必须一次全部装入内存(即使有些内容不会被用到),并且执行期间一直留在内存不会被换出。
虚拟存储器中,可将程序的一部分装入内存,当所访问的信息或要调用的部分不在内存可通过请求调入功能调入,也可将暂时不用的内容置换出内存。这样看起来内存可装入的内容更多了,系统就好像给用户提供了比实际内存大的多的存储空间。

请求分页存储管理方式:

操作系统之存储器管理
操作系统之存储器管理

请求分段存储管理方式:

操作系统之存储器管理

注:有些内容为本人理解后概括整理,详细内容请自行查阅其它资料。本内容不适合初学,仅用于对知识的巩固和梳理。