2016-12-19 190 views
0

我想知道當一個設備得到更新中到底發生(例如iPhone?難道目前的操作系統進入RAM什麼?是否器件固件處理呢?操作系統和操作系統如何更新自己?

+0

不幸的是,這完全取決於系統。他們以不同的方式做到這一點。 – user3344003

+0

啊有道理。 linux如何處理它? –

+0

即使在「linux」中,這也高度依賴於Linux的家族和特定分佈,以及安裝的特定當前版本。您可能希望對包管理器(例如'rpm','apt','yum' ......)進行一些閱讀 - 您不太可能在這裏得到一個非常詳細的答案,因爲這是一個話題極爲廣泛而多變。 – twalberg

回答

1

有人指出,這個過程是非常系統依賴性的。然而,也有一些隨後將大多數系統更新OS或固件的通用步驟。

  1. 一些通信信道必須與外部實體的信任。存在
  2. 現有OS或固件已經是存儲在某個地方,例如存儲在磁盤或Flash存儲器中。
  3. 更新命令來自外部實體,以及新數據(例如,一個新版本的固件)。
  4. 該數據驗證的真實性和完整性(這是真的從家裏,並在途中損壞)。
  5. 新數據存儲在磁盤或閃存中的其他位置。
  6. 更改某個非易失性位置的指針,以便系統將使用新位置的操作系統或固件。
  7. 系統重置自身。
  8. 系統引導時,它會看到指向新版本的指針並使用它。
+0

過程的一般描述令人印象深刻。做得好! :-) – ghoti