迟到,早恢复和唤醒锁。请解释

时间:2012-10-04 09:30:54

标签: android linux linux-kernel power-management wakelock

什么是功能以及它为何在Android内核中引入? 通过介绍这是电力管理以任何方式提高效率? 这些是我在研究Android内核中的PM模块后遇到的一些问题。

2 个答案:

答案 0 :(得分:7)

Android分为2层

  • 应用
  • Linux Kernel

所有对硬件,CPU,内存的低级访问都是由linux内核完成的。内核反过来提供系统调用和驱动程序,作为应用程序与硬件通信的机制。

现在对于任何智能手机来说,电池寿命至关重要,因此需要电源管理。想法是在活动和待机情况下保持设备消耗尽可能少的功率。这意味着更长的电池寿命。

唤醒锁是应用程序可以要求系统处于高功率状态的机制。不同的唤醒锁保持系统的不同部分,例如,屏幕,CPU,键盘等。当Android必须进入低功耗状态时,它会检查是否有任何唤醒锁。如果不是,则进入深度睡眠状态。因此,应用程序持有wakelock的时间太长了。

Android控制哪个设备应该打开。特定设备驱动程序将根据需要打开/关闭。

建议您阅读this link以获取有关此内容的详细信息!

答案 1 :(得分:3)

关于Android内核中电源管理的一个很好的link

解释了以下内容:

  1. 唤醒锁
  2. 唤醒锁的类型
  3. PowerManager类
  4. 使用PM驱动程序注册驱动程序
  5. 提前暂停