
🚀返回专栏总目录
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢 可以看到linux
中,休眠主要分为以下三个主要步骤:
- 冻结用户态进程和内核态任务;
- 调用注册的设备的
suspend
的回调函数;
- 按照注册顺序休眠核心设备和使
CPU
进入休眠态。
一、休眠基本概念
PM相关的代码路径如下:
linux_soruce/kernel/power/main.c
linux_soruce/kernel/power/suspend.c
linux_source/driver/base/power/main.c
其中冻结进程是内核把进程列