分页和分段之间的区别

时间:2017-06-04 06:44:22

标签: operating-system cpu-architecture

我试图了解内存管理的两种范式;但是,我没有看到大局和两者之间的区别。分页包括从辅助存储到主存储的固定大小页面,以执行进程请求的某些任务。分段包括为进程中的每个单元分配一个地址空间,以便允许它们增长。我不安静地看看他们是如何相关的那是因为我的理解中还有很多漏洞。有人可以填补它们吗?

2 个答案:

答案 0 :(得分:0)

您的答案就在那里,分页与存储中固定大小的页面相关,而分段处理页面中的单位。 “细分”是“页面”类中的对象

答案 1 :(得分:0)

我觉得你有些困惑。你遇到的一个问题是术语" segment"有多重含义。

分段是一种内存管理方法。内存按可变长度或固定长度的段进行管理,具体取决于处理器。段起源于16位处理器,作为访问超过64K内存的一种方法。

在PDP-11上,程序员使用段将不同的内存映射到64K地址空间。在任何给定的时间,进程只能访问64K的内存,但组成64K的内存可能会改变。

8086及其继承者使用带有基址寄存器的段。每个段可能有64K(与处理器一起增长),但一个进程可能有4个段(在以后的处理器中更多)。

分页允许进程拥有比可用物理内存更大的地址空间。

8086的继任者在片段之上使用了寻呼的kludge。然而,这种丑陋最终在64位模式中消失了。