都 2020 年了,为什么安装软件后我们仍然会被提示重启电脑?

都 2020 年了,为什么安装软件后我们仍然会被提示重启电脑?

这真的有什么不同吗?说实话,我已经将近 15 年没有在安装后重新启动过。我错过了什么?请记住,我指的是简单的软件,而不是庞大的驱动程序、操作系统更新或类似的主要下载。

答案1

每当您运行一个程序时,它都会启动到内存中,并在程序本身上创建一个锁,直到程序结束。这意味着,没有任何东西可以改变该程序。

当您更新普通程序时,安装程​​序会告诉您需要关闭该程序才能更新。单击下一步后,程序将关闭并更新并重新启动。如果程序未启动,则不会询问,并正常执行更新。

鉴于程序无法自我更新,您要么使用安装程序从网站下载较新的版本并运行它,要么该程序有一个单独的程序来更新主程序。程序无法自我更新,因为它无法关闭自身然后执行其他代码。

这与执行操作系统更新时需要重新启动整个操作系统的原理相同。

操作系统是许多程序的集合,其中许多程序在正常运行时运行。其中一些程序可以安全地关闭以进行更新,但许多程序相互依赖,这意味着在某些情况下,操作系统只需要进入不同的状态,即只有更新程序在运行,才能更新整个系统。这也是为什么现在一些操作系统更新不再需要重新启动的原因。所有主流操作系统都是如此,包括 Windows、Mac 和 Linux。

某些软件在安装后仍会要求您重新启动。这主要是由于共享库的使用。软件会安装/更新其依赖的文件集合,如果某个文件在安装期间正在使用,则会将其排队等待在下次重新启动时进行更新。在大多数情况下,这些共享库已存在于系统中,可能是不同的版本,但无论如何都会运行。在这些情况下,系统仍会要求重新启动,但软件无论如何都会运行。

因此,TL;DR:操作系统是程序的集合,为了更新程序,需要关闭它。有些程序对用户来说是强制性的,因此如果需要关闭这些程序,则需要关闭整个操作系统,然后操作系统重新启动到更新状态以执行更新。

相关内容