Приостановка и/или регулирование процессов для режима ожидания с подключением
Иллюстрации
Показать всеИзобретение относится к области регулирования процессов для режима ожидания в компьютерной среде. Предлагается, по меньшей мере, один метод и/или одна система для присваивания классификаций управления питанием процессу, перехода компьютерной среды в режим ожидания с подключением на основании классификаций управления питанием, присвоенных процессам, и перехода компьютерной среды из режима ожидания с подключением в режим выполнения. То есть классификации управления питанием, например привилегированный, регулируемый и/или приостанавливаемый, могут быть присвоены процессам на основании различных факторов, например таких, как обеспечивает ли процесс требуемые функции, и/или обеспечивает ли процесс функции, используемые для базового режима работы компьютерной среды. Таким образом, компьютерную среду можно переводить в маломощный режим ожидания с подключением, в котором возможно продолжение выполнения требуемых функций, при снижении энергопотребления посредством приостановки и/или регулирования других функций. Так как некоторые функции еще могут выполняться, то компьютерная среда может быстро переходить в режим выполнения, чтобы быстро снабжать пользователя обновленной информацией. 2 н. и 13 з. п. ф-лы, 9 ил.
Реферат
УРОВЕНЬ ТЕХНИКИ
Многие компьютерные устройства, например настольные ПК, носимые ПК, интеллектуальные телефоны и планшетные ПК, разрабатывают с расчетом на экономичное потребление энергии и/или продления срока службы батареи питания. Например, экран носимого ПК может затемняться, если носимый ПК бездействовал в течение установленного периода времени. Энергосбережение может обеспечить более продолжительную работу и/или время между (под)зарядками компьютерного устройства, что может быть желательно и удобно для пользователя. К сожалению, многие приложения могут не содержать функцию энергосбережения и могут значительно терять с точки зрения энергосбережения и/или характеризуются неудовлетворительной, так называемой, «гигиеной электропитания», вследствие того, что не назначают аппаратуре выходить из режимов высокой мощности, и/или вследствие использования ресурсов, когда компьютерное устройство может быть бездействующим в других отношениях (например, бездействующее приложение может без необходимости расходовать циклы процессора).
Многие методы энергосбережения могут ухудшать взаимодействие пользователя с компьютерным устройством потому, что переход компьютерного устройства из маломощного режима, например режима пониженного энергопотребления/ожидания, в режим выполнения может потребовать пользовательского ввода, занимать относительно большое количество времени и/или предоставлять устаревшие данные, пока не произойдет обновления. Например, пользователь может взаимодействовать с носимым ПК периодически, когда находится дома. Для экономии срока службы батареи питания носимого ПК, возможно, подошла бы стратегия снижения энергопотребления/ожидания, в соответствии с которой носимый ПК может быть переведен в режим приостановки, если пользователь не взаимодействует с носимым ПК в течение установленного периода времени, например 10 минут. К сожалению, традиционные стратегии снижения энергопотребления/ожидания могут занимать значительное количество времени (например, минуты) для повторной активизации компьютерной системы в новый режим выполнения, подходящий для пользователя, так как значительная часть компьютерной системы может быть приостановлена (например, процессор может прекратить выполнение, ядро операционной системы может быть приостановлено и т.п.). Ожидание полной повторной активизации компьютерной системы может привести к менее удовлетворительному взаимодействию пользователя.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Настоящий раздел сущности изобретения обеспечивает в упрощенной форме предложение выбора концепций, которые дополнительно описаны ниже в разделе подробного описания. Настоящий раздел сущности изобретения не предполагает идентификации основных факторов или существенных признаков заявленного предмета изобретения и не предназначен для использования с целью ограничения объема заявленного предмета изобретения.
Помимо прочего в настоящей заявке раскрыты, по меньшей мере, одна система и/или один метод присваивания классификации управления питанием, по меньшей мере, одному процессу, связанному с компьютерной средой, перехода компьютерной среды в режим ожидания с подключением на основании классификаций управления питанием, присвоенных процессам, и перехода компьютерной среды из режима ожидания с подключением в режим выполнения.
Можно понять, что, в одном примере, режим выполнения компьютерной среды может соответствовать общему рабочему режиму компьютерной среды. При нахождении в режиме выполнения, могут создаваться и выполняться процессы, и компьютерная среда может быстро реагировать на пользовательский ввод (например, пользователь может взаимодействовать с текстовым процессором и/или другими приложениями в то время, как компьютерная среда находится в режиме выполнения). Можно понять, что, в одном примере, режим ожидания с подключением может соответствовать режиму низкого энергопотребления, которое может, тем не менее, обеспечить всегда включенное/всегда подключенное взаимодействие. При нахождении в режиме ожидания с подключением, конкретным процессам может быть предоставлена возможность выполнения, а другие процессы могут быть приостановлены в приостановленный режим невыполнения и/или регулироваться между режимом выполнения и приостановленным режимом невыполнения, чтобы снизить энергопотребление. Например, при нахождении в режиме ожидания с подключением, компьютерная среда может допускать выполнение и/или регулируемое выполнение критичных системных процессов (например, процессов выполнения сетевых функций, конкретных базовых процессов ядра, процессов выполнения функций аппаратного обеспечения, процессов выполнения функций обработки сообщений и т.п.), энергосберегающих приложений (например, приложений с управляемыми жизненными циклами) и/или других процессов, которые могут обеспечивать требуемые возможности подключения (например, простые процессы выполнения функций электронной почты), чтобы компьютерное устройство могло обеспечивать за короткое время реакции обновленное взаимодействие для пользователя во время перехода из режима ожидания с подключением в режим выполнения (например, компьютерная среда может быстро повторно активизироваться (например, в течение нескольких секунд) и могло снабжать пользователя обновленной электронными почтовыми сообщениями, информацией и/или возможностями соединения). Однако, для экономии мощности, некритичные системные службы (например, диспетчер очереди печати принтера, средство проверки обновления системы и т.п.) и/или пользовательские приложения (например, текстовый процессор) могут регулироваться и/или приостанавливаться.
В одном примере присваивания классификации управления питанием процессу, процесс может быть идентифицирован (например, вновь созданный процесс). Классификация управления питанием, например классификация привилегированного, классификация приостанавливаемого или классификация регулируемого, может быть присвоена процессу на основании различных факторов (например, насколько критичным является процесс для базовых функций, связан ли процесс с системной службой, связан ли процесс с пользовательским приложением, можно ли процесс регулировать без вызова отказа, можно ли процесс приостанавливать без потери требуемых функций и/или вызова отказа и т.п.). Если жизненным циклом процесса управляет процесс и/или компонент управления жизненным циклом, то процессу может быть присвоена классификация привилегированного, так как процесс уже может быть связан с функциями энергосбережения (например, присваивание процессу и реализация классификации управления питанием могут быть избыточными и/или могут вызвать сбой процесса). Если процесс можно приостанавливать без отказа компьютерной системы (например, приостановка процесса просмотра фотографий не может вызвать отказа компьютерной среды и/или сбоя приложения просмотра фотографий), и ограниченные динамические функции, связанные с процессом, не требуются (например, функции просмотра фотографий могут быть ненужными, когда компьютерная среда находится в режиме ожидания с подключением), то процессу может быть присвоена классификация приостанавливаемого.
Если процесс можно регулировать без отказа компьютерной системы и ограниченные динамические функции, связанные с процессом, требуются (например, пользователь может ожидать получения уведомлений о получении сообщений, когда компьютерная среда находится в режиме ожидания с подключением), то процессу может быть присвоена классификация регулируемого. Если процесс нельзя регулировать без отказа компьютерной системы, и ограниченные динамические функции, связанные с процессом, требуются, то процессу может быть присвоена классификация привилегированного. Таким образом, процессу может быть присвоена классификация управления питанием. В одном примере, классификацию управления питанием можно использовать при переходе компьютерной среды в режим ожидания с подключением. Например, привилегированным процессам может предоставляться возможность выполнения, приостанавливаемые процессы могут приостанавливаться и регулируемые процессы могут регулироваться.
В одном примере перехода компьютерной среды в режим ожидания с подключением на основании классификаций управления питанием, присвоенных процессам, может обнаруживаться запрос входа в режим ожидания с подключением, относящийся к компьютерной среде (например, пользователь может воспользоваться кнопкой ожидания планшетного устройства, может пройти пороговый период бездействия и т.п.). Компьютерная среда может быть переведена в режим ожидания с подключением, например, из режима выполнения. Например, для соответствующих приостанавливаемых процессов, приостанавливаемый процесс может быть переключен в приостановленный режим невыполнения (например, приостанавливаемый процесс может быть не пригоден для выполнения и, следовательно, может не обладать способностью использовать аппаратные компоненты для выполнения энергоемких операций). Для соответствующих регулируемых процессов, график регулирования может быть присвоен и/или применен к регулируемому процессу (например, процессу обработки электронной почты может предоставляться возможность выполнения в течение 5 секунд через каждые 8 минут для проверки появления новых сообщений, а в другое время процесс обработки электронной почти может находиться в приостановленном режиме невыполнения для снижения энергопотребления). Для соответствующих привилегированных процессов, привилегированному процессу может быть предоставлена возможность выполнения в режиме выполнения (например, процессу выполнения сетевых функций может быть предоставлена возможность выполнения для обеспечения требуемых функций, например, приема новых электронных почтовых сообщений). В одном примере, приостанавливаемые процессы можно приостанавливать раньше регулируемых процессов, так как приостанавливаемые процессы могут использовать функции из регулируемых процессов, и, следовательно, приостанавливаемый процесс может давать сбой, если регулируемый процесс входит в приостановленный режим невыполнения до того, как приостанавливается приостанавливаемый процесс (например, приостанавливаемое оперативное приложение обработки фотографий может давать сбой, если недоступен базовый процесс сетевой загрузки фотографий). Таким образом, компьютерная среда может быть переведена в режим ожидания с подключением для сбережения энергии, с обеспечением, при этом, требуемых функций (например, уведомления о новых сообщениях).
В одном примере перехода компьютерной среды из режима ожидания с подключением в режим выполнения может обнаруживаться запрос выхода из режима ожидания с подключением, относящийся к компьютерной среде (например, пользователь может попытаться взаимодействовать с планшетным устройством касательным воздействием пальца на экран планшета). Компьютерная среда может быть переведена из режима ожидания с подключением в режим выполнения по запросу выхода из режима ожидания с подключением. Например, для соответствующих приостановленных процессов, выполняемые функции могут возвращаться приостановленному процессу (например, оперативный процесс приложения обработки фотографий может быть доступен за короткое время реакции, например, в течение нескольких секунд). Для соответствующих регулируемых процессов, выполняемые функции могут возвращаться регулируемому процессу (например, процесс обработки электронной почты в приостановленном режиме невыполнения по графику регулирования может быть быстро переведен в режим выполнения). Таким образом, компьютерная среда может быть быстро переведена в обновленный режим выполнения, без ожидания пользователем восстановления функций и/или обновления информации в течение значительного количества времени.
Для достижения вышеприведенных и связанных целей, нижеприведенное описание и прилагаемые чертежи представляют некоторые наглядные аспекты и варианты осуществления. Данные варианты осуществления характеризуют всего несколько различных способов, посредством которых можно использовать, по меньшей мере, один аспект. Другие аспекты, преимущества и новые признаки изобретения станут очевидными из нижеследующего подробного описания, при рассмотрении его в связи с прилагаемыми чертежами.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг. 1 - блок-схема последовательности операций примерного способа присваивания процессу классификации управления питанием.
Фиг. 2 - блок-схема компонентов, поясняющая примерную систему присваивания процессу классификации управления питанием.
Фиг. 3 - блок-схема последовательности операций примерного способа перехода компьютерной среды в режим ожидания с подключением на основании классификаций управления питанием, присвоенных процессам.
Фиг. 4 - блок-схема компонентов, поясняющая примерную систему для перехода компьютерной среды в режим ожидания с подключением на основании классификаций управления питанием, присвоенных процессам.
Фиг. 5 - блок-схема последовательности операций примерного способа перехода компьютерной среды из режима ожидания с подключением в режим выполнения.
Фиг. 6 - блок-схема компонентов, поясняющая примерную систему для перехода компьютерной среды из режима ожидания с подключением в режим выполнения.
Фиг. 7 - изображение примера перехода планшетного устройства из режима ожидания с подключением в режим выполнения.
Фиг. 8 - изображение примерного компьютерно-читаемого носителя информации, на котором могут содержаться команды, исполняемые процессором, сконфигурированные с возможностью осуществления, по меньшей мере, одного из положений, изложенных в настоящей заявке.
Фиг. 9 - изображение примерной компьютерной среды, в которой возможна реализация, по меньшей мере, одного из положений, изложенных в настоящей заявке.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
В дальнейшем, приведено описание заявленного предмета изобретения со ссылкой на чертежи, на которых сходные числовые позиции, обычно, служат для сквозного обозначения сходных элементов. В нижеследующем описании, в целях пояснения изложены многочисленные конкретные детали, чтобы обеспечить полное представление о заявленном предмете изобретения. Однако, очевидно, что заявленный предмет изобретения можно осуществить на практике без упомянутых конкретных деталей. В других случаях, структуры и устройства изображены в форме блок-схем, чтобы облегчить описание заявленного предмета изобретения.
Многие компьютерные среды могут включать в себя методы энергосбережения для уменьшения потребления энергии и/или продления срока службы батареи питания. Например, операционная система может обеспечивать стратегию снижения энергопотребления/ожидания, которая может предотвращать выполнение приложений, системных процессов и/или функций процессоров, которые, в противном случае, могут задействовать вычислительные ресурсы для выполнения энергоемких задач. К сожалению, многие методы энергосбережения могут приостанавливать процессы, которые выполняют требуемые функции (например, стратегия снижения энергопотребления может не содержать функции, селективно допускающих выполнение некоторых процессов во время режима пониженного энергопотребления), и, следовательно, компьютерная среда может обеспечивать устаревшую информацию после повторной активизации в режиме выполнения (например, повторная активизация компьютерной среды из режима пониженного энергопотребления может не обеспечивать текущей информации о сообщениях, так как во время режима пониженного энергопотребления может быть приостановлен процесс выполнения функций обработки сообщений). Кроме того, повторная активизация из режима пониженного энергопотребления может занимать значительное количество времени до того, как компьютерная среда станет полностью реагировать и/или способна обеспечивать текущую информацию. Таким образом, необходимо сбалансированное соотношение между обеспечением соответствующего энергосбережения и снабжением пользователя быстро реагирующим и подключенным взаимодействием.
Соответственно, в настоящей заявке предлагается, по меньшей мере, одна система и/или метод присваивания классификаций управления питанием процессу, связанному с компьютерной средой, перехода компьютерной среды в режим ожидания с подключением на основании классификаций управления питанием, присвоенных процессам, и перехода компьютерной среды из режима ожидания с подключением в режим выполнения. В частности, процессам может быть присвоена классификация привилегированных, классификации приостанавливаемых и/или классификации регулируемых на основании различных факторов, например, таких, как обеспечивает ли процесс требуемые функции и/или критичные функции системы. При этом, компьютерная среда может быть переведена в режим ожидания с подключением, например, режим низкого энергопотребления, которое обеспечивает всегда включенное/всегда подключенное взаимодействие. В частности, выполнение привилегированных процессов может быть разрешено, выполнение приостанавливаемых процессов может быть приостановлено, и регулируемые процессы могут циклически переключаться между режимом выполнения и приостановленным режимом невыполнения на основании графика регулирования. Приостановка и/или регулирование процессов может уменьшать энергопотребление, так как упомянутые процессы можно выводить в приостановленный режим невыполнения, которое может ограничить упомянутые процессы в отношении активизации ресурсов для выполнения энергоемких задач. Компьютерная среда может быть переведена из режима ожидания с подключением в режим выполнения в течение короткого времени реакции, которое обеспечивает для пользователя обновленное взаимодействие за незначительное время (например, пользователь может получить возможность взаимодействия с обновленным режимом компьютерной среды в течение нескольких секунд). В частности, приостановленные процессы и/или регулируемые процессы можно приводить в режим выполнения для того, чтобы компьютерная среда переводилась в режим выполнения.
Один вариант осуществления присваивания классификации управления питанием процессу изображен при посредстве примерного способа 100 на фиг. 1. Способ начинается на этапе 102. На этапе 104 может быть идентифицирован процесс, которому следует присвоить классификацию управления питанием (например, такой процесс в компьютерной среде, как операционная система планшетного ПК, операционная система настольного ПК, операционная система мобильного устройства и т.п.). Например, в качестве процесса может быть идентифицирован вновь созданный процесс (например, процесс в логическом контейнере, например, иерархическом объекте-задании). На этапе 106, процессу может быть присвоена классификация управления питанием. Понятно, что для присваивания классификации управления питанием можно оценить различные факторы (например, критичность процесса для работы системы, требуемые функции, обеспечиваемые процессом, способность регулировать процесс и т.п.).
В одном примере присваивания классификации управления питанием, логический контейнер процесса можно определить как связанный с родительским логическим контейнером родительского процесса (например, логический контейнер процесса проверки орфографии может быть связан с родительским логическим контейнером (например, вложен в родительский логический контейнер) родительского процесса обработки текстов). Родительская классификация управления питанием, присвоенная родительскому процессу, может быть присвоена процессу в качестве классификации управления питанием, присвоенной процессу (например, классификация приостанавливаемого, присвоенная родительскому процессу обработки текстов может быть также присвоена процессу проверки орфографии, так что оба процесса могут быть приостановлены совместно, в отличие от ситуации, когда один процесс приостановлен, тогда как другой процесс (например, проверки орфографии) продолжает выполняться без необходимости во время режима ожидания с подключением).
В другом примере присваивания классификации управления питанием, если жизненным циклом процесса управляет процесс и/или компонент управления жизненным циклом, то процессу может быть присвоена классификация привилегированного, как показано на этапе 108. Например, приложение (например, относительно недавно созданное приложение) может быть разработано в соответствии с моделью приложения, которая обеспечивает относительно широкое управлением энергопотреблением. Следовательно, приложению может быть присвоена классификация привилегированного, так как дополнительное управление энергопотреблением может быть избыточным и/или создавать помехи выполнению приложением.
В другом примере присваивания классификации управления питанием, если процесс можно приостанавливать без отказа компьютерной системы (например, отказа компьютерной среды и/или приложения, связанного с процессом), и ограниченные динамические функции, связанные с процессом, не требуются (например, пользователю могут не требоваться функции печати, когда компьютерная среда находится в маломощном режиме ожидания с подключением), то, на этапе 110, процессу может быть присвоена классификация приостанавливаемого. Например, если процесс связан с пользовательским приложением, то процесс можно определить как приостанавливаемый, с возможным присваиванием классификации приостанавливаемого (например, приложение обмена фотографиями, инициализируемое в течение пользовательского сеанса, не может обеспечивать требуемых функций в то время, когда компьютерная среда находится в маломощном режиме ожидания с подключением (например, пользователю не требуется просматривать фотографии/обмениваться фотографиями, когда его планшетный ПК находится в режиме ожидания с подключением) и/или не может влиять на функции базовой системы компьютерной среды).
В другом примере присваивания классификации управления питанием, если процесс можно регулировать без отказа компьютерной системы, и требуются ограниченные динамические функции, связанные с процессом, то, на этапе 112, процессу может быть присвоена классификация регулируемого. Например, если процесс содержит службу (например, службу обмена сообщениями, инициализируемую в течение сеанса системы), которая обеспечивает требуемые функции режима (например, служба обмена сообщениями может ожидать текущие сообщения, чтобы можно было извещать пользователя о текущей связи), то процесс можно определить как регулируемый, с возможным присваиванием классификации регулируемого, (например, процессу, связанному с антивирусными функциями, функциями службы обмена сообщениями, функциями сетевой службы и/или множеством других требуемых функций, может быть присвоена классификация регулируемого).
В другом примере присваивания классификации управления питанием, если процесс нельзя приостанавливать или регулировать без отказа компьютерной системы, то, на этапе 114, процессу может быть присвоена классификация привилегированного. Понятно, что компьютерная среда может использовать множество различных процессов для базовых операционных функций, и, следовательно, приостановка и/или регулирование упомянутых процессов может приводить к отказу компьютерной системы. В одном примере, конкретным базовым процессам ядра, драйверам устройств и/или другим процессам, которые обеспечивают базовые операционные функции, может быть присвоена классификация привилегированных. В другом примере можно принять во внимание диаграмму зависимостей. Диаграмма зависимостей может быть построена из базового процесса ядра к, по меньшей мере, одному вспомогательному процессу, который обеспечивает функции, от которых зависит базовый процесс ядра (например, модуль сетевого подключения компонентов программного обеспечения, который поддерживает взаимодействие между распределенными компонентами программного обеспечения, может быть использован, по меньшей мере, одним базовым процессом ядра, связанным с упомянутыми компонентами программного обеспечения). Если процесс содержит вспомогательный процесс, заданный диаграммой зависимостей, то процесс может быть определен как не подлежащий приостановке, и процессу может быть присвоена классификация привилегированного.
В другом примере присваивания классификации управления питанием, если процесс обеспечивает функции, связанные с заданной стратегией, то процессу может быть присвоена заданная пользователем классификация управления питанием. Например, пользователь может задать требование, чтобы компьютерная среда активно ожидала входящие сообщения (например, независимо от того, находится ли компьютерная среда в маломощном режиме ожидания с подключением или режиме выполнения). Соответственно, процессам, которые обеспечивают функции обработки сообщений (например, процессу приема сообщений, процессу уведомления о получении сообщений и т.п.) может быть присвоена заданная пользователем классификация управления питанием, например классификация привилегированного. Таким образом, различным процессам могут быть присвоены классификации управления питанием, которые можно использовать для перехода компьютерной среды в режим ожидания с подключением. На этапе 116, способ заканчивается.
На фиг. 2 изображен пример системы 200, сконфигурированной с возможностью присваивания классификации управления питанием процессу. Система 200 может содержать компонент 204 классификации. Компонент 204 классификации может быть сконфигурирован с возможностью присваивания классификации управления питанием процессу, связанному с компьютерной средой. Например, компьютерная среда может быть связана с процессами 202 компьютерной системы, содержащими сетевой пакетный процессор 208, процессор 210 аппаратных событий, диспетчер 212 очереди печати, антивирусную программу 214, текстовый процессор 216, средство 218 проверки орфографии (например, средство 218 проверки орфографии может быть дочерним процессом текстового процессора 216), службу 220 мгновенных сообщений и/или средство 222 уведомления о получении сообщений (например, средство 222 уведомления о получении сообщений может быть дочерним процессом службы 220 мгновенных сообщений).
В одном примере, компонент 204 классификации может быть сконфигурирован с возможностью определения, связан ли процесс с родительским процессом. Если процесс связан с родительским процессом, то компонент 204 классификации может присваивать родительскую классификацию управления питанием, присвоенную родительскому процессу, в качестве классификации управления питанием, присвоенной процессу. Например, текстовый процессор 216 может быть родительским процессом средства 218 проверки орфографии. Текстовому процессору 216 может быть присвоена классификация приостанавливаемого (например, текстовый процессор 216 может быть связан с приложением для обработки текстов, которое не обеспечивает требуемых функций во время маломощного режима ожидания с подключением и/или не обеспечивает критичных системных функций). Соответственно, средству 218 проверки орфографии может быть присвоена классификация приостанавливаемого, которая присвоена текстовому процессору 216. Аналогично, средству 222 уведомления о получении сообщений может быть присвоена пользовательская классификация управления питанием привилегированного типа, присвоенная службе 220 мгновенных сообщений, так как служба 220 мгновенных сообщений является родительским процессом средства 222 уведомления о получении сообщений. Таким образом, связанные процессы могут быть классифицированы аналогичным образом, чтобы упомянутая классификация управления питанием могла быть реализована в виде группы для повышения эффективности (например, требуется выполнять меньшее число операций классификации, что дополнительно способствует энергосбережению) и/или для исключения противоречивых результатов (например, если средству 222 уведомления о получении сообщений присвоена классификация привилегированного, то средство 222 уведомления о получении сообщений может без необходимости выполняться в то время, как служба 220 мгновенных сообщений приостановлена во время режима ожидания с подключением).
В другом примере, компонент 204 классификации может присваивать классификацию привилегированного процессу на основании определения, что жизненным циклом процесса управляет процесс и/или компонент управления жизненным циклом. То есть, энергосбережение уже может быть под управлением процесса или другого компонента.
В другом примере, компонент 204 классификации может присваивать классификацию приостанавливаемого процессу на основании определения, что процесс можно приостанавливать без отказа компьютерной системы, и/или ограниченные динамические функции, связанные с процессом, не требуются. Например, текстовому процессору 216 может быть присвоена классификация приостанавливаемого, так как текстовый процессе 216 является пользовательским приложением, приостановка которого не может вызывать отказ компьютерной системы, и/или пользователю могут не требоваться ограниченные динамические функции обработки текстов, когда компьютерная среда находится в режиме ожидания с подключением. Кроме того, диспетчеру 212 очереди печати может быть присвоена классификация приостанавливаемого, так как приостановка диспетчера 212 очереди печати не может вызывать отказ компьютерной системы, и/или пользователю могут не требоваться ограниченные динамические функции печати, когда компьютерная среда находится в режиме ожидания с подключением.
В другом примере, компонент 204 классификации может присваивать классификацию регулируемого процессу на основании определения, что процесс можно регулировать, и требуются ограниченные динамические функции, связанные с процессом. Например, антивирусная программа 214 (например, системная служба антивируса, инициализируемая сеансом системы) может обеспечивать требуемые функции режима, так как, например, доступ на запись к памяти может быть заблокирован, пока антивирусная программа 214 выполняет проверку данных, подлежащих записи (например, пользователь может пожелать, чтобы входящие сообщения сохранялись в памяти, пока компьютерная среда находится в режиме ожидания с подключением).
В другом примере, компонент 204 классификации может присваивать классификацию привилегированного процессу на основании определения, что процесс нельзя приостанавливать или регулировать без отказа компьютерной системы. В одном примере, компонент 204 классификации может определить, что конкретные базовые процессы ядра, драйверы устройств и/или другие процессы нельзя приостанавливать без отказа компьютерной системы. Например, сетевой пакетный процессор 208 и/или процессор 210 аппаратных событий могут обеспечивать основные функции, используемые компьютерной средой, и, следовательно, им может быть присвоена классификация привилегированных. В другом примере, для определения, является ли процесс вспомогательным процессом, от которого зависит базовый процесс ядра, можно принять во внимание диаграмму зависимостей.
В другом примере, компонент 204 классификации может присваивать заданную пользователем классификацию управления питанием процессу на основании определения, что процесс обеспечивает функции, связанные с заданной пользователем стратегией. Например, службе мгновенных сообщений может быть пользовательская классификация управления питанием привилегированного типа, так как пользователь может пожелать получать входящие мгновенные сообщения, даже если компьютерная среда находится в режиме ожидания с подключением.
Таким образом, присваивания 206 классификаций управления питанием могут создаваться и/или обновляться вместе с присваиваниями классификаций управления питанием процессам. Упомянутые присваивания могут быть использованы при переходе компьютерной среды в режим ожидания с подключением для достижения маломощного режима, которое может снижать энергопотребление и/или повысить срок службы батареи. Понятно, что упомянутые присваивания можно использовать для множества других сценариев, например, приостановки и/или регулирования фоновых/приоритетных задач процессов, находящихся в режиме выполнения.
Один вариант осуществления перехода компьютерной среды в режим ожидания с подключением, основанный на классификациях управления питанием, присвоенных процессам, изображен в форме примерного способа 300 на фиг. 3. Способ начинается на этапе 302. На этапе 304 может быть обнаружен запрос входа в режим ожидания с подключением, относящийся к компьютерной среде. Понятно, что режим ожидания с подключением может соответствовать режиму сниженного энергопотребления, в котором различные процессы могут быть приостановлены, регулируемыми или разрешенными для продолжения выполнения. Таким образом, энергопотребление может быть снижено, и компьютерная среда может продолжать выполнение требуемых функций для обеспечения обновленного взаимодействия с коротким временем реакции, при переходе (обратно) в режим выполнения. Режим ожидания с подключением может быть реализован множеством разных способов на различных компьютерных устройствах, например планшетных компьютерных устройствах, настольных компьютерных устройствах, носимых ПК, мобильных телефонах и т.п.
На этапе 306, компьютерная среда может быть переведена в режим ожидания с подключением. В одном примере, для соответствующих приостанавливаемых процессов, которым присвоена классификация приостанавливаемых, приостанавливаемый процесс может быть переключен в приостановленный режим невыполнения на этапе 308. То есть, приостанавливаемый процесс может быть заблокирован от активизации ресурсов для выполнения энергоемких задач (например, текстовый процессор может быть приостановлен, чтобы текстовый процессор не обращался к аппаратным ресурсам, которые, в противном случае, могут быть в маломощном режиме бездействия). Классификация приостанавливаемых может соответствовать тому, можно ли приостановить процесс без отказа компьютерной системы и/или не требуются ли ограниченные динамические функции, связанные с процессом. Таким образом, приостанавливаемые процессы можно переключать в приостановленный режим невыполнения, без вызова отказа компьютерной системы и/или потери требуемых функций.
В другом примере, для соответствующих регулируемых процессов, которым присвоена классификация регулируемых, регулируемому процессу может быть присвоен график регулирования на этапе 310. Классификация регулируемых может соответствовать тому, можно ли регулировать процесс без отказа компьютерной системы, и/или требуются ли ограниченные динамические функции, связанные с процессом. График регулирования может быть применен к регулируемому процессу в режиме ожидания с подключением. Например, регулируемый процесс можно циклически переключать между режимом выполнения и приостановленным режимом невыполнения по графику регулирования (например, график регулирования может задавать период времени выполнения для режима выполнения и период времени приостановки для приостановленного режима невыполнения). Например, регулируемому процессу обработки сообщений может предоставляться 20 секунд выполнения для проверки новых сообщений каждые 5 минут.
В другом примере, для соответствующих привилегированных процессов, которым присвоена классификация привилегированных, привилегированному процессу может быть разрешено продолжение выполнения в режиме выполнения на этапе 312. Классификация привилегированных может соответствовать тому, нельзя ли приостанавливать или регулировать процесс без отказа компьютерной системы (например, базовый процесс ядра, драйвер устройства и/или вспомогательные процессы к базовым процессам ядра и т.п.). Таким образом, привилегированным процессам, которые обеспечивают базовые функции для компьютерной среды и/или обеспечи