动态分区的主要缺点是外部碎片。 尽管这可以通过压缩来消除,但正如我们前面所讨论的那样,压缩使得系统效率低下。
我们需要找一种替代机制,以更优化的方式加载分区中的进程。 让我们讨论一个称为分页的动态灵活机制。
让我们考虑一个大小为2 MB的进程P1和分为三个分区的主内存。 在三个分区中,两个分区是每个大小为1 MB的空洞。
P1需要在主存中加载2 MB空间。 我们有两个1MB的空洞,但它们不是连续的。
虽然在主存储器中有2MB空间可用,但这些空间在连续使用之前一直没有用处。 这是一个需要解决的严重问题。
我们需要有某种机制可以在内存的不同位置存储一个进程。
分页后的想法是将页面分成多个页面,这样就可以将它们存储在不同的空洞中。 我们将在下一节讨论分页相关的例子。