内部碎片与外部碎片的小白理解:
内部碎片:
内部碎片是已经被分配出去却不能被利用的内存空间。例如我们在进行进程内存分配的时候,进程所占有的一部分存储块并没有被使用,但是由于进程的占用,使得系统无法利用它。直到进程释放它,或者进程结束时,系统才有可能利用这个存储块。
或者以一种更加直白的形式表述,即内部碎片是已经被分配出去的内存空间大于请求所需的内存空间。
外部碎片:
外部碎片指的是还有没被分配出去,即不属于任何进程。但是由于太小了无法分配给申请内存空间的新进程的内存空闲区域。
具体来说是因为虽然内存的空余存储块可以满足进程的申请要求,但是因为地址不连续,所以无法分配,就会导致外部碎片,如图示:
内存管理还是很复杂滴,牵扯到很多方法和过程,如果后续有时间会上传一篇比较详细的内存管理的文章