2012-10-04 5 views
1

Что такое функциональность и почему она представлена ​​в Android Kernel? Представляя это управление мощностью, эффективно работающее в любом случае? Это несколько вопросов, которые я встретил, так как я изучаю модуль PM в ядре Android.поздняя приостановка, раннее резюме и wakelocks. пожалуйста, объясните

ответ

7

Android разделяется на 2 слоя

  • Применение
  • Linux Kernel

Все низкий уровень получает доступ к аппаратным, CPU, памяти осуществляется ядром Linux. Ядро, в свою очередь, предоставляет системные вызовы и драйверы в качестве механизма для приложений для общения с оборудованием.

Теперь для любого смартфона срок службы батареи имеет первостепенное значение, следовательно, требуется управление питанием. Идея заключается в том, чтобы держать устройство потребляемым как можно меньше энергии в активных и резервных случаях. Это будет означать увеличение срока службы батареи.

Wakelocks - это механизм, с помощью которого приложения могут запрашивать систему в состоянии высокой мощности. Различные вакелоки содержат разные части системы, например, Экран, процессор, клавиатура и т. Д. Когда Android должен перейти в состояние с низким энергопотреблением, он проверяет, не приняты ли какие-либо wakelocks. Если нет, то он переходит в состояние глубокого сна. Следовательно, для приложений плохо держать wakelock слишком долго.

Антенны контролируют, какое устройство должно быть включено. Специфические драйверы устройств будут включать/выключать в зависимости от того, что они требуются.

Предлагает вам прочитать this link для получения дополнительной информации об этом!

+0

благодарит за ответ. У меня все еще есть несколько вопросов. Вы упомянули: «Когда Android должен перейти в состояние с низким энергопотреблением, он проверяет, приняты ли какие-либо wakelocks». где он делает эту проверку .. это в ядре linux? также как раннее приостановление и позднее возобновление работы в сочетании с wakelocks? – shinymetal

+0

Да, wakelocks хранятся в ядре linux. Вы можете перейти к пути/sys/power/wake_lock, чтобы узнать, удерживает ли кто-нибудь его. Любое приложение в конечном итоге будет писать на этот путь через вызовы API для удержания/освобождения блокировки слежения. И о раннем приостановлении и позднем возобновлении, его большой концепции, прочитайте ссылку, которую я добавил в ответ.! Надеюсь, поможет! –

+0

спасибо. ссылка была полезна. – shinymetal

3

Хороший link об управлении питанием в Android ядра:

объясняет следующее:

  1. Услуга Замки
  2. Типы Wake Замки
  3. PowerManager класса
  4. осуществляющих учет драйверов с ПМ Водитель
  5. Ранняя приостановка
+0

Эта ссылка не работает! – Gomu