操作系统和内核如何更新自己?

时间:2016-12-19 17:49:43

标签: operating-system auto-update

我想知道当设备获得更新时到底发生了什么(例如iPhone?当前的操作系统是否会进入ram或其他东西?设备固件是否处理它?<​​/ p>

1 个答案:

答案 0 :(得分:1)

已经指出该过程非常依赖于系统。但是,大多数系统更新操作系统或固件时都会遵循一些通用步骤。

  1. 某个通信渠道必须与受信任的外部实体一起存在。
  2. 现有的操作系​​统或固件已存储在某处,例如在磁盘上或在Flash Storage中。
  3. 更新命令来自外部实体,以及新数据(例如新版本的固件)。
  4. 数据经过验证的真实性和完整性(它是否真的来自家庭,并且在途中受损)。
  5. 新数据存储在磁盘或闪存中的备用位置。
  6. 更改某个非易失性位置的指针,以便系统使用新位置的操作系统或固件。
  7. 系统自行重置。
  8. 当系统引导时,它会看到指针指向新版本并使用它。