Linux休眠唤醒全流程解析
Linux内核的Suspend(休眠)与Resume(唤醒)流程是电源管理(Power Management, PM)的核心部分。最常见的模式是Suspend-to-RAM(STR,通常对应mem状态),即将系统状态保存在内存中,关闭除内存外的大部分硬件电源。整个过程是一个典型的对称式金字塔结构:系统从用户态一步步陷入内核最底层(硬件关闭),然后再原路返回(硬件唤醒)。一、 Suspend(休眠)详细流程当用户向 /sys/power/state 写入 mem 时,流程正式启动。核心代码入口位于 kernel/power/main.c 的 state_store(),随后调用 enter_state()。1. 准备阶段 (Preparation Freeze)/