延迟暂停、提前恢复和唤醒.请解释



什么是功能,为什么在Android内核中引入它?通过引入这一点,电源管理在任何方面都变得高效了吗?这是我在研究安卓内核中的PM模块时遇到的几个问题。

Android分为两层

  • 应用程序
  • Linux内核

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

现在,对于任何智能手机来说,电池寿命都至关重要,因此需要进行电源管理。其理念是让设备在活动和待机情况下尽可能减少功耗。这意味着电池寿命更长。

Wakelocks是一种应用程序可以要求系统处于高功率状态的机制。不同的唤醒锁会打开系统的不同部分,例如屏幕、CPU、键盘等。当Android必须进入低功耗状态时,它会检查是否采取了唤醒锁。如果没有,它就会进入深度睡眠状态。因此,应用程序长时间保持唤醒锁定是不好的。

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

建议您阅读此链接以获取有关此的精彩信息!

一个关于Android内核中电源管理的好链接:

解释如下:

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

最新更新