一些应用程序(主要是防病毒应用程序、驱动程序和其他非操作系统更新程序)大多需要在安装后或更新结束后重新启动。
我想知道为什么?如果应用程序更改了其数据或系统数据,则编码员/应用程序应该自行管理更改,并且肯定有方法可以直接从正在运行的操作系统重新加载应用程序使用的重要内容。我理解为什么驱动程序需要重新启动系统,但为什么例如防病毒应用程序需要重新启动?
答案1
程序文件只有在当前未使用时才可以替换。因此,要替换防病毒程序的可执行文件,需要停止并重新启动该程序。
但是停止与安全相关的软件是一项危险的操作:当它没有运行并保护系统时,攻击可能会成功并危害您的计算机。
因此,更新只是准备新的文件并指示操作系统在下次重启时替换它们,以免发生任何危险活动(希望如此)。
当然,与安全无关的程序也倾向于这样做,在这种情况下,这只是懒惰。重新启动比编写一个干净的替换安装程序更容易。
答案2
您可以在 Linux 和 OSX 中执行此操作,在一定程度上无需重启,但 Windows 需要重启。最好的原因是资源或程序已在使用中。
当您重新启动该程序时,它允许程序重新启动并应用任何更新。
如果不重新启动,您无法停止 Windows 中的大多数服务或驱动程序,因为这会导致系统变得不稳定。所以最好重新启动。这就是为什么大多数程序要求您立即或稍后重新启动以使安装真正生效。
OSX 和 Linux 是基于不同的分层操作系统构建的。因此,当你进行系统更改时,它们很少需要重新启动。