Linux进程管理绿色节能调度器
发布时间
阅读量:
阅读量
文章说明:
Linux内核版本:5.0
架构:ARM64
参考资料及图片来源:《奔跑吧Linux内核》
Linux 5.0内核源码注释仓库地址:
该资源库提供了一个详细的Linux源代码研究平台,并支持版本控制功能
1. 引言
对于处于睡眠状态或阻塞状态的进程而言,在执行PELT算法时还会持续计算相应的衰减负载,并将这些衰减后的负载值提供给就绪队列以便后续处理。然而由于这些持续提供的负载在后续的唤醒周期中并无实际价值作用,
因此会导致CPU频率下降的速度加快,
从而进一步提升系统的能耗水平。
为解决移动设备相关的问题,我们可以采用一种新型计算进程负载的算法——窗口辅助负载追踪(Window-Assisted Load Tracking, WALT)技术。该技术已获得广泛认可,并已在Android 7.x系统中得到应用。然而,在官方Linux内核中并未采纳该方案。
在绿色节能调度器的发展历程中,在寻求将其纳入Linux开源社区的过程中,在线绿色节能调度器舍弃了WALT算法,并采用了基于Linux核心的PELT算法。在线路5.0内核版本中,在此领域内的大部分代码已整合至Linux开源社区。
目前Linux内核中涉及电源管理的关键组件均各自具备独特的功能架构,并未实现整体上的全面协同运作。具体而言, 包括CFS调度器、CPUidle组件、CPUfreq机制以
全部评论 (0)
还没有任何评论哟~
