当前位置:首页 > 4444临时 > 正文内容

[13][19][单选]假设某计算机系统的内存大小为 16KB,在某一时刻内存的使用情况如下表所示。

4444临时5个月前 (02-02)

起始地址 容量KB 状态

0KB 10KB 已用

10KB 2KB 未用

12KB 2KB 未用

14KB 2KB 未用

此时,若进程顺序请求 5KB、15KB 和 30KB 的存储空间,系统采用某种算法进行内存分配,分配后的内存情况如下表所示。

起始地址 容量KB 状态

0KB 10KB 已用

10KB 2KB 已用

12KB 2KB 已用

14KB 2KB 已用

那么,系统采用的是什么分配算法

最佳适配

首次适配

下次适配

正确答案


答案

最佳适配


解析

【解析】最佳适配算法首先是查找能满足申请要求的最小的空闲空间来分配内存,所以对于请求 9KB 内存空间,系统会查找当前最大的空闲空间:起始地址为 20KB、容量为 56KB 的空闲块,分配 5KB,分配后内存使用情况如下:

起始地址 容量KB 状态

0KB 10KB 已用

10KB 2KB 已用

12KB 2KB 已用

14KB 2KB 已用

20KB 5KB 已用

对于请求 15KB 的内存空间,系统会查找当前最大的空闲空间:起始地址为 25KB、容量为 51KB 的空闲块,分配 15KB,分配后内存使用情况如下:

起始地址 容量KB 状态

0KB 10KB 已用

10KB 2KB 已用

12KB 2KB 已用

14KB 2KB 已用

20KB 5KB 已用

25KB 15KB 已用

对于请求 30KB 的内存空间,系统会查找当前最大的空闲空间:起始地址为 40KB、容量为 36KB 的空闲块,分配 30KB,分配后内存使用情况如下:

起始地址 容量KB 状态

0KB 10KB 已用

10KB 2KB 已用

12KB 2KB 已用

14KB 2KB 已用

20KB 5KB 已用

25KB 15KB 已用

40KB 30KB 已用

所以系统采用的是最佳适配算法,答案为 A。

【涉及考点】

第 5 章 内存管理


转载请注明出处。

本文链接:http://pythonopen.com/?id=6233

相关文章

[12][21][单选]下列哪一项是执行打开文件操作时由操作系统返回的

文件名文件号文件描述符文件物理位置答案文件描述符解析执行打开文件操作时由操作系统返回的信息是文件描述...

[12][26][单选]利用缓冲技术进行设备管理的主要目的是

加速数据传输预防死锁发生匹配高速和低速设备连接不同种类的设备答案匹配高速和低速设备解析缓冲技术是为了...

[12][27][单选]用户进程在等待鼠标点击输入时,不断检测对应接口寄存器的完成位是否为1,该I/O设备控制方式称为

中断控制方式程序直接控制方式DMA方式通道控制方式答案程序直接控制方式解析程序直接控制方式是指由用户...

[12][28][单选]下列描述的现象中,哪一个是由于进程P1、P2因申请不同类资源而产生死锁的现象

P1申请—页内存,P2申请—页内存;P1释放—页内存,P2释放—页内存P1和P2先进行同步信号量P操...