外部碎片和内部碎片
内部碎片出现在固定分区分配情况中,固定分区分配是,将主存划分为用户区和系统区,系统区存放数据和代码,用户区划分连续的区域,每个区域的位置固定,大小可以相同可以不同,但是每个分区只能加载一道作业,这就导致不同作业分进来会有空间盈余(10kb的分区加载了一个8kb的作业,有2kb就会被浪费掉,浪费的这2kb就成为内部碎片)
外部碎片出现在可变分区分配情况中,如下图,一个作业进来了需要10kb,然后分配给它10kb,又分配了其他三个作业,分别需要15kb、20kb、10kb,后来15kb作业运行完了,归还资源,出现了下图情况,这时又来了一个作业需要12KB空间,那么就把这15kb中的一部分12kb分配给它,但是又会剩出来3KB空间,正是如此类似的情况不断发生,导致这些小空间们根本无法容纳其他作业导致浪费,成为外部碎片
内部碎片和外部碎片都是导致了内存空间资源的浪费,内部碎片产生于分区内,外部碎片产生于分区外
在固定分区中,当分区大小大于作业大小时就会产生不能被其他作业利用的碎片,称为内部碎片
在固定分区存储管理中,10KB大小的分区装入8KB大小的作业,分区内产生了2KB大小的内部碎片.
在可变分区中,作业需要多少空间就分配多少空间,但是在分区外就会产生小的外部内存碎片