内存管理(将页面/框架分配给逻辑地址)

时间:2015-06-03 06:36:58

标签: memory memory-management operating-system paging virtual-memory

我是操作系统的新手,我正在阅读我正在阅读的这本手册,以便更好地掌握计算机的工作原理。然而,在偶然发现内存管理时,我发现在使用页表将页面和帧分配到虚拟内存位置时,这有点令人困惑 说页面/帧大小是4K,系统是32位(它处理4字节的地址,页面条目也是4字节长)。
如果相同的进程引用了两个不同的内存位置以满足其需求,则说Virtual_MemoryLocation_A为222而Virtual_MemoryLocation_B为999,这些内存请求将固定到同一页面0(Page表中的第一页),因为两者都不会超出frane大小范围操作系统将4096个字节的内存授予同一个Frame X?

1 个答案:

答案 0 :(得分:0)

如果您的网页尺寸为4096,那么

page number = address DIV 4096
page offset = address MOD 4096

这两个值唯一地标识逻辑内存位置。

两个地址可以在同一帧中。如果不是这样的话,那么拥有页面是没有意义的。 0 .. 4095中的所有内存位置都在相同的第0页。