第 27 题
若存储单元长度为 ,存放在该存储单元的程序长度为 ,则剩下长度为 的空间称为该单元的内部碎片。下面存储分配方法中,哪种存在内部碎片( )。 I. 固定式分区 II. 动态分区 III. 页式管理 IV. 段式管理 V. 段页式管理 VI. 请求段式管理
A. I 和 II B. I、III 和 V C. IV、V 和 VI D. III 和 V
[tag_link]
正确答案:B
内部碎片是指分配给程序的内存块中未被使用的部分,即当分配的内存块大于程序实际需要的空间时,多余的部分形成内部碎片。
根据定义,分析各存储分配方法:
固定式分区(I)将内存划分为固定大小的分区,程序分配到足够大的分区中,如果分区大于程序大小,分区内剩余空间即为内部碎片。 >
动态分区(II)根据程序需要动态分配内存,分配的大小恰好等于程序需求,因此没有内部碎片,但可能产生外部碎片。 >
页式管理(III)将内存和程序分为固定大小的页和页框,程序的最后一页可能不满,导致页框内剩余空间成为内部碎片。 >
段式管理(IV)按程序的逻辑段分配内存,段大小可变,分配的内存块等于段大小,因此没有内部碎片。 >
段页式管理(V)结合段式和页式,程序先分段再分页,内存以页为单位分配,由于页大小固定,每个页框可能未被完全利用,存在内部碎片。 >
请求段式管理(VI)基于段式管理,段大小可变,分配内存块等于段大小,没有内部碎片。 >
因此,存在内部碎片的方法是固定式分区(I)、页式管理(III)和段页式管理(V),对应选项 B。 >