操作系统:慕课版课后习题笔记记录——存储器管理(1)

本文记录了操作系统动态分区分配的习题解答,包括首次适应、循环首次适应、最佳适应和最坏适应算法。通过对不同内存分配场景的分析,展示了动态分区分配过程及其在内存管理中的应用。


前言

最近复习写慕课版的操作系统习题,有几个知识点习题记录下,有不足之处望指正。

一、题目

某系统采用动态分区分配方式管理内存,内存空间为640KB,低端40KB用来存放OS。系统为用户作业分配空间时,从低地址区开始。针对下列的请求序列,画图表示使用首次适应算法进行内存分配和回收后内存的最终映像,作业请求序列如下:
作业1申请200KB、作业2申请70KB、
作业3申请150KB、作业2释放70KB、
作业4申请80KB、 作业3释放150KB、
作业5申请100KB、作业6申请60KB、
作业7申请50KB、 作业6释放60KB。

二、解答

1.内存的分配实际使用情况

使用首次适应算法进行上述内存的分配实际使用情况如图所示:
在这里插入图片描述

2.回收后的实际情况

在这里插入图片描述


三、知识点记录

1.连续分配存储管理方式

(1)单一连续分配

适用于早期的单道程序,一次只能运行一个程序。

(2)固定分区分配

适用于多个相同程序的多道程序,把用户区划分为若干个大小一样的区域。

分区使用表:
包括了分区的起始地址、大小、状态。

(3)动态分区分配

需要一个数据结构来描述内存情况,如空闲区和已分配区,为分配提供依据。以下是数据结构的两种表现形式:

① 可变式分区数据结构
- 空闲分区表:

空闲分区表为每个尚未分配的分区设置一个表项,包括分区的序号、大小、始址和状态。

- 空闲分区链:

为了实现对空闲分区的分配和链接,在每个分区的起始部分,设置一些用于控制分区分配的信息(如分区的大小和状态位),以及用于链接其它分区的前向指针;在分区尾部,则设置了一个后向指针,为了检索方便也设置了控制分区分配的信息。然后,通过前、后向指针将所有的分区链接成一个双向链表。

② 动态分区分配算法(Partitioning Placement Algorithm)(基于顺序搜索)
- 首次适应算法:

从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法目的在于减少查找时间。为适应这种算法,空闲分区表(空闲区链)中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高地址空间保留大的空闲区。

- 循环首次适应算法:

该算法是首次适应算法的变种。在分配内存空间时,不再每次从表头(链首)开始查找,而是从上次找到的空闲区的下一个空闲区开始查找,直到找到第一个能满足要求的的空闲区为止,并从中划出一块与请求大小相等的内存空间分配给作业。该算法能使内存中的空闲区分布得比较均匀。

- 最佳适应算法:

它从全部空闲区中找出能满足作业要求的、且大小最小的空闲分区,这种方法能使碎片尽量小。为适应这种算法,空闲分区表(空闲区链)中的空闲分区要按大小从小到大进行排序,自表头开始查找到第一个满足要求的自由分区分配。该算法保留大的空闲区,但造成许多小的空闲区。

- 最坏适应算法:

从所有未分配的分区中挑选最大的且大于和等于作业大小的分区分给要求的作业;空闲分区按大小由大到小排序。该算法使小的空闲区减少,但造成大的空闲区不够大。

