内部碎片就是已经被分配出去,但是其内存空间却不被利用。内部碎片是处于区域内部或者页面内部的存储块,占有这些区域页面的进程并不会使用这些存储块。而在进程占有这块存储块时,系统将无法利用它,直到进程释放它,或者进程结束时,系统才有可能会利用这个存储块。
内存碎片是因为在分配一个内存块后,使之空闲,但不将空闲内存归还给最大内存块而产生的。
外部碎片是指还没有被分配出去,但是由于太小了而无法分配给申请空间的新进程的内存空闲区域。
外部碎片是处于任何两个已分配区域或页面之间的空闲存储块。这些存储块的总和可以满足当前申请的长度要求,但是由于它们的地址不连续或其他原因,使得系统无法满足当前申请。
总之,在内存上,外部碎片是位于任何两个操作系统分配的用于装载进程的内存区域或页面之间的空闲区域,内部碎片是位于一个操作系统分配的用于装载进程的内存区域或页面内部的空闲区域。