为什么安装后需要重新启动?

为什么安装后需要重新启动?

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

也就是说,安装应用程序时可能需要重新启动吗?

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

答案1

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

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

答案2

当你替换操作系统内核时,重新启动操作系统比在运行时尝试替换内核要容易得多。

这是可能的在系统运行时替换内核,但其后果意味着要么无法重新组织内部内核数据结构,要么必须在运行新代码之前编写例程来修改数据结构。

替换系统标准 C 库可能需要重新启动:无论如何,您都必须重新启动系统上的所有进程才能利用新的 C 库。但是,您可以/sbin/telinit u强制 init 使用新库,重新启动所有服务,然后重新启动 X(如果您正在运行它),这样就大功告成了,无需重新启动。

所以,只是内核需要它。

答案3

安装应用程序可能会发生哪些情况以至于需要重新启动?

没什么。这是律师坚持的事情。重启没有任何技术原因。一切都只是无用功。

安装应用程序可能会发生哪些情况以至于需要重新启动?

任何已更改的系统范围设置。/etc例如, 中的任何内容。某些应用程序包括内核补丁和驱动程序。对操作系统配置进行大量技术更改可能会导致重启。

让用户重启比实施一些非重启解决方案更容易

什么?什么是“不重启解决方案”?

相关内容