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