首页 > 试题广场 >

段页式存储器管理系统中,不会产生外部碎片,会产生内部碎片,这

[单选题]
段页式存储器管理系统中,不会产生外部碎片,会产生内部碎片,这样的说法正确吗?
  • 正确
  • 不正确
固定的分配会产生内部碎片,比如分页式、段页式、固定分区管理
发表于 2017-05-18 21:33:05 回复(1)
不会产生外部碎片,因位先分段,再分页,分页后就离散化了,每个页可以分在内存的任何一个页,这个段页就成了逻辑上的概念,实质上变成了分页的管理,所以按照分页来看,是没有外部碎片的。那些理解成在一个段内再分页的同鞋,你们理解错啦!比如A页和B页逻辑上是在1号段里面,但是分页后,A页可以存在内存的任何地方B页也是,在实际的内存存放这两个页的时候,并不是先在内存化出一个段的长度出来,然后在段内分页的!
发表于 2020-11-23 19:11:05 回复(2)

【内部碎片】

内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;

内部碎片是处于(操作系统分配的用于装载某一进程的内存)区域内部或页面内部的存储块。占有这些区域或页面的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。

单道连续分配只有内部碎片。多道固定连续分配既有内部碎片,又有外部碎片。

【外部碎片】

外部碎片指的是还没有被分配出去(不属于任何进程),但由于太小了无法分配给申请内存空间的新进程的内存空闲区域。

外部碎片是处于任何两个已分配区域或页面之间的空闲存储块。这些存储块的总和可以满足当前申请的长度要求,但是由于它们的地址不连续或其他原因,使得系统无法满足当前申请。
产生外部碎片的一种情况:

举个例子,在内存上,分配三个操作系统分配的用于装载进程的内存区域A、B和C。假设,三个内存区域都是相连的。故而三个内存区域不会产生外部碎片。现在假设B对应的进程执行完毕了操作系统随即收回了B,这个时候A和C中间就有一块空闲区域了。

 

发表于 2018-08-12 20:38:33 回复(2)
段页式中既然有段的概念,为啥不会有外部碎片呢?
发表于 2019-05-16 14:02:05 回复(1)
内部碎片就是已经被分配出去,但是其内存空间却不被利用。内部碎片是处于区域内部或者页面内部的存储块,占有这些区域页面的进程并不会使用这些存储块。而在进程占有这块存储块时,系统将无法利用它,直到进程释放它,或者进程结束时,系统才有可能会利用这个存储块。 内存碎片是因为在分配一个内存块后,使之空闲,但不将空闲内存归还给最大内存块而产生的。 外部碎片是指还没有被分配出去,但是由于太小了而无法分配给申请空间的新进程的内存空闲区域。 外部碎片是处于任何两个已分配区域或页面之间的空闲存储块。这些存储块的总和可以满足当前申请的长度要求,但是由于它们的地址不连续或其他原因,使得系统无法满足当前申请。 总之,在内存上,外部碎片是位于任何两个操作系统分配的用于装载进程的内存区域或页面之间的空闲区域,内部碎片是位于一个操作系统分配的用于装载进程的内存区域或页面内部的空闲区域。
发表于 2020-08-29 01:30:29 回复(0)
段页式存储管理方式即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名。
发表于 2018-10-13 15:19:10 回复(0)
分页管理不是萌产生少量的页内碎片吗,也就是内部碎片而分段管理会产生外部碎片把
发表于 2020-02-08 00:20:03 回复(0)