Что такое функциональность и почему она представлена в Android Kernel? Представляя это управление мощностью, эффективно работающее в любом случае? Это несколько вопросов, которые я встретил, так как я изучаю модуль PM в ядре Android.поздняя приостановка, раннее резюме и wakelocks. пожалуйста, объясните
ответ
Android разделяется на 2 слоя
- Применение
- Linux Kernel
Все низкий уровень получает доступ к аппаратным, CPU, памяти осуществляется ядром Linux. Ядро, в свою очередь, предоставляет системные вызовы и драйверы в качестве механизма для приложений для общения с оборудованием.
Теперь для любого смартфона срок службы батареи имеет первостепенное значение, следовательно, требуется управление питанием. Идея заключается в том, чтобы держать устройство потребляемым как можно меньше энергии в активных и резервных случаях. Это будет означать увеличение срока службы батареи.
Wakelocks - это механизм, с помощью которого приложения могут запрашивать систему в состоянии высокой мощности. Различные вакелоки содержат разные части системы, например, Экран, процессор, клавиатура и т. Д. Когда Android должен перейти в состояние с низким энергопотреблением, он проверяет, не приняты ли какие-либо wakelocks. Если нет, то он переходит в состояние глубокого сна. Следовательно, для приложений плохо держать wakelock слишком долго.
Антенны контролируют, какое устройство должно быть включено. Специфические драйверы устройств будут включать/выключать в зависимости от того, что они требуются.
Предлагает вам прочитать this link для получения дополнительной информации об этом!
благодарит за ответ. У меня все еще есть несколько вопросов. Вы упомянули: «Когда Android должен перейти в состояние с низким энергопотреблением, он проверяет, приняты ли какие-либо wakelocks». где он делает эту проверку .. это в ядре linux? также как раннее приостановление и позднее возобновление работы в сочетании с wakelocks? – shinymetal
Да, wakelocks хранятся в ядре linux. Вы можете перейти к пути/sys/power/wake_lock, чтобы узнать, удерживает ли кто-нибудь его. Любое приложение в конечном итоге будет писать на этот путь через вызовы API для удержания/освобождения блокировки слежения. И о раннем приостановлении и позднем возобновлении, его большой концепции, прочитайте ссылку, которую я добавил в ответ.! Надеюсь, поможет! –
спасибо. ссылка была полезна. – shinymetal