- 博客(8)
- 收藏
- 关注
原创 Linux 调度子系统介绍:从 rq、cfs_rq 到调度实体流转
Linux 调度子系统可以从三个层次理解。它们决定不同类型任务之间的优先级关系。rq 是每个 CPU 的调度总队列;cfs_rq 是 fair 调度类的运行队列。红黑树保存等待 CPU 的 runnable entity;curr 保存当前正在 CPU 上运行的 entity;on_rq 表示 entity 仍属于 runnable 体系,但不表示它一定在红黑树中。CPU rq├── dl_rq├── rt_rq├── cfs_rq│ ├── tasks_timeline 红黑树。
2026-06-16 21:45:07
209
原创 PM_runtime framework学习笔记
Linux PM-Runtime:设备运行时电源管理机制 PM-Runtime 是 Linux 内核提供的设备运行时电源管理机制,通过引用计数控制设备工作状态,实现"非用即关"的功耗优化。核心机制包括: 通过 usage_count 计数跟踪设备使用状态 提供 get/put 接口增减计数,计数为0时触发 idle/suspend 设备驱动需实现 runtime_suspend/resume/idle 回调 支持同步/异步操作模式,通过工作队列实现异步处理 提供 autosuspend
2025-10-10 18:41:20
441
原创 Thermal framework学习笔记4--Thermal governor
当前移动设备的主要矛盾是有限空间内的散热、续航以及增长的之间的矛盾。性能需求究竟是什么呢?其实是CPU的频率,频率越快,单位时间能够处理的指令数越多,直观上CPU也就运行的越快那一直让CPU在最高频率下运行不就行了么?答案显然是否定的,这会带来更高的功耗目前Linux内核有5种governor(温度控制策略,温控策略):引⼊PID(⽐例-积分-微分)控制,根据当前温度,动态给各cooling device分配power,并将power 转换为频率,从而达到根据温度限制频率的效果。step_wise。
2025-09-24 17:14:40
817
原创 Thermal framework学习笔记3--cooling device
thermal cooling device来描述一个平台上可以降温的设备。
2025-09-24 17:07:36
304
原创 Thermal framework学习笔记1--Frame
在platform的driver调用thermal_zone_device_register接口后会启动一个work queue,定期的获取温度来查看是否异常,温度分为critical和non-critical两种情况,critical的时候会处理关机和降温,non-critical会执行一些其他监控,最后会重新添加work再次监控。即测量温度的设备的抽象thermal_zone、温度控制策略的抽象thermal_governor、温度控制设备的抽象thermal_cooling_device。
2025-09-24 16:51:44
409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