OS 基础教程

进程管理

同步

死锁

内存管理

文件管理

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/os-need-for-paging.html

分页技术


动态分区的缺点

动态分区的主要缺点是外部碎片。 尽管这可以通过压缩来消除,但正如我们前面所讨论的那样,压缩使得系统效率低下。

我们需要找一种替代机制,以更优化的方式加载分区中的进程。 让我们讨论一个称为分页的动态灵活机制。

需要分页

让我们考虑一个大小为2 MB的进程P1和分为三个分区的主内存。 在三个分区中,两个分区是每个大小为1 MB的空洞。

P1需要在主存中加载2 MB空间。 我们有两个1MB的空洞,但它们不是连续的。

虽然在主存储器中有2MB空间可用,但这些空间在连续使用之前一直没有用处。 这是一个需要解决的严重问题。

我们需要有某种机制可以在内存的不同位置存储一个进程。

分页后的想法是将页面分成多个页面,这样就可以将它们存储在不同的空洞中。 我们将在下一节讨论分页相关的例子。