Document number:WTWYT-WYWY-BTGTT-YTTYU-2018GT Document number:WTWYT-WYWY-BTGTT-YTTYU-2018GT 电大计算机本科操作系统作业及答案全文共9页,当前为第1页。电大计算机本科操作系统作业及答案 电大计算机本科操作系统作业及答案全文共9页,当前为第1页。 《操作系统作业(四) 姓名         班级         学号        一、选择题(选择一个正确答案的代码填入括号中) 通常,用户编写的程序中所使用的地址是( )。 A.逻辑地址 B.物理地址 C.绝对地址 D.内存地址 可由CPU调用执行的程序所对应的地址空间为( )。 A.符号名空间 B.虚拟地址空间 C.物理空间 D.逻辑地址空间 把逻辑地址转变为内存物理地址的过程称作( )。 A.编译 B.连接 C.运行 D.重定位 经过( ),目标程序可以不经过任何改动而装入物理内存单元。 A.静态重定位 B.动态重定位 C.编译或汇编 D.存储扩充 动态重定位是在程序( )期间,每次访问内存之前教学重定位。 A.执行 B.编译 C.装入 D.修改 在分时系统中,可将进程不需要或暂时不需要的部分移到外存,让出内存空间以调入其他所需数据,称为( )。 A.覆盖技术 B.对换技术 C.虚拟技术 D.物理扩充 电大计算机本科操作系统作业及答案全文共9页,当前为第2页。分区管理中进行分区的是主存的( )。 电大计算机本科操作系统作业及答案全文共9页,当前为第2页。 A.系统区域 B.用户区域 C.程序区域 D.整个区域 分区管理要求对每一个作业分配( )的内存单元。 A.地址连续 B.若干地址不连续 C.若干连续的页面 D.若干不连续的页面 固定分区中各分区的大小是( )。 A.相同的 B.相同或者不同,但预先固定 C.根据进程要求确定 D.随进程个数而定 动态分区管理方式下,分配作业主存空间根据( )。 一张分区说明表 一张分区说明表和一张空闲分区表 一张"位示图"构成的分区说明表 由系统自定 在存储管理中,为实现地址映射,硬件应提供两个寄存器,一个是基址寄存器。另一个是( )。 A.控制寄存器 B.程序状态字寄存器 C.限长寄存器 D.通用寄存器 可重定位分区存储管理采用的地址转换公式是( )。 绝对地址=界限寄存器值+逻辑地址 绝对地址=下限寄存器值+逻辑地址 绝对地址=基址寄存器值+逻辑地址 电大计算机本科操作系统作业及答案全文共9页,当前为第3页。绝对地址=块号块长+页内地址 电大计算机本科操作系统作业及答案全文共9页,当前为第3页。 最先适应分配算法把空闲区( ) 按地址顺序从小到大登记在空闲区表中 按地址顺序从大到小登记在空闲区表中 按长度以递增顺序登记在空闲区表中 按长度以递减顺序登记在空闲区表中 最容易形成很多小碎片的可变分区算法是( )。 A.最先适应算法 B.最佳适应算法 C.位示图法 D.以上都不是 下列存储管理方案中,不采用动态重定位的是( )。 A.页式管理 B.可变分区 C.固定分区 D.段式管理 在分页存储管理系统中,从页号到物理块号的地址映射是通过( )实现的。 A.段表 B.页表 C.PCB D.JCB 在页式存储管理系统中,整个系统的页表个数是( )个。 A.1个 B.2个 C.与页面数相同 D.和装入主存的进程个数相同 虚拟存储技术是( )。 A.扩充内存空间的技术 B.扩充相对地址空间的技术 C.扩充外存空间的技术 D.扩充输入输出缓冲区的技术 电大计算机本科操作系统作业及答案全文共9页,当前为第4页。虚拟存储器的容量是由计算机的地址结构决定的,若CPU有32位地址,则它的虚拟地址空间为( )。 电大计算机本科操作系统作业及答案全文共9页,当前为第4页。 A.100K B.640K C.2G D.4G 在请求分页虚拟存储管理中,若所需页面不在内存中,则会引起( )。 A.输入输出中断 B.时钟中断 C.越界中断 D.缺页中断 下列存储管理方案中,不要求将进程全部调入并且也不要求连续存储空间的是( )。 A.固定分区 B.可变分区 C.页式存储管理 D.请求分页式存储管理 存储管理中,页面抖动是指( )。 使用机器时,屏幕闪烁的现象 被调出的页面又立刻被调入所形成的频繁调入调出现象 系统盘有问题,致使系统不稳定的现象 由于主存分配不当,偶然造成主存不够的现象 在页式虚拟存储管理系统中,LRU算法是指( )。 最早进入内存的页先淘汰 近期最长时间以来没被访问的页先淘汰 近期被访问次数最少的页先淘汰 以后再也不用的也先淘汰 二、判断题(正确的划 ,错误的划×。) 在现代操作系统中,不允许用户干预内存的分配。( ) 电大计算机本科操作系统作业及答案全文
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值