当页面错误从磁盘返回到物理内存时,页面放在哪里?
When a page fault is returned from disk to physical memory, where is the page placed?
我对此感到困惑。所有的物理内存地址不都直接对应于它们的物理内存位置吗?例如物理地址0x1000在物理内存0x1000的位置等
在那种情况下,当您通过访问不在内存中的页面而出现页面错误时,您将越界访问某些内容,那么当从磁盘返回该页面时,该页面会去到物理内存中的哪个位置?
我可能误解了虚拟内存。
你有点困惑。进程只能看到逻辑地址。使用页表将逻辑地址映射到物理地址。
当进程访问没有映射到物理地址的逻辑地址时发生页面错误。
当发生页面错误时,操作系统需要在物理内存中找到空闲页面。该字段可以在内存中的任何位置。然后操作系统需要通过更新进程页表将空闲的物理页框映射到导致页面错误的逻辑页。然后它需要将页面数据从 VIRTUAL 辅助存储复制到空闲物理内存页面,该页面现在是进程地址的一部分 space.
我对此感到困惑。所有的物理内存地址不都直接对应于它们的物理内存位置吗?例如物理地址0x1000在物理内存0x1000的位置等
在那种情况下,当您通过访问不在内存中的页面而出现页面错误时,您将越界访问某些内容,那么当从磁盘返回该页面时,该页面会去到物理内存中的哪个位置?
我可能误解了虚拟内存。
你有点困惑。进程只能看到逻辑地址。使用页表将逻辑地址映射到物理地址。
当进程访问没有映射到物理地址的逻辑地址时发生页面错误。
当发生页面错误时,操作系统需要在物理内存中找到空闲页面。该字段可以在内存中的任何位置。然后操作系统需要通过更新进程页表将空闲的物理页框映射到导致页面错误的逻辑页。然后它需要将页面数据从 VIRTUAL 辅助存储复制到空闲物理内存页面,该页面现在是进程地址的一部分 space.