当计算机从睡眠模式唤醒时,它是否使用与以前相同的物理地址?只是好奇这个。我认为它可能是因为它暂停记忆。
它是否也可能依赖于操作系统?如果是这样,它如何适用于特定的操作系统,例如 Windows 或 Linux。而且,休眠模式呢?
RAM 本身保持在同一个位置(当然,假设没有人热插拔或热拔出任何内存) - 它的组织由 BIOS 或任何非基于 PC 的系统使用的引导过程决定。
术语“睡眠”通常意味着“暂停到 RAM”,这基本上意味着只是处理器停止运行。由于处理器是唯一[1] 可以重新安排内存中的内容的东西,并且它在睡眠期间没有供电,因此在此期间 RAM 很可能不会改变。这并不是说,例如一些驱动程序被告知“你要睡觉了,请关闭自己”和“你现在醒来,请初始化自己”,并在这些步骤中释放并分配物理内存。
术语“休眠”通常是指“挂起到磁盘”,将内存写入磁盘,我相信这是基于内存的虚拟地址而不是物理地址来完成的。挂起的过程与换出进程的一部分时发生的情况非常相似,并且当它恢复时,至少有时会“新”分配内存。