Мне было интересно, что именно происходит, когда устройство получает обновление (например, iPhone? Входит ли текущая ОС в RAM или что-то в этом роде?Как точно обновляются операционная система и ядра?
0
A
ответ
1
Было указано, что процесс очень системный зависимой. Однако, есть некоторые общие шаги, которые будут следовать в большинстве систем Обновление ОС или встроенного программного обеспечения.
- некоторые каналы связи должны существовать с доверенным вне объекта.
- существующая ОС или прошивка уже где-то, например, на диске или во флэш-хранилище.
- Команда обновления поступает от внешнего объекта вместе с новыми данными (например, новая версия прошивки).
- Данные проверяются на подлинность и целостность (действительно ли это из дома, и было повреждено ли оно по маршруту).
- Новые данные хранятся в другом месте на диске или во вспышке.
- Указатель в некотором энергонезависимом месте изменяется так, что система будет использовать ОС или прошивку из нового местоположения.
- Система сбрасывает себя.
- Когда система загружается, она видит указатель, указывающий на новую версию, и использует это.
+0
Впечатляюще общее описание процесса. Отлично сработано! :-) – ghoti
К сожалению, это полностью зависит от системы. Они делают это по-разному. – user3344003
Ах имеет смысл. Как Linux, например, справляется с этим? –
Даже в «linux» это сильно зависит от семейства и конкретного дистрибутива Linux, а также от установленной текущей версии. Возможно, вы захотите немного почитать в менеджерах пакетов (например, 'rpm',' apt', 'yum', ....) в начале - вы вряд ли получите очень подробный ответ здесь, так как это чрезвычайно широкая и разнообразная тема. – twalberg