软件设计师考试 | 第四章 操作系统知识 | 存储管理

2020-12-04  本文已影响0人  Levi_moon

存储管理的对象是主存存储器简称主存或内存。
存储管理的主要功能包括主存空间的分配和回收、提高主存的利用率、扩充主存、对主存信息实现有效保护。

(一)基本概念

1.存储器的结构

常用的存储器的结构有“寄存器-主存-外存”结构和“寄存器-缓存-主存-存储组织的功能外存”结构。

2.地址重定位

定义: 是指将逻辑地址变换成主存物理地址的过程。

地址重定位分为:


(二)存储管理方案

存储管理的主要目的是解决多个用户使用主存的问题,其存储管理方案主要包括区分存储管理、分页存储管理、分段存储管理、段页式存储管理及虚拟存储管理。

1.分区存储管理

核心思想: 把主存的用户区划分成若干个区域,每个区域分配给一个用户作业使用,并限定它们只能在自己的区域中运行。

按划分方式不同可分为:

2.分区保护

目的: 防止未经核准的用户访问分区。

常用方式:


(三)分页存储管理

1.纯分页存储管理

2.快表

在地址映射机构中增加一个小容量的联想存储器,联想存储器由一组高速存储器组成,称之为快表,用来保存当前访问频率高的少数活动页的页号及相关信息。

3.两级页表机制

将页表进行分页,每个页面的大小与主存物理块的大小相同,并为它们进行编号,可以离散地将各个页面分别存放在不同的物理块中。为此需要建立一张页表,称为外层页表(页表目录),即第一级是页目录表,其中的每个表目是存放某个页表的物理地址;第二级是页表,其中的每个表目所存放的是页的物理块号。

两级页表的地址变换机构

(四)分段存储管理

在分段存储管理方式中,作业的地址空间被划分为若干个段,每个段是一组完整的逻辑信息,例如有主程序段、子程序段、数据段及堆栈段等,每个段都有自己的名字,都是从0开始编址的一段连续的地址空间,各段的长度是不等的。

逻辑地址由段号(名)和段内地址两部分组成。


(五)段页式存储管理

段页式系统的基本原理是先将整个主存划分成大小相等的存储块(页框),将用户程序按程序的逻辑关系分成若干个段,并未每个段赋予一个段名,再将每个段划分成若干页,以页框为单位离散分配。

在段页式系统中,其地址结构由段号、段内页号和业内地址三部分组成。


段页式管理的地址结构

1.程序局部性原理

程序在执行时将呈现局部性规律,即在一段时间内,程序的执行仅局限于某个部分。相应地,它所访问的存储空间也局限于某个区域内。

程序的局限性表现在:

2.虚拟存储器的实现

虚拟存储器的实现有如下三种方式:

3.请求分页管理的实现

请求分页是在纯分页系统的基础上增加了请求调页功能、页面置换功能所形成的页式虚拟存储系统,是目前常用的一种虚拟存储器的方式。


(六)虚拟存储管理

1.程序局部性原理

局限性表现在时间局限性和空间局限性两个方面。

2.虚拟存储器的实现

3.请求分页管理的实现

请求分页是在纯分页系统的基础上增加了请求调页功能、页面置换功能所形成的页式虚拟存储系统,它是目前常用的一种虚拟存储器的方式。

4.页面置换算法

常用的页面置换算法:

5.工作集

工作集就是指在某段时间间隔里进程实际要访问的页面的集合。


上一篇 下一篇

猜你喜欢

热点阅读