休眠和更新需要重启

休眠和更新需要重启

我了解 Hibernate 的工作原理是将 RAM 转储到交换中的文件中,然后系统从该文件启动并恢复。

我想知道这是否会对需要重新启动的更新产生任何影响。

具体来说,如果我安装了需要重新启动的更新并且我只是进入休眠状态,这会导致任何冲突吗? 更新是否会安全地等到我下次重新启动?

下次重启可能还要过几天,我想确保我可以安心地休眠,而不必担心破坏系统组件。我知道一般来说它不会造成任何问题,但我想从更深入和技术的角度来理解。

答案1

如果在实现休眠和恢复的代码中遇到错误,则系统可能无法正确恢复,并且可能需要关闭电源才能重新启动所有内容。

假设这没有发生,则将会发生以下情况:

  • 恢复后,您将运行与休眠前相同的内核版本。
  • 大多数用户模式软件也将运行与以前相同的版本。即使旧版本已从磁盘中删除,文件系统驱动程序也会知道打开的文件并将它们物理地保留在磁盘上,直到不再使用它们为止。这在系统运行时以及休眠期间都有效。(外部存储设备可能会导致问题,因此不要将根文件系统或交换放在 USB 设备上。)

因此,如果您安装了需要重新启动才能生效的更新,则休眠不能替代重新启动。

休眠将重新启动一些服务,因此恢复后这些服务将运行最新更新的安装。但是这些服务也可以在不休眠的情况下重新启动。

安装更新时某些服务会自动重新启动。

应用程序通常必须由用户重新启动,因为这至少会对用户造成一点干扰。因此,例如,您会看到浏览器通知用户需要重新启动,但用户仍然决定何时需要重新启动。

相关内容