Способ и устройство для обновления системы
Иллюстрации
Показать всеИзобретение относится к способу и устройству обновления системы. Технический результат заключается в повышении безопасности и стабильности системы за счет обновления системы таким образом, чтобы избежать ситуации, в которой в результате сбоя при обновлении текущая используемая система не сможет работать в нормальном режиме. Способ включает определение текущей используемой системы и синхронизацию системных файлов текущей используемой системы с соответствующей зеркальной системой; получение пакета обновления системы и обновление зеркальной системы в соответствии с пакетом обновления системы после синхронизации; и после успешного обновления синхронизированной зеркальной системы запуск обновленной зеркальной системы и использование обновленной зеркальной системы в качестве текущей используемой системы. 3 н. и 6 з.п. ф-лы, 6 ил.
Реферат
Перекрестные ссылки на связанные заявки
Настоящая заявка ссылается на приоритет заявки на патент Китайской Народной Республики №201310256345.9, которая была зарегистрирована 25 июня 2013 года. При этом содержание упомянутой заявки полностью включено в настоящий документ путем ссылки.
Область техники
[0001] Настоящее изобретение относится к области информационной технологии, а именно, к способу и устройству для обновления системы.
Предпосылки создания изобретения
[0002] По мере того как аппаратные структуры интеллектуальных электронных терминалов все в большей степени становятся схожими друг с другом, ключевые достоинства и технологии такого рода продуктов отражаются в функциях систем интеллектуальных электронных терминалов, и эти терминалы, оборудованные системами, характеризующимися высокой степенью развития и превосходной функциональностью, обладают относительно высокой конкурентоспособностью в рыночных условиях. Для того чтобы обеспечить стабильность системы и идеальную функциональность, используемые в настоящее время системы требуется периодически обновлять. Таким образом, способ надежного и быстрого обновления текущей используемой системы является ключевым моментом для гарантированного обеспечения безопасности и стабильности системы.
[0003] В настоящее время, когда текущая используемая система обновляется, соответствующий пакет обновления системы загружается через сеть, затем, по окончании загрузки, текущая используемая система перезагружается, после этого загруженный пакет обновления системы запускается для обновления текущей используемой системы, которая перезагружается после завершения процесса обновления, и после этого текущая используемая система считается обновленной системой.
[0004] Для схемы обновления вышеуказанной системы, если в процессе выполнения обновления текущей используемой системы происходит сбой, такой как отключение питания системы, или возникает ошибка, то это приводит к тому, что текущая используемая система не сможет эксплуатироваться в обычном режиме, в результате чего снижается безопасность и стабильность системы. Кроме того, после перезапуска в течение всего периода выполнения процесса обновления системы обновляемая система не может использоваться, до тех пор, пока обновление не завершится.
Сущность изобретения
[0005] Для решения проблем, указанных выше, варианты осуществления настоящего изобретения предлагают способ и устройство для обновления системы.
[0006] В соответствии с первым аспектом вариантов осуществления настоящего изобретения предлагается способ обновления системы, включающий:
[0007] определение текущей используемой системы и синхронизацию системных файлов текущей используемой системы с соответствующей зеркальной системой;
[0008] получение пакета обновления системы и обновление синхронизированной зеркальной системы в соответствии с пакетом обновления системы; и
[0009] запуск обновленной зеркальной системы после успешного обновления синхронизированной зеркальной системы и использование обновленной зеркальной системы в качестве текущей используемой системы.
[0010] В одном варианте осуществления системные файлы текущей используемой системы включают файлы начальной загрузки (BOOT) и системные файлы (SYSTEM); и
[0011] синхронизация системных файлов текущей используемой системы с соответствующей зеркальной системой включает: синхронизацию файлов BOOT текущей используемой системы с соответствующей зеркальной системой и синхронизацию файлов SYSTEM текущей используемой системы с соответствующей зеркальной системой после успешной синхронизации файлов BOOT.
[0012] В одном варианте осуществления перед получением пакета обновления системы способ дополнительно включает: поиск в сети соответствующего пакета обновления системы, и, если соответствующий пакет обновления системы существует, отображение запроса, указывающего, что пакет обновления системы существует, чтобы позволить пользователю подтвердить следует ли выполнить обновление системы согласно этому запросу; и
[0013] получение пакета обновления системы включает: загрузку из сети соответствующего пакета обновления системы после получения подтверждающей информации, указывающей на то, что пользователь желает выполнить обновление системы.
[0014] В одном варианте осуществления перед запуском обновленной зеркальной системы способ дополнительно включает: установку и отображение идентификатора запуска, позволяющего пользователю указать в соответствии с идентификатором запуска, следует ли запустить обновленную зеркальную систему; и
[0015] запуск обновленной зеркальной системы включает: выполнение операции запуска обновленной зеркальной системы после получения подтверждающей информации, указывающей на то, что пользователь желает запустить обновленную зеркальную систему.
[0016] В одном варианте осуществления после использования обновленной зеркальной системы в качестве текущей используемой системы способ дополнительно включает: синхронизацию системных файлов обновленной зеркальной системы с предыдущей используемой системой.
[0017] В соответствии со вторым аспектом вариантов осуществления настоящего изобретения предлагается устройство для обновления системы, содержащее:
[0018] модуль определения, сконфигурированный для определения текущей используемой системы;
[0019] первый модуль синхронизации, сконфигурированный для синхронизации системных файлов текущей используемой системы, определенной модулем определения, с соответствующей зеркальной системой;
[0020] модуль получения пакета, сконфигурированный для получения пакета обновления системы;
[0021] модуль обновления, сконфигурированный для обновления синхронизированной зеркальной системы в соответствии с пакетом обновления системы, полученным модулем получения пакета; и
[0022] модуль запуска, сконфигурированный для запуска обновленной зеркальной системы после успешного обновления синхронизированной зеркальной системы и для использования обновленной зеркальной системы в качестве текущей используемой системы.
[0023] В одном варианте осуществления системные файлы текущей используемой системы включают файлы BOOT и файлы SYSTEM; и
[0024] первый модуль синхронизации сконфигурирован для синхронизации файлов BOOT текущей используемой системы с соответствующей зеркальной системой и для синхронизации файлов SYSTEM текущей используемой системы с соответствующей зеркальной системой после успешной синхронизации файлов BOOT.
[0025] В одном варианте осуществления устройство дополнительно содержит:
[0026] модуль поиска, сконфигурированный для поиска в сети соответствующего пакета обновления системы;
[0027] модуль отображения, сконфигурированный для отображения запроса, указывающего, что пакет обновления системы существует, когда модуль поиска находит соответствующий пакет обновления системы, чтобы позволить пользователю подтвердить следует ли выполнить обновление системы согласно этому запросу;
[0028] модуль получения пакета, сконфигурированный для загрузки из сети соответствующего пакета обновления системы после получения подтверждающей информации, указывающей на то, что пользователь желает выполнить обновление системы.
[0029] В одном варианте осуществления устройство дополнительно содержит:
[0030] модуль установки, сконфигурированный для установки и отображения идентификатора запуска, позволяющего пользователю указать в соответствии с идентификатором запуска, следует ли запустить обновленную зеркальную систему;
[0031] модуль запуска, сконфигурированный для выполнения операции запуска обновленной зеркальной системы после получения подтверждающей информации, указывающей на то, что пользователь желает запустить обновленную зеркальную систему.
[0032] В одном варианте осуществления устройство дополнительно содержит: второй модуль синхронизации, сконфигурированный для синхронизации системных файлов обновленной зеркальной системы с предыдущей используемой системой.
[0033] В соответствии с третьим аспектом предлагается устройство для обновления системы, содержащее:
[0034] один или более процессоров;
[0035] память; и
[0036] один или более модулей, хранимых в памяти и сконфигурированных для выполнения одним или более процессорами, при этом один или более модулей имеют следующие функции:
[0037] определения текущей используемой системы и синхронизации системных файлов текущей используемой системы с соответствующей зеркальной системой;
[0038] получения пакета обновления системы и обновления синхронизированной зеркальной системы в соответствии с пакетом обновления системы; и
[0039] запуска обновленной зеркальной системы после успешного обновления синхронизированной зеркальной системы и использования обновленной зеркальной системы в качестве текущей используемой системы.
[0040] Технические решения, обеспечиваемые вариантами осуществления настоящего изобретения, могут включать следующие положительные эффекты: системные файлы текущей используемой системы синхронизируются с соответствующей зеркальной системой, обновление системы выполняется в синхронизированной зеркальной системе, обновленная зеркальная система запускается после успешного обновления зеркальной системы, и обновленная зеркальная система используется в качестве текущей используемой системы, вследствие чего обновление системы не воздействует на обычный режим работы текущей используемой системы. В то же время, обновление выполняется в зеркальной системе, что позволяет избежать ситуации, в которой в результате сбоя при обновлении текущая используемая система не сможет работать в нормальном режиме, и, таким образом, повысить безопасность и стабильность системы.
[0041] Следует учитывать, что как предшествующее общее описание, так и последующее подробное описание представлены только в качестве примера и для разъяснения сути изобретения и не ограничивают его объем.
Краткое описание чертежей
[0042] Прилагаемые чертежи, которые включены в состав этого описания и составляют одну из его частей, иллюстрируют варианты осуществления, соответствующие настоящему изобретению, и совместно с описанием помогают разобраться в принципах настоящего изобретения.
[0043] На фиг. 1 показан алгоритм, иллюстрирующий способ обновления системы в соответствии с примером осуществления настоящего изобретения.
[0044] На фиг. 2 показан алгоритм, иллюстрирующий способ обновления системы в соответствии с примером осуществления настоящего изобретения.
[0045] На фиг. 3 показана структурная схема, иллюстрирующая первый тип устройства для обновления системы в соответствии с примером осуществления настоящего изобретения.
[0046] На фиг. 4 показана структурная схема, иллюстрирующая второй тип устройства для обновления системы в соответствии с примером осуществления настоящего изобретения.
[0047] На фиг. 5 показана структурная схема, иллюстрирующая третий тип устройства для обновления системы в соответствии с примером осуществления настоящего изобретения; и
[0048] на фиг. 6 показана структурная схема, иллюстрирующая четвертый тип устройства для обновления системы в соответствии с примером осуществления настоящего изобретения.
Подробное описание
[0049] Для более четкого изложения целей, технических решений и преимуществ настоящего изобретения варианты осуществления настоящего изобретения в дальнейшем описываются более подробно с использованием прилагаемых чертежей.
[0050] Вариант осуществления 1.
[0051] В данном варианте осуществления предлагается способ обновления системы, алгоритм выполнения которого может описываться следующим образом со ссылкой на фиг. 1:
[0052] шаг 101: определение текущей используемой системы и синхронизация системных файлов текущей используемой системы с соответствующей зеркальной системой;
[0053] в одном варианте осуществления системные файлы текущей используемой системы включают файлы BOOT и файлы SYSTEM;
[0054] синхронизация системных файлов текущей используемой системы с соответствующей зеркальной системой может включать: синхронизацию файлов BOOT текущей используемой системы с соответствующей зеркальной системой и синхронизацию файлов SYSTEM текущей используемой системы с соответствующей зеркальной системой после успешного выполнения синхронизации файлов BOOT.
[0055] Шаг 102: получение пакета обновления системы и обновление синхронизированной зеркальной системы в соответствии с пакетом обновления системы;
[0056] в одном варианте осуществления перед получением пакета обновления системы способ дополнительно может включать: поиск в сети соответствующего пакета обновления системы и, если соответствующий пакет обновления системы существует, отображение запроса, указывающего, что пакет обновления системы существует, чтобы позволить пользователю подтвердить следует ли выполнить обновление системы согласно этому запросу;
[0057] получение пакета обновления системы включает: загрузку из сети соответствующего пакета обновления системы после получения информации, указывающей на то, что пользователь желает выполнить обновление системы.
[0058] Шаг 103: запуск обновленной зеркальной системы после успешного обновления синхронизированной зеркальной системы и использование обновленной зеркальной системы в качестве текущей используемой системы.
[0059] В одном варианте осуществления перед запуском обновленной зеркальной системы способ дополнительно может включать: установку и отображение идентификатора запуска, позволяющего пользователю указать в соответствии с идентификатором запуска, следует ли запустить обновленную зеркальную систему;
[0060] запуск обновленной зеркальной системы включает: выполнение операции запуска обновленной зеркальной системы после получения подтверждающей информации, указывающей на то, что пользователь желает запустить обновленную зеркальную систему.
[0061] В одном варианте осуществления после применения обновленной зеркальной системы в качестве текущей используемой системы способ дополнительно может включать: синхронизацию системных файлов обновленной зеркальной системы с предыдущей используемой системой.
[0062] Согласно способу, обеспеченному настоящим вариантом осуществления, системные файлы текущей используемой системы синхронизируются с соответствующей зеркальной системой, обновление системы выполняется в синхронизированной зеркальной системе, обновленная зеркальная система запускается после успешного обновления зеркальной системы, и обновленная зеркальная система используется в качестве текущей используемой системы, вследствие чего обновление системы не воздействует на обычный режим работы текущей используемой системы. В то же время, обновление выполняется в зеркальной системе, что позволяет избежать ситуации, в которой в результате сбоя при обновлении текущая используемая система не сможет работать в нормальном режиме, и, таким образом, повысить безопасность и стабильность системы.
[0063] Для более четкого разъяснения способа обновления системы, обеспеченного представленным выше вариантом осуществления, ниже, на основе второго варианта осуществления более подробно объясняется суть способа обновления системы.
[0064] Вариант осуществления 2.
[0065] Настоящий вариант осуществления предлагает способ обновления системы, в соответствии с которым системы, обновляемые в настоящем варианте осуществления включают две синхронизированные системы, одна из которых используется в текущий момент времени, а другая, не используемая в текущий момент времени, является зеркальной системой, соответствующей текущей используемой системе. Со ссылкой на фиг.2 алгоритм выполнения способа обеспечиваемого настоящим вариантом осуществления может быть представлен следующим образом:
[0066] шаг 201: определение текущей используемой системы и синхронизация системных файлов текущей используемой системы с соответствующей зеркальной системой;
[0067] если выполняется этот конкретный шаг, то настоящий вариант осуществления не ограничен конкретным моментом времени, в котором выполняется шаг 201. Например, для обеспечения синхронизации между текущей используемой системой и соответствующей зеркальной системой шаг 201 может выполняться периодически, причем период синхронизации может быть задан заранее. При этом настоящий вариант осуществления не ограничен конкретной длительностью заранее заданного периода синхронизации, например, можно предварительно задать период синхронизации, равный одному дню или одной неделе. Кроме того, шаг 201 также может выполняться при определении необходимости обновления системы в соответствии со способом обновления системы, обеспечиваемым настоящим вариантом осуществления.
[0068] Помимо этого, системные файлы текущей используемой системы включают файлы BOOT и файлы SYSTEM. Таким образом, когда осуществляется шаг синхронизации системных файлов текущей используемой системы с соответствующей зеркальной системой, требуется синхронизировать файлы BOOT текущей используемой системы с соответствующей зеркальной системой и синхронизировать файлы SYSTEM текущей используемой системы с соответствующей зеркальной системой после успешного выполнения синхронизации файлов BOOT. Если процесс синхронизации файлов BOOT текущей используемой системы с соответствующей зеркальной системой или процесс синхронизации файлов SYSTEM текущей используемой системы с соответствующей зеркальной системой завершается неудачно, то определяется сбой при выполнении синхронизации текущей используемой системы и соответствующей зеркальной системы. Для успешного выполнения последующих процессов обновления системы посредством способа, обеспечиваемого настоящим вариантом осуществления, может повторно выполняться процесс синхронизации между двумя системами, до тех пор, пока синхронизация не завершится успешно, после чего должны выполняться последующие шаги обновления. Кроме того, конкретный способ реализации шага синхронизации системных файлов текущей используемой системы с соответствующей зеркальной системой может отличаться от описанного выше. Настоящее изобретение не ограничивает конкретный способ реализации шага синхронизации системных файлов текущей используемой системы с соответствующей зеркальной системой.
[0069] Шаг 202: получение пакета обновления системы.
[0070] В этом шаге, настоящее изобретение не ограничивает конкретный способ получения пакета обновления. Способ включает загрузку из сети соответствующего пакета обновления системы, однако он не ограничен этим действием.
[0071] В одном варианте осуществления, для того чтобы способ обновления системы, обеспечиваемый настоящим вариантом осуществления, наиболее точно соответствовал фактическим требованиям пользователя, перед получением пакета обновления системы осуществляется поиск соответствующего пакета обновления системы в сети, и, если соответствующий пакет обновления системы существует, отображается запрос, указывающий, что пакет обновления системы существует, который позволяет пользователю подтвердить, следует ли выполнить обновление системы согласно этому запросу; и после получения от пользователя информации о необходимости обновления системы загружается соответствующий пакет обновления системы.
[0072] Настоящий вариант осуществления не ограничивает конкретное время поиска в сети соответствующего пакета обновления системы. Например, период поиска может задаваться таким образом, чтобы поиск в сети соответствующего пакета обновления системы осуществлялся периодически. При этом длительность заранее заданного периода поиска может определяться произвольным образом, например, период поиска может быть задан равным одному часу, одному дню и т.п. Кроме того, настоящий вариант осуществления не ограничивает конкретный способ поиска в сети соответствующего пакета обновления системы. Способ включает определение номера версии текущей используемой системы и поиск в сети пакета обновления системы, соответствующего номеру версии текущей используемой системы, однако способ не ограничен только этими операциями. Настоящий вариант осуществления не ограничивает конкретный способ отображения запроса, указывающего, что пакет обновления системы существует. Способ включает отображение всплывающего окна с запросом, указывающим, что пакет обновления системы существует, однако не ограничен этой операцией. Настоящий вариант осуществления не ограничивает конкретный способ определения для получения информации, указывающий на то, что пользователь желает обновить систему. Способ включает использование полученной информации о том, что пользователь щелкнул по конкретной кнопке в окне запроса, уведомляющего о наличии пакета обновления системы, в качестве информации, указывающей на то, что пользователь желает выполнить обновление системы, однако способ не ограничен только этой операцией.
[0073] Следует отметить, что поскольку согласно настоящему варианту осуществления момент времени, в который осуществляется поиск в сети соответствующего пакета обновления системы, не ограничивается конкретно, то если соответствующий пакет обновления системы находится в сети до выполнения шага 201, и от пользователя поступает информация, подтверждающая необходимость выполнения обновления системы, то шаг 202 загрузки из сети соответствующего пакета обновления системы выполняется непосредственно в текущей используемой системе, а затем выполняется шаг 201, после чего пакет обновления системы, содержащийся в синхронизированной зеркальной системе, представляет собой пакет обновления системы, синхронизированный из текущей используемой системы. Если наличие в сети соответствующего пакета обновления системы определяется после выполнения шага 201, и от пользователя поступает информация, подтверждающая необходимость выполнения обновления системы, то шаг 202 выполняется в синхронизированной зеркальной системе после шага 201 для загрузки из сети соответствующего пакета обновления системы, после чего пакет обновления системы, содержащийся в синхронизированной зеркальной системе, представляет собой пакет обновления системы, загруженный из сети. Таким образом, настоящий вариант осуществления не ограничивает конкретную последовательность выполнения шагов 201 и 202.
[0074] Шаг 203: обновление синхронизированной зеркальной системы в соответствии с пакетом обновления системы;
[0075] в этом шаге, настоящее изобретение не ограничено конкретным способом обновления синхронизированной зеркальной системы в соответствии с пакетом обновления системы. Например, полученный пакет обновления системы анализируется, и на основе цифровой подписи определяется, нормально ли прошел процесс анализа, и если процесс анализа прошел нормально, то файлы из пакета обновления системы используются для обновления синхронизированной зеркальной системы в виде корректирующих вставок в эту систему.
[0076] Шаг 204: запуск обновленной зеркальной системы после успешного обновления синхронизированной зеркальной системы и использование обновленной зеркальной системы в качестве текущей используемой системы.
[0077] В этом шаге, настоящий вариант осуществления не ограничен конкретным моментом времени, в который запускается обновленная зеркальная система. Например, после успешного обновления синхронизированной зеркальной системы эта система может быть запущена после перезапуска системы. Согласно другому примеру, после успешного обновления синхронизированной зеркальной системы может быть установлен и отображен идентификатор запуска, позволяющий пользователю указать согласно идентификатору запуска, следует ли запустить обновленную зеркальную систему, и операция запуска обновленной зеркальной системы выполняется после получения от пользователя информации о том, что он желает запустить обновленную зеркальную систему. Конкретный способ установки идентификатора запуска включает установку конкретного параметра, который представляет собой идентификатор запуска, однако способ не ограничен только этой операцией. Значение параметра используется в качестве идентификатора, который определяет, следует ли осуществить запуск. Например, если значение параметра равно 0, то он является идентификатором, указывающим на то, что запуск выполнять не следует, а если значение параметра равно 1, то он является идентификатором запуска. Очевидно, идентификатор также может принимать другие цифровые значения, определяющие, следует ли выполнить запуск. Настоящий вариант осуществления не ограничивает конкретные цифровые значения, посредством которых идентификатор запуска определяет необходимость запуска. Настоящий вариант осуществления не ограничивает конкретный способ отображения идентификатора запуска. Способ включает отображение идентификатора запуска в виде всплывающего окна с запросом, содержащим идентификатор запуска, позволяющий пользователю подтвердить, следует ли запустить обновленную зеркальную систему, путем щелчка по окну запроса, или отображение представляющей идентификатор запроса кнопки, путем щелчка по которой пользователь может указать на необходимость запуска обновленной зеркальной системы, однако способ не ограничивается этими вариантами. После получения информации о том, что пользователь щелкнул по окну с запросом или по кнопке, представляющей идентификатор запуска, полученная информация может использоваться как информация, указывающая на то, что пользователь желает запустить обновленную зеркальную систему. Настоящий вариант осуществления не ограничивает конкретный способ получения информации, указывающий на то, что пользователь желает запустить обновленную зеркальную систему.
[0078] В одном варианте осуществления для поддержки синхронизации между текущей используемой системой и зеркальной системой после использования обновленной зеркальной системы в качестве текущей используемой системы системные файлы обновленной зеркальной системы синхронизируются с предыдущей используемой системой. Настоящий вариант осуществления не ограничивает конкретный способ синхронизации системных файлов обновленной зеркальной системы с предыдущей используемой системой. Например, файлы BOOT и файлы SYSTEM обновленной зеркальной системы могут синхронизироваться с предыдущей используемой системой в соответствии с конкретным способом синхронизации, выполняющимся на шаге 201, который подробно описан выше и в данном контексте не разъясняется.
[0079] Согласно способу, обеспечиваемому настоящим вариантом осуществления, системные файлы текущей используемой системы синхронизируются с соответствующей зеркальной системой, обновление системы выполняется в синхронизированной зеркальной системе, обновленная зеркальная система запускается после успешного обновления зеркальной системы, и обновленная зеркальная система используется в качестве текущей используемой системы, вследствие чего обновление системы не воздействует на обычный режим работы текущей используемой системы. В то же время, обновление выполняется в зеркальной системе, что позволяет избежать ситуации, в которой в результате сбоя при обновлении текущая используемая система не сможет работать в нормальном режиме, и, таким образом, повысить безопасность и стабильность системы.
[0080] Вариант осуществления 3.
[0081] Настоящий вариант осуществления предлагает устройство для обновления системы, сконфигурированное для выполнения способов обновления системы, обеспечиваемых вариантами осуществления 1 или 2 настоящего изобретения. Как показано на фиг.3, устройство может содержать:
[0082] модуль 301 определения, сконфигурированный для определения текущей используемой системы;
[0083] первый модуль 302 синхронизации, сконфигурированный для синхронизации системных файлов текущей используемой системы, определенной модулем 301 определения, с соответствующей зеркальной системой;
[0084] модуль 303 получения пакета, сконфигурированный для получения пакета обновления системы;
[0085] модуль 304 обновления, сконфигурированный для обновления синхронизированной зеркальной системы в соответствии с пакетом обновления системы, полученным модулем 303 получения пакета;
[0086] модуль 305 запуска, сконфигурированный для запуска обновленной зеркальной системы после успешного обновления синхронизированной зеркальной системы и для использования обновленной зеркальной системы в качестве текущей используемой системы.
[0087] В одном варианте осуществления системные файлы текущей используемой системы включают файлы BOOT и файлы SYSTEM; и
[0088] первый модуль 302 синхронизации сконфигурирован для синхронизации файлов BOOT текущей используемой системы с соответствующей зеркальной системой и для синхронизации файлов SYSTEM текущей используемой системы с соответствующей зеркальной системой после успешного выполнения синхронизации файлов BOOT.
[0089] Как показано на фиг.4, устройство дополнительно может содержать:
[0090] модуль 306 поиска, сконфигурированный для поиска в сети соответствующего пакета обновления системы;
[0091] модуль 307 отображения, сконфигурированный для отображения запроса, указывающего, что пакет обновления системы существует, когда модуль 306 поиска находит соответствующий пакет обновления системы, чтобы позволить пользователю подтвердить следует ли выполнить обновление системы согласно этому запросу;
[0092] при этом модуль 303 получения пакета сконфигурирован для загрузки из сети соответствующего пакета обновления системы после получения подтверждающей информации, указывающей на то, что пользователь желает выполнить обновление системы.
[0093] Как показано на фиг.5, устройство дополнительно может содержать: модуль 308 установки, сконфигурированный для установки и отображения идентификатора запуска, позволяющего пользователю указать в соответствии с идентификатором запуска, следует ли запустить обновленную зеркальную систему;
[0094] при этом модуль 305 запуска сконфигурирован для выполнения операции запуска обновленной зеркальной системы после получения информации, указывающей на то, что пользователь желает запустить обновленную зеркальную систему.
[0095] Как показано на фиг.6, устройство дополнительно может содержать: второй модуль 309 синхронизации, сконфигурированный для синхронизации системных файлов обновленной зеркальной системы с предыдущей используемой системой.
[0096] В устройстве, обеспечиваемом настоящим вариантом осуществления, системные файлы текущей используемой системы синхронизируются с соответствующей зеркальной системой, обновление системы выполняется в синхронизированной зеркальной системе, обновленная зеркальная система запускается после успешного обновления зеркальной системы, и обновленная зеркальная система используется в качестве текущей используемой системы, вследствие чего обновление системы не воздействует на обычный режим работы текущей используемой системы. В то же время, обновление выполняется в зеркальной системе, что позволяет избежать ситуации, в которой в результате сбоя при обновлении текущая используемая система не сможет работать в нормальном режиме, и, таким образом, повысить безопасность и стабильность системы.
[0097] Вариант осуществления 4.
[0098] В соответствии с вариантами осуществления настоящего изобретения предлагается устройство для обновления системы, которая согласно этим вариантам осуществления может содержать один или более следующих компонентов: процессоры, используемые для выполнения инструкций компьютерной программы, посредством которых реализуются различные алгоритмы и способы, оперативное запоминающее устройство (RAM, Random Access Memory) и постоянное запоминающее устройство (ROM, Read Only Memory), предназначенное для хранения информации и программных инструкций, запоминающие устройства, служащие для хранения данных и информации, базы данных, в которых хранятся таблицы, каталоги или другие структуры данных, устройства ввода/вывода, интерфейсы, антенны и т.п.
[0099] В вариантах осуществления настоящего изобретения инструкции компьютерных программ хранятся в запоминающих устройствах в виде одного или более модулей и сконфигурированы для выполнения процессорами; при этом указанные выше один или более модулей имеют следующие функции:
[00100] определения текущей используемой системы и синхронизации системных файлов текущей используемой системы с соответствующей зеркальной системой;
[00101] получения пакета обновления системы и обновления синхронизированной зеркальной системы в соответствии с пакетом обновления системы;
[00102] запуска обновленной зеркальной системы после успешного обновления синхронизированной зеркальной системы и использования обновленной зеркальной системы в качестве текущей используемой системы.
[00103] Примеры вариантов осуществления, согласно которым выполняются указанные выше функции, приведены выше в рамках подробного описания вариантов осуществления способа, поэтому в данном контексте эти примеры опускаются.
[00104] В устройстве, обеспечиваемой настоящим вариантом осуществления, системные файлы текущей используемой системы синхронизируются с соответствующей зеркальной системой, обновление системы выполняется в синхронизированной зеркальной системе, обновленная зеркальная система запускается после успешного обновления зеркальной системы, и обновленная зеркальная система используется в качестве текущей используемой системы, вследствие чего обновление системы не воздействует на обычный режим работы текущей используемой системы. В то же время, обновление выполняется в зеркальной системе, что позволяет избежать ситуации, в которой в результате сбоя при обновлении текущая используемая система не сможет работать в нормальном режиме, и, таким образом, повысить безопасность и стабильность системы.
[00105] Следует отметить, что если устройство для обновления системы, предложенные в вариантах осуществления настоящего изобретения, реализуют обновление системы, то разделение указанных выше функциональных модулей описывается только для иллюстрации, и в фактических вариантах применения распределение указанных выше функций может при необходимости осуществляться посредством других функциональных модулей. Из этого следует, что внутренняя структура оборудования разделяется на различные функциональные модули, выполняющие полностью или частично описанные выше функции. Кроме того, устройство, оборудование и способ обновления системы, представленные на основе описанных выше вариантов осуществления, относятся к одной идее изобретения, и с их специфическими процессами реализации можно ознакомиться на основе вариантов осуществления способа, поэтому в данном контексте они не рассматриваются.
[00106] Указанные выше порядковые номера вариантов осуществления настоящего изобретения приведены только в целях описания и не представляют приоритет этих вариантов.
[00107] Специалистам в данной области техники должно быть понятно, что полностью или частично шаги в описанных выше вариантах осуществления могут быть реализованы с помощью аппаратуры или программы, управляющей соответствующей аппаратурой. Программа может храниться на машиночитаемом носителе информации, который может представлять собой постоянную память, магнитный диск, оптический диск и т.п.
[00108] Выше описаны только варианты осуществления настоящего изобретения, не ограничивающие объем этого изобретения. Любые изменения, эквивалентные замены, усовершенствования и т.д., соответствующие сущности и принципам настоящего изобретения, должны включаться в объем охраны настоящего изобретения.
1. Способ обновления системы, включающий:
определение текущей используемой системы и синхронизацию системных файлов текущей используемой системы с соответствующей зеркальной системой;
получение пакета обновления системы и обновление синхронизированной зеркальной системы в соответствии с пакетом обновления системы; и
запуск обновленной зеркальной системы после успешного обновления синхронизированной зеркальной системы и испо