是什麼讓 Windows 需要不斷重新啟動,而 Linux 則不需要?

是什麼讓 Windows 需要不斷重新啟動,而 Linux 則不需要?

和許多人一樣,我的電腦上運行雙系統。 Windows 上的重要更新需要不斷重新啟動,而我認為在 Linux 上我從未遇到過這種情況。每個作業系統的哪些屬性決定這是否可行?

答案1

這是工程決策的結果。

在 Linux 系統上,可以刪除仍在使用的檔案;文件系統本質上使用引用計數的一種形式,打開文件只是對它的另一個引用。當您關閉它時,該文件將被清理。因此,可以替換核心作業系統程式碼和資料文件,而無需關閉並重新啟動它們(也稱為重新啟動)。

在 Windows 上,開啟文件鎖定它存在檔案系統中,無法刪除。這意味著當前運行的程式碼如果不重新啟動就無法更新。但這也意味著您始終可以準確地知道您的系統上正在運行什麼版本;在Linux模型下,有可能收到重要的系統軟體更新,成功應用它,但仍然無法在您的系統上運行,因為舊的、未更新的版本仍在運行。

就像計算中的大多數事情一樣,這是一種工程權衡。

答案2

這是預測使用者期望的結果。

Linux 系統是仿照伺服器上執行的unix 設計的。在這些社群中,正常運作時間是一個吹噓的點。任何減少正常運作時間的事情都是不好的。這是電腦擁有多個使用者並且計劃停機時間必須與多個使用者協調的預期的副作用。

Windows 是為個人電腦市場設計的。在它推出時,知道您可以退出一個程式並啟動另一個程式而無需重新啟動是經驗豐富的電腦使用者的標誌。因此,在設計 ntfs 時沒有理由不使用檔案名稱作為主要識別碼。

相關內容