分页和分段如何协同工作?

时间:2015-04-27 14:25:54

标签: memory-management operating-system paging segment

我试图理解这两个概念如何在内存管理中协同工作。我不明白一些事情,我也不确定我也不明白。所以我在这里放置一个示例场景,有助于理解分页和分段如何协同工作。你能将以下一些逻辑地址转换成它们的pysical地址并逐步解释吗?

a) (0, 50)
b) (1,0)
c) (1,100)
d) (1,700)
e) (2,10)
f) (3,200)
* all numbers are decimal

情景:

考虑使用分段和分页的计算机。进程的段表如下(有四个段):

Segment Base Length
0 1024 1024
1 4196 512
2 128 256
3 2048 768

假设页面大小为64字节。假设虚拟地址长16位。假设物理地址也是16位长。假设页面i位于帧i + 10中(例如,线性逻辑存储器的页面#11在物理存储器的帧#21中)。将以下逻辑地址转换为物理地址:

1 个答案:

答案 0 :(得分:0)

分页与分页相结合始终是一个障碍。我建议彻底了解如何在没有段的情对于英特尔,了解它如何在64位模式下运行(最终摆脱了首先应该从未存在的片段疯狂)。

虚拟内存系统中的段用于实现页面保护(在普通系统中通过页表实现)。