页式存储管理的内存碎片问题

来源:6-10 存储管理之段页式存储管理

慕龙北星

2019-09-01

老师你好,如果说物理内存空间会分成与页面大小一样的物理块的话,那么不是每个页面都会装进大小刚刚好的内存空间吗?为什么还会有内存碎片呢?

写回答

1回答

咚咚呛

2019-09-01

同学需要加强对这一块的理解,包括页式管理、段式管理和段页式管理。你这样的假设是合理的,那么问题变成为物理内存空间分成页面大小一样的物理块是否可行。

这里要考虑效率问题,首先为什么有页式存储管理,页式存储管理分配简单,但是有业内碎片,但是对进程并不友好,因为进程在使用内存空间是非常灵活的,所以才需要段式存储管理。

而如果可以分配任意大小的段,段式存储管理带来的碎片更多。

所以才有段页式存储管理,段页式管理,要求一段内的所有页面要在连续的空间内,所以在回收的时候,可以使得内存碎片的空间都为页大小的整数倍,而这块,就是内存碎片,只有在下一次使用时,恰好需要的大小一致,这个内存碎片才能消除。


0
0

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程