【发布时间】:2017-10-01 15:54:16
【问题描述】:
让我们考虑进程 A 的虚拟地址 V1->P1(虚拟地址(V1)映射到物理地址(P1))。
在上下文切换期间,进程 A 的页表与进程 B 的页表交换出来。
让我们考虑进程 B 的虚拟地址 V2->P1((虚拟地址(V2)映射到物理地址(P1))在该内存区域中具有自己的内容。
现在 V1 指向的物理内存内容发生了什么变化? 上下文切换发生时是否保存在内存中?如果是这样,如果进程 A 写入的内容值或接近可用物理内存或 RAM 的大小怎么办?那么它会将内容保存在哪里?
【问题讨论】:
-
两个进程可以有相同的虚拟地址,但不能有相同的物理地址。进程 B 可以与进程 A 具有相同的虚拟地址,但物理地址会不同。
标签: memory-management operating-system context-switch