为什么安装后需要重启?

Sma*_*ery 7 reboot installation

可能重复:
为什么安装新软件后需要重新启动计算机?

也就是说,安装应用程序可能会导致它需要重新启动?

推论(只是出于兴趣):是否有任何事情不一定需要重启,但是让用户重启比实施一些非重启解决方案更容易?

小智 13

在 Windows 上,您需要重新启动,因为 DLL(或 EXE)文件在使用时无法替换。某些驱动程序和服务不支持“卸载”,因此如果您想替换那些使用的 DLL 或 EXE 文件,您必须重新启动。但是,大多数驱动程序和服务可以独立于计算机的其余部分重新启动,因此从技术上讲,您可以停止使用该文件的所有进程,替换该文件,然后再次重新启动它们。但在大多数情况下,当进程列表很大时,只要求用户重新启动会更容易。

在 Linux 上,您可以替换正在运行的进程使用的文件。这样做的缺点是任何现有进程将继续使用对象的旧版本(直到它重新启动),但更新后启动的任何进程都将使用新版本。如果有任何共享数据结构或类似的东西,那么并发运行的版本可能会导致系统不稳定。这就是为什么在 Linux 上,当您更新它时,您通常仍会重新启动依赖于对象文件的各个进程(如果您只是进行了更新,那么继续使用旧版本也没有多大意义——特别是如果它是一个安全更新) )。