a,b,c,d.....分别表明时间,从最先日后面。操作系统
白色区域表示空闲内存。灰色区域表示进程占据的内存,蓝色区域表示操做系统占据的内存,这部分是固定好的。进程
看内存碎片的发展过程:内存
a图表示,假设内存目前有56m的内存空间。到了b图,有个进程占了20m的内存,如今还剩下36m了。到了d图,新的进程占据内存,只剩下4m。im
c,f图,有的进程释放掉内存空间,腾出来了。腾出来的空间被其余进程能够申请。随着时间的推移,到后面就会有空隙的内存,没法使用。图表
好比h图显示,中间有空隙的6m,6m,4m。假设一个进程目前须要10m空间。那么如今根本找不到连贯的内存空间能够用。至关于这部份内存是没有使用的,像碎片同样(好比玻璃碎片,不是整块的,无法拿来使用),这些内存碎片是浪费掉的。img
理解了内存碎片,也方便理解磁盘碎片了。都是碎片,只不过是磁盘,而不是内存。时间