為什麼系統或者軟體更新後要重啟才生效?

時間 2021-06-03 18:56:53

1樓:Ebiubiu

有些初始化設定要開機時生效。 比如已經讀過的配置檔案。 如果執行的時候熱更新,能做的事情就比較有限,而且因為記憶體裡已經有很多狀態了,非常不可控。

2樓:猛火Fierflame

軟體的更新,一般只是部分功能的更新,例如加個功能,修改個 bug。

但是,每次更新的時候,沒有更新的功能的實現沒有改,但依然可能會因為其他改變,造成沒有更新的功能在程式中位置的改變,好比有個隊伍,裡面有10個分工合作的人,前三人做分工A,第四人做B,第五人做C,第六人做D,剩餘四個做E,這時候因為工作的調整,做A的人又多了乙個,插到了第四個人的位置,後面人的位置也就要後延了。

計算機實現原理的關係,程式執行的時候,為了提高效率,能只用位置的地方就只用位置。所以如果不重啟程式的話,其他人還以為做C的人在第五個位置,顯然這樣就會出錯,做了不該做的事。

所以,軟體更新的話要重啟軟體,系統更新的話要重新系統。

至於那些安裝/解除安裝/公升級的時候需要重啟系統的軟體,一般會對執行中的作業系統的一些重要的地方進行擴充,例如 windows 下的輸入法和防毒軟體,一般都需要重啟系統。

~~~~~~~~~題外話

雖然有些軟體可以不用重啟(稱為熱更新),但這類軟體的效能要低一些,例如上面說的那個隊伍,你要找做C的人,你還要查一下花名冊看看做C的人在哪。而且夠能支援熱更新的基本都是指令碼語言。

3樓:EXCEL一鍵報表

系統軟體更新後只是把檔案準備好了,並不能立即替換上去用。

就像更換房子的柱子,你直接抽掉,房子要倒的。只有等下一次「蓋」房子時才能用上新材料。

4樓:默然說話

首先,電腦程式呆在硬碟上是不起作用的,它們必須首先讀入記憶體才能被cpu使用(別問我為什麼要這樣,因為當初就是這麼設計的)。

以上。另外提一下,現在的系統或軟體開始傾向於不用重啟而直接修改記憶體中對應更新的部分了,這類系統或軟體更新後就能即時生效,不需要重啟的,蘋果作業系統就具備這樣的能力。

5樓:雲盒子

我舉個例子,雲盒子企業雲盤的終端之一:虛擬盤VDisk,在安裝或更新之後都需要重啟電腦才能生效。

安裝過程

虛擬盤安裝成功,將在"此電腦"下生成K盤,無縫嵌入Windows系統。這個過程涉及作業系統配置檔案的更新,如果不重新啟動計算機,系統不去讀取配置檔案,K盤將無法顯示,因此需要重新啟動。

更新過程

當在執行虛擬盤時提示需要更新,更新完畢也需要重啟才能生效。如果已更新但尚未重新啟動,虛擬盤將處於中間狀態,它既沒有得到完全更新,也不處於更新前的狀態。系統的某些配置檔案已經被更新,必須重啟才能使用。

6樓:

實現起來比較簡單。

系統啟動的時候本來也要讀取配置資訊,配置改變以後重新啟動,啥額外工作也不用做,程式就可以使用新的配置執行了。而要配置馬上生效的話,根據配置影響到的範圍,需要做的工作可能相當繁瑣。如果僅僅只是修改某個引數倒也罷了,如果這個配置是乙個影響比較大的,可能需要把原來配置產生的資訊清除掉,再按新的配置重新產生資訊,而且這個過程是在執行時,還要考慮怎麼不影響現有的運轉,實在是囉嗦得很。

7樓:

而Linux的系統初始化都在開機之後的幾秒鐘,如果手動載入配置檔案等等也可以。但是在系統更新多的情況下重啟系統讓軟體自動更新依賴庫資料,自動載入配置檔案是最好的。

為什麼Windows更新需要多次重啟?而Linux不需要?

柴健翌 Windows Setup Installation Process把猴子放冰箱裡有四步 開冰箱門 把大象取出來 把猴子放進去 關冰箱門 因為大象已經在裡面了,所以先要取出來,才能進行下一步同樣的道理,涉及系統核心的更新,舊系統第一次關機會先跑30 把新檔案預先寫好,設定還原點 RE環境之類...

為什麼 Linux 公升級系統不用重啟,而Android和iOS卻必須重啟?

WEREWOLFGHOST 額公升級核心是要重啟的 公升級軟體不用,這涉及到Linux的檔案管理機制了,去搜搜inode你就知道了。Linux不是以檔名開啟檔案的。 linux更新軟體時各種系統services都有按照依賴關係的restart機制。一般linux在版本內更新可以不重啟,但是如果像類似...

路由器為什麼要定時重啟

Jack Duan 事實證明,路由器每日重啟很重要 這兩天掛網盤下東西,把路由器自動重啟關了,結果剛才測速發現,WIFI速度直接打五折了 有線依然是滿速 重啟後,WIFI速度重回巔峰 抽選多次測量中的兩張圖 長時間未重啟測速截圖 重啟後測速截圖 說明一下,我家寬頻是移動200M,之前多次測量過 最高...