2016-12-19 5 views
0

Je me demandais ce qui se passe exactement quand un périphérique reçoit une mise à jour (par exemple iPhone? Le système d'exploitation actuel est-il en RAM ou quelque chose?)Comment le système d'exploitation et les noyaux se mettent-ils à jour?

+0

Malheureusement, cela dépend entièrement du système. Ils le font de différentes manières. – user3344003

+0

Ah a du sens. Comment Linux le gère-t-il par exemple? –

+0

Même en "linux", cela dépend fortement de la famille et de la distribution spécifique de Linux, ainsi que de la version actuelle spécifique installée. Vous voudrez peut-être faire quelques lectures sur les gestionnaires de paquets (c.-à-d. 'Rpm',' apt', 'yum', ....) comme début - vous n'obtiendrez probablement pas de réponse très détaillée ici, car c'est un sujet extrêmement large et varié. – twalberg

Répondre

1

Il a été souligné que le processus est très système à charge. Cependant, il y a quelques étapes génériques qui seront suivies par la plupart des systèmes de mise à jour d'un système d'exploitation ou le firmware.

  1. certains canal de communication doit exister avec une confiance à l'extérieur entité.
  2. le système d'exploitation ou firmware existant est déjà stocké quelque part, par exemple sur le disque ou dans le stockage Flash
  3. Une commande de mise à jour provient de l'entité externe, avec les nouvelles données (par ex. une nouvelle version du firmware).
  4. Les données sont validées pour l'authenticité et l'intégrité (est-il vraiment de la maison, et a-t-il été endommagé en route).
  5. Les nouvelles données sont stockées dans un emplacement différent sur le disque ou dans le flash.
  6. Un pointeur dans un endroit non volatile est modifié de sorte que le système utilise le système d'exploitation ou le micrologiciel du nouvel emplacement.
  7. Le système se réinitialise. Lorsque le système démarre, il voit le pointeur pointant vers la nouvelle version et l'utilise.
+0

Impressionnante description générique du processus. Bien joué! :-) – ghoti