为什么 Windows 每次更新时都需要重新启动而 Linux 则不需要?

为什么 Windows 每次更新时都需要重新启动而 Linux 则不需要?

即使是一个软件包或安全补丁的最小更新也会导致 Windows 需要重新启动。为什么?

如果防病毒应用程序在补丁更新后不需要它,那么为什么 Windows 在更新 Security Essentials 的病毒签名文件后需要它?

另一方面,Linux 除升级内核外,大多时候不需要它。

注意:我特别谈论的是 Windows 7。我不太了解 Windows 8 或服务器版本。

答案1

在 Windows 上安装更新时,重启有时是必要之恶,因为需要更新的文件正在使用中,只有在 PC 重启后才能修改。另一方面,Linux 系统可以在运行时实时升级,并且仍然具有 100% 的正常运行时间,要开始使用升级后的程序,只需重新启动它即可。这一切都取决于 Linux 和文件系统如何处理文件。当 Linux 运行可执行文件时,它会将整个文件加载到内存中并从那里访问它。这意味着它与磁盘驱动器上的物理文件没有任何连接。当程序关闭并且与文件的所有连接都被切断时,文件将从内存中删除,因此在程序运行时,可以从内存中随意更新或更改磁盘上的物理文件,并且不会影响正在运行的程序。

现在,微软声称,在补丁、错误修复或其他 Windows 更新安装完成后,Win 8 操作系统需要的重启次数更少,因为它将整合当月的所有重启,以协调微软熟悉的补丁星期二当天。这意味着任何需要重启的更新都将等到每月的第二个星期二,本质上提示您每月只需重启一次 PC。只有在需要立即应用关键安全更新的情况下才会例外。

答案2

每次安装更新时,Windows 都不会要求重新启动。例如,如果使用 Windows 更新更新了 Windows Defender 的定义,它就不会要求重新启动,或者在安装/更新新设备和相关驱动程序时也不会要求重新启动。在最新版本的操作系统中,如果有重大更新,例如系统或其模块的安全更新(如 .NET Framework 的更新),则严格要求重新启动。

Windows 需要重启的原因是 Windows 无法更新正在使用的重要文件,因为这些文件在操作系统运行时会被锁定。操作系统重启时,文件没有锁定,因此可能会被覆盖和更新。Linux 的不同之处在于架构不同。Windows 会锁定其重要文件,而 Linux 不会,因此更新或删除文件的方式比 Windows 更简单。因此,Linux 仅要求用户重启几次。

相关内容