存储器的分配与回收算法实现_第四章 存储器管理(一)

重点:

1、基本概念:物理地址、逻辑地址、重定位

2、存储器的层次结构

3、连续分配方式

4、内存的回收

5、离散分配方式

知识点:

1、 基本概念

物理地址:内存存储单元的编址

逻辑地址:目标代码的相对编址

重定位:逻辑地址转换为物理地址的操作(过程)

2、存储器的层次结构

 73d8d737d94ac16701dc17d2ccc49c22.png

3、连续分配方式:为作业(进程)分配连续的地址存储空间。52de4d7e2ac94940c4952fcbcd0c285a.png

(1)单一连续分配

算法思想:

单一连续分配是最简单的一种存储管理方式,但只能用于单用户、单任务的操作系统中。把内存分为:

42b7a553c885c571b8f48b6a30a6dc83.png

优点易于管理

缺点:对要求内存空间少的程序,造成内存浪费

(2)固定分区分配

算法思想:内存用户空间划分为若干个固定大小的区域,每个分区中只装入一道作业;将分区按大小进行排队,建立分区说明表,记录各分区大小、地址及分配情况,是最简单的一种可运行多道程序的存储管理方式。

优点内存可以同时装入多道作业代码,算法实现简单。

缺点:存在存储空间浪费。

(3)可变分区分配 

a. 首次适应算法

算法思想:空闲分区链以地址递增顺序链接,分配时从链首开始查找,找到第一个大小可满足的空闲分区,划出一块给请求者。

优点:简单;优先利用低地址空闲区,保留高地址大空闲区。

缺点:会造成在低地址部分很多难以利用的小空闲分区,查找效率低。

b. 循环首次适应算法

算法思想:空闲分区链以地址递增顺序链接;每次分配时从上一次找到空闲分区的下一个空闲区开始查找

优点:减少查找空闲分区开销,空闲分区分布更均匀。

缺点:缺乏大的空闲区。

c. 最佳适应算法

算法思想:空闲区按容量由小到大排序;每次分配时,把能满足要求、又是最小的分区分配给作业。

优点:不缺乏大的空闲区。

缺点:会在存储器中留下许多难以利用的小分区——“零头(或碎片)”;查找效率低。

d. 最坏适应算法

算法思想:空闲区按容量由大到小排序,每次分配时,把能满足要求、又是最大的分区分配给作业。

优点:剩余的空间最大化,不出现太小的“零头”。

缺点:缺乏大的空闲区。

4、内存的回收

系统根据回收分区的大小及首地址,在空闲分区表中检查是否有邻接的空闲分区,如有,则合成为一个大的空闲分区,然后修改有关的分区状态信息。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值