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
A
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.
- certains canal de communication doit exister avec une confiance à l'extérieur entité.
- le système d'exploitation ou firmware existant est déjà stocké quelque part, par exemple sur le disque ou dans le stockage Flash
- Une commande de mise à jour provient de l'entité externe, avec les nouvelles données (par ex. une nouvelle version du firmware).
- 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).
- Les nouvelles données sont stockées dans un emplacement différent sur le disque ou dans le flash.
- 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.
- 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
Malheureusement, cela dépend entièrement du système. Ils le font de différentes manières. – user3344003
Ah a du sens. Comment Linux le gère-t-il par exemple? –
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