内存分配中的外部碎片和内部碎片

  • 在内存上,使用连续分配算法来管理分配内存时会产生内存碎片,内存碎片分为外部碎片和内部碎片两个概念

  1. 内部碎片:就是已被分配出去的,却无法回收利用的内存空间。是处于OS为进程分配的内存的区域内部的存储块。占有这些区域的进程并不使用这个存储块。而在进程占有这块存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。
  2. 外部碎片:外部碎片指的是还没有被分配出去,由于太小无法分配给申请内存空间的新进程的内存空闲区域。是处于任何两个已分配区域之间的空闲存储块。这些存储块的总和可以满足当前申请的长度要求,但是由于它们的地址不连续或其他原因,使得系统无法满足当前申请。
posted @ 2022-07-13 10:44  nixwl  阅读(2020)  评论(0)    收藏  举报