Linux 系统的电源管理与进程线程模型
1. Linux 电源管理
Linux 系统具备复杂的电源管理功能,主要包含以下四个关键部分:
- CPU 频率调节(CPU - freq) :可改变每个处理器核心的运行性能点(OPP),在处理器繁忙但有空闲带宽时降低功耗,在 ACPI 规范中 OPP 被称为 P - 状态。
- CPU 空闲管理(CPU - Idle) :当 CPU 一段时间内不会被唤醒时,选择更深层次的空闲状态,空闲状态在 ACPI 规范中被称为 C - 状态。
- 运行时电源管理(Runtime power management) :关闭不需要的外设,实现电源节省。
- 系统睡眠模式(System sleep modes) :将整个系统置于低功耗状态,通常由最终用户控制,如按下待机按钮,系统睡眠状态在 ACPI 规范中被称为 S - 状态。
1.1 CPUIdle 驱动
CPUIdle 与 CPUFreq 子系统类似,由属于板级支持包(BSP)一部分的驱动和决定策略的调节器组成。不过,与 CPUFreq 不同的是,调节器在运行时不能更改,且没有用户空间调节器的接口。
CPUIdle 在 /sys/devices/system/cpu/cpu0/cpuidle 目录下展示每个空闲状态的信息,每个睡眠状态都有一个子目录,命名为 state0 到 stateN ,其中 <
超级会员免费看
订阅专栏 解锁全文
997

被折叠的 条评论
为什么被折叠?



