操作系统之内存碎片

内存碎片分为:外部碎片和内部碎片。

内部碎片:指一块采用固定大小的分区,当一个进程不能完全使用分配给它的内存时,就产生了内存碎片。比如一个进程需要3个内存大小,而系统给了该进程固定大小为4的内存,这样剩下的1内存就成了内部碎片。

外部碎片:是指某些未分配的连续内存区域太小,以至于不能满足任意进程的内存分配请求,被闲置。就成为了外部碎片。

现在主流的操作系统都采用段页式内存管理。在分段机制的基础上再进行分页,用页式管理更好地处理内存的分配,在一定程度上减少内存碎片。

采用简单分页技术,内存被分成许多大小相等且很小的页框。进程被划分成同样大小的页;较小的进程需要较小的页,较大的进程需要较大的页。当一个进程被装入时,它的所有页被装入到可用的页框中,并且建立一个页表。



猜你喜欢

转载自blog.csdn.net/weixin_40288381/article/details/80647337