首页 > 试题广场 >

下面最有可能使得高地址空间成为大的空闲区的分配算法是( )。

[单选题]

下面最有可能使得高地址空间成为大的空闲区的分配算法是( )。


  • 首次适应法
  • 最佳适应法
  • 最坏适应法
  • 循环首次适应法
动态分区分配算法 1.首次适应算法(First Fit) 算法思想:将空闲分区链以地址递增的顺序连接;在进行内存分配时,从链首开始顺序查找,直到找到一块分区的大小可以满足需求时,按照该作业的大小,从该分区中分配出内存,将剩下的空闲分区仍然链在空闲分区链中。 优点:高址部分的大的空闲分区得到保留,为大作业的内存分配创造了条件; 缺点:(1)每次都是优先利用低址部分的空闲分区,造成低址部分产生大量的外碎 片。 (2)每次都是从低址部分查找,使得查找空闲分区的开销增大; 2.循环首次适应算法(Next Fit) 算法:分配内存时不是从链首进行查找可以分配 内存的空闲分区,而是从上一次分配内存的空闲分区的下一个分区开始查找,直到找到可以为该进程分配内存的空闲分区; 优点:(1)使得空闲分区分布更加均匀; (2)空闲分区的查找开销小; 缺点:高址部分的大空闲分区被分小,使得大作业进入无法分配内存; 3.最佳适应算法(Best Fit) 算法:将空闲分区链中的空闲分区按照空闲分区由小到大的顺序排序,从而形成空闲分区链。每次从链首进行查找合适的空闲分区为作业分配内存,这样每次找到的空闲分区是和作业大小最接近的,所谓“最佳”。 优点:第一次找到的空闲分区是大小最接近待分配内存作业大小的; 缺点:产生大量难以利用的外部碎片。 4.最坏适应算法(Worst Fit) 算法:与最佳适应算法刚好相反,将空闲分区链的分区按照从大到小的顺序排序形成空闲分区链,每次查找时只要看第一个空闲分区是否满足即可。 优点:效率高,分区查找方便; 缺点:当小作业把大空闲分区分小了,那么,大作业就找不到合适的空闲分区。
发表于 2018-05-25 08:27:16 回复(1)
循环首次适应算法(Next Fit)不行的原因是:
该算法在分配内存空间时,不再每次重新开始查找,而是从上次找到空闲区的下一个空闲区开始查找,直到找到第一个能满足要求的的空闲区为止,并从中分配空间出来。该算法能使内存中的空闲区分布得较均匀。
发表于 2018-01-19 23:28:51 回复(0)
首次适应算法从空闲分区表的第一个表目起查找该表,把最先能够满足要求的空闲区分配给作业,这种方法目的在于减少查找时间。为适应这种算法,空闲分区表(空闲区链)中的空闲分区要按地址由低到高进行排序。该算法优先使用低址部分空闲区,在低址空间造成许多小的空闲区,在高地址空间保留大的空闲区。
发表于 2017-06-20 17:20:28 回复(0)
明明知道首次适应算法是按照地址从低到高排序,可是为什么还是做错了呢,我当时脑袋抽了吗
发表于 2019-11-10 14:46:52 回复(0)
这道题主要还是没有说清楚空闲区的组织形式,空闲区是单独存放一个链表吗?是排序的吗?排序方式是什么?
发表于 2019-03-26 00:40:44 回复(0)
动态分区分配算法 1.首次适应算法(First Fit) 算法思想:将空闲分区链以地址递增的顺序连接;在进行内存分配时,从链首开始顺序查找,直到找到一块分区的大小可以满足需求时,按照该作业的大小,从该分区中分配出内存,将剩下的空闲分区仍然链在空闲分区链中。 优点:高址部分的大的空闲分区得到保留,为大作业的内存分配创造了条件; 缺点:(1)每次都是优先利用低址部分的空闲分区,造成低址部分产生大量的外碎 片。 (2)每次都是从低址部分查找,使得查找空闲分区的开销增大; 2.循环首次适应算法(Next Fit) 算法:分配内存时不是从链首进行查找可以分配 内存的空闲分区,而是从上一次分配内存的空闲分区的下一个分区开始查找,直到找到可以为该进程分配内存的空闲分区; 优点:(1)使得空闲分区分布更加均匀; (2)空闲分区的查找开销小; 缺点:高址部分的大空闲分区被分小,使得大作业进入无法分配内存; 3.最佳适应算法(Best Fit) 算法:将空闲分区链中的空闲分区按照空闲分区由小到大的顺序排序,从而形成空闲分区链。每次从链首进行查找合适的空闲分区为作业分配内存,这样每次找到的空闲分区是和作业大小最接近的,所谓“最佳”。 优点:第一次找到的空闲分区是大小最接近待分配内存作业大小的; 缺点:产生大量难以利用的外部碎片。 4.最坏适应算法(Worst Fit) 算法:与最佳适应算法刚好相反,将空闲分区链的分区按照从大到小的顺序排序形成空闲分区链,每次查找时只要看第一个空闲分区是否满足即可。 优点:效率高,分区查找方便; 缺点:当小作业把大空闲分区分小了,那么,大作业就找不到合适的空闲分区。
发表于 2019-01-02 01:08:44 回复(0)