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

時間 2021-05-07 07:25:31

1樓:柴健翌

Windows Setup Installation Process把猴子放冰箱裡有四步

開冰箱門

把大象取出來

把猴子放進去

關冰箱門

因為大象已經在裡面了,所以先要取出來,才能進行下一步同樣的道理,涉及系統核心的更新,舊系統第一次關機會先跑30%,把新檔案預先寫好,設定還原點、RE環境之類回滾機制,設定PE環境用來執行更新,重啟後先跑PE執行更新安裝,安裝完後再重啟進新系統,確認啟動成功後收尾,取消各種E,並且進一步初始化新系統

2樓:Belleve

「傳統上」的 Feature Update 裡面三次重啟(0%、30% 和 75%)分別對應四個階段:

Downlevel(在舊版本中執行)

SafeOS

First Boot

Second Boot(這個步驟結束就能登入了,19H1 裡面如果配置了 ARSO 還會直接幫你登入好然後鎖屏)

RS5 開始乾掉了 SafeOS(除非驅動不相容),19H1 預計會乾掉 First Boot,把原來這裡的步驟移動到 Downlevel 和 Second boot 中,然後更大版本只要重啟一次了(

非桌面裝置的更新流程和這個完全不同,比如我還看到有完全靜默更新的,重啟就進新系統

3樓:

主要因為windows檔案系統機制的設計缺陷。

比如*nix在修改乙個被使用的檔案時,會使用乙個新的inode,這樣之後的程式開啟的就是修改後的檔案,而之前使用這個檔案的程式並不受影響,而核心會在舊inode不再被需要後把它刪掉。

但是windows是不允許修改使用中的檔案的。

那怎麼辦呢?先告訴系統你需要改這個檔案,然後在重啟後趁著檔案還沒被使用的時候抓緊改。

所以說,通常來說windows公升級的時候需要首先重啟到那個特殊的你啥也不能幹的環境,或者殺掉所有應用程式,來避免干擾。

次要是因為windows沒有kexec,也沒有關鍵daemon的reload機制

這樣如果有重要驅動程式修改,關鍵daemon修改,或者核心修改,重啟是唯一實現reload的途徑。

實際上這樣做有乙個優點是,原子性,這樣就可以很簡單得在失敗後rollback,linux滾掛了修起來很麻煩的……有人不需要原子性,但是很多人是需要的,所以上面的設計缺陷就算是解決了,也大概率只會應用在server版本上。

4樓:輕語碎雷

你說的應該是windows的大版本更新。

大版本新跟重灌系統基本上是一樣的。第乙個步驟是從現有系統匯出相關配置以及驅動程式。然後重啟。

第二個步驟是安裝乙個最小版本的windows,然後把該裝的驅動都裝上,然後重啟。第三個步驟應該是把各種使用者配置資訊,已經安裝的程式重新匯入,然後重啟。

所以大版本更新基本上是重新安裝乙個系統,然後匯入原有系統上的驅動,以及應用程式和配置。而非傳統意義上的公升級。

5樓:

正如匿名使用者所言,Windows 10的更新分為兩種,一種是大版本的功能性更新,另一種是小修小補。前者相當於重灌系統。

重灌系統在30%、75%的時候各重啟一次,分為三個階段:

1.0-30%階段,把舊有的Windows系統檔案遷移到Windows.old資料夾中

2.30-75%階段,解壓新系統,安裝驅動,同時把你放在系統盤的個人檔案放回原位。

3.75%以後,做一些設定配置工作。

基本就是這樣,而不是「因為帶來了新的功能,很多時候需要修改核心的資料,也就是底層的修改,因此需要多次重啟來達到按層更新的目的」。

6樓:Irons Du

正想問這個問題。

如圖:最近安裝了兩次更新了,以為沒有下次,結果今天早上還提示我要更新……待會兒下班回去看安裝之後還會不會更新·····

(那個更新擋不住,沒法暫停,且對硬碟IO占用相當高,所以當然是有更新就安裝了,不然打字都會卡頓)

7樓:

核心更新(含核心修復)

後者需要在系統底層執行,不重啟底層檔案不能重載入生效。

形象一點可以這麼說,總閥不關你換個龍頭試試就知道了,即使是夏天……

8樓:

你說的這種更新是大版本更新,或者又稱功能更新,最明顯的特徵是版本號會變,例如最新的版本是1709,再之前乙個版本是1703。(其實也可以看作Win10.1,10.2,10.3)

因為帶來了新的功能,很多時候需要修改核心的資料,也就是底層的修改,因此需要多次重啟來達到按層更新的目的。

與之相對的小版本更新,通常情況下只需要重啟一次(版本號不變,Build號小數點後增加)因為這些小版本更新主要是修補BUG,並沒有太多對於底層的修改。

其實大版本的更新在某種程度上和重新安裝系統是類似的。因此流程也是類似的。

9樓:

很好解釋,乙個乙個來,萬一那個出問題了,後面就不裝了,電腦全是資料,一把裝不上,藍屏無法開機,有點專業常識的人,還能有解決辦法。一般人,不等於害死別人了嗎。

安全穩定

為什麼windows總是想更新?

已登出 1.Windows10自推出安全中心以來,所有的維護都要由自家公司研發,沒有3 0等老流氓來搞事了,更新的自然會多一點。2.微軟公司曾宣布Windows10是最後一套系統了,以後即使有重大的版本更新,也認為是Windows10的延續。換句話說以後不可能有Windows11等等的新系統了。 a...

Windows10更新有什麼用?

Hongjun 用處當然多 最大的兩個用處 新功能漏洞修復和補丁修復bug 比如Win10 2004,忽然更新內建了Linux,我乙個學生程式設計師狂喜!而且不管是安卓還是iOS也都在不斷更新提供新功能,所以不更新肯定會 跟不上時代 還有提公升相容性和流暢觀感,以及一些外觀,這些是大更新,這種大更新...

為什麼 Windows 中預設需要滑鼠雙擊開啟某個專案?

雙擊這個東西,只是一些年紀大的人接受起來比較困難,但是後來的人肯定都是可以習慣雙擊的。如果要把這個方式改掉,我覺得可能又會造成一代人用不習慣。另一方面,也不要把所有的原因都歸於 歷史經驗 若如題主所說,設單機開啟,那雙擊還能做別的嗎?少了一種功能,沒法選定,不是又平添了很多煩惱?然後,如何解決那些覺...