2016-12-19 22 views
0

Мне было интересно, что именно происходит, когда устройство получает обновление (например, iPhone? Входит ли текущая ОС в RAM или что-то в этом роде?Как точно обновляются операционная система и ядра?

+0

К сожалению, это полностью зависит от системы. Они делают это по-разному. – user3344003

+0

Ах имеет смысл. Как Linux, например, справляется с этим? –

+0

Даже в «linux» это сильно зависит от семейства и конкретного дистрибутива Linux, а также от установленной текущей версии. Возможно, вы захотите немного почитать в менеджерах пакетов (например, 'rpm',' apt', 'yum', ....) в начале - вы вряд ли получите очень подробный ответ здесь, так как это чрезвычайно широкая и разнообразная тема. – twalberg

ответ

1

Было указано, что процесс очень системный зависимой. Однако, есть некоторые общие шаги, которые будут следовать в большинстве систем Обновление ОС или встроенного программного обеспечения.

  1. некоторые каналы связи должны существовать с доверенным вне объекта.
  2. существующая ОС или прошивка уже где-то, например, на диске или во флэш-хранилище.
  3. Команда обновления поступает от внешнего объекта вместе с новыми данными (например, новая версия прошивки).
  4. Данные проверяются на подлинность и целостность (действительно ли это из дома, и было повреждено ли оно по маршруту).
  5. Новые данные хранятся в другом месте на диске или во вспышке.
  6. Указатель в некотором энергонезависимом месте изменяется так, что система будет использовать ОС или прошивку из нового местоположения.
  7. Система сбрасывает себя.
  8. Когда система загружается, она видит указатель, указывающий на новую версию, и использует это.
+0

Впечатляюще общее описание процесса. Отлично сработано! :-) – ghoti