外观
如何理解EEVDF 与 CFS 的演进?
标准回答
Linux从6.6开始引入EEVDF相关调度实现。其思路是在公平服务的基础上判断任务是否具备运行资格,并使用虚拟deadline选择适合运行的任务,改善对延迟需求的表达。
其中 lag用于反映任务相对公平份额的欠账或超额,eligible任务中考虑更早的虚拟截止时间。这里是调度模型,不能把它理解成业务为每个线程设置一个真实墙钟deadline。
实际Android设备可能采用较旧内核、厂商定制或回移。应通过内核版本、配置和源码确认,既不要说“Android全都还是原始CFS”,也不要因上游变化就说所有新手机已使用相同EEVDF实现。
追问与回答
EEVDF能自动消除应用卡顿吗
不能。锁等待、同步I/O、GPU瓶颈和工作量超预算仍然存在。调度策略只解决链路中的一部分。
参考资料
内容来源
- Android 与 AI 工程 Wiki · 原条目
q061