详细介绍:Linux 调度类(sched_class)

news/2026/1/19 12:21:32/文章来源:https://www.cnblogs.com/yangykaifa/p/19501063

Linux 调度类(sched_class)

总览与优先级顺序

Linux 内核把不同调度策略的实现抽象为若干调度类(sched_class),平台按固定顺序遍历这些类来选择下一个运行任务。常见的类及顺序是:

内核中对应的声明示例:

extern const struct sched_class stop_sched_class;
extern const struct sched_class dl_sched_class;
extern const struct sched_class rt_sched_class;
extern const struct sched_class fair_sched_class;
extern const struct sched_class idle_sched_class;

sched_class 抽象(接口与职责)

每个调度类借助 struct sched_class 提供一组回调函数,常见接口包括:
enqueue_task / dequeue_task:把任务放入/移出该类的就绪结构。
pick_next_task:从该类中选择下一个要运行的 task_struct*(scheduler 调度时首要调用)。
task_tick:tick 时类特有的处理(如 RR 换位、CFS 更新 vruntime)。
get_rr_interval:只对带时间片的实时轮转(SCHED_RR)有意义。
balance / select_task_rq / migrate_task_rq / task_woken / set_cpus_allowed:仅在 SMP 下由类实现与负载均衡和迁移相关的策略。
switched_from / switched_to / prio_changed:切换或优先级变化时的处理(注意 switched_from 可能释放 rq->lock,pair 是由 p->pi_lock 串行化)。
否支持 uclamp。就是uclamp_enabled(条件编译项):类

enqueue_task / dequeue_task:把任务放入/移出该类的就绪结构。
pick_next_task:从该类中选择下一个要运行的 task_struct*(scheduler 调度时首要调用)。
task_tick:tick 时类特有的处理(如 RR 换位、CFS 更新 vruntime)。
get_rr_interval:只对带时间片的实时轮转(SCHED_RR)有意义。
balance / select_task_rq / migrate_task_rq / task_woken / set_cpus_allowed:仅在 SMP 下由类达成与负载均衡和迁移相关的策略。
由 p->pi_lock 串行化)。就是switched_from / switched_to / prio_changed:切换或优先级变化时的处理(注意 switched_from 可能释放 rq->lock,pair
uclamp_enabled(条件编译项):类是否支持 uclamp。
在这里插入图片描述

各调度类详解

1) stop_sched_class

  • 用途:处理内核的 stop/停止样例(如 stop_machine、CPU 热插拔相关的短期“阻塞/停止”任务)。
  • 特点:优先级最高,短期任务,确保内核关键工作能抢占其他用户任务。

2) dl_sched_class(SCHED_DEADLINE)

3) rt_sched_class(SCHED_FIFO / SCHED_RR)

  • 用途:传统实时策略,基于静态优先级(0–99)。SCHED_FIFO:先到先运行直到阻塞/自愿让出;SCHED_RR:同优先级轮转时间片。
  • 数据结构:按优先级分队列 + 优先级位图(bitmap)以快速找到最高优先级任务。
  • 特点:优先级高于 CFS,被 RT 任务占满时会阻塞普通任务;对响应性要求高,但可导致优先级反转疑问(需使用优先级继承等机制)。
  • 调度与抢占:RT 任务一旦就绪通常会抢占低优先级任务。rr 使用 timeslice(sched_rr_timeslice_ms)进行轮转。

4) fair_sched_class(CFS:完全公平调度器)

5) idle_sched_class

  • 用途:当无其他任务可运行时,运行每个 CPU 的 idle 线程。
  • 特点:最低优先级,通常进入节能/空闲循环。

调度决策流程要点(高层)

  1. 就绪/唤醒:唤醒时会调用相应调度类的 enqueue_task,并可能触发 check_preempt_curr 来判断是否立刻抢占。
  2. 选择任务:调度器(pick_next_task_fair 等)会按调度类顺序调用每个类的 pick_next_task,第一类返回非 NULL 的任务即被选中(即高优先级类优先)。
  3. 切换与时钟片:调用 put_prev_task / set_curr_task / task_tick 等维护数据与切片逻辑。
  4. 迁移/均衡:负载均衡逻辑会在必要时移动任务或调整 runqueue(不同类有不同的均衡策略)。

策略与系统调用

  • 政策设置:sched_setscheduler(SCHED_FIFO / SCHED_RR / SCHED_OTHER 等)、sched_setattr(包含 SCHED_DEADLINE 参数)。
  • 查看/调试:/proc//sched、/proc/sched_debug、chrt、schedtool;可以用 ps -o pid,comm,policy,rtprio。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1182964.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LightVAE:视频生成提速省内存的AI优化神器

LightVAE:视频生成提速省内存的AI优化神器 【免费下载链接】Autoencoders 项目地址: https://ai.gitcode.com/hf_mirrors/lightx2v/Autoencoders 导语 LightVAE系列通过架构优化与蒸馏技术,在保持视频生成质量接近官方模型的同时,实…

论文怎么降低AI率?知网算法大更新!学长亲测aigc免费降重,汇总5款降ai率工具红黑榜 - 殷念写论文

这里是刚从答辩战场出来,顺利拿到双证的25届学长。 如果最近你打开知网或者维普的查重报告,看到红彤彤的AIGC疑似度,请先深呼吸——你绝对不是一个人。 很多学弟学妹可能还不知道,就在2025年12月28日,知网后台算法…

3D模型格式转换终极指南:突破跨平台兼容性瓶颈

3D模型格式转换终极指南:突破跨平台兼容性瓶颈 【免费下载链接】awesome-blender 🪐 A curated list of awesome Blender addons, tools, tutorials; and 3D resources for everyone. 项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-blend…

XMedia Recode v3.6.1.2:全能视频格式转换工具

XMedia Recode v3.6.1.2 是一款口碑出众的全能视频格式转换工具,解压缩即可直接使用,无需复杂安装流程,适配 Windows 64 位运行环境,经私房摄影师、视频创作者等专业用户实际场景验证,稳定性与实用性拉满,轻…

收藏!2026年大模型学习指南:普通人也能抓住的AI红利

坦白说,2025年的AI圈,完全是一场“颠覆式狂欢”。以DeepSeek为代表的国产大模型密集亮相,直接打破了行业原有格局,让整个AI赛道彻底沸腾。 我身边不少朋友,去年还在纠结AI是否值得入局,今年就成功转型拿到o…

【收藏必备】多模态大模型入门指南:从NLP到多模态的完整技术解析

本文全面介绍多模态大模型(MLLM)的核心知识,包括模型概念与使用场景,详细解析两种主流架构:统一Embedding解码器和跨模态Attention架构。深入探讨MLLM的三阶段训练方法(预训练、指令调优、对齐调优)及评估方法。同时分…

LG EXAONE 4.0:12亿参数双模式AI新标杆

LG EXAONE 4.0:12亿参数双模式AI新标杆 【免费下载链接】EXAONE-4.0-1.2B 项目地址: https://ai.gitcode.com/hf_mirrors/LGAI-EXAONE/EXAONE-4.0-1.2B LG电子旗下AI研究机构LG AI Research正式发布EXAONE 4.0系列大语言模型,其中12亿参数的轻量…

新加坡硕士留学中介口碑排名揭晓,录取案例多,助力留学申请 - 留学机构评审官

新加坡硕士留学中介口碑排名揭晓,录取案例多,助力留学申请一、新加坡硕士留学中介如何选择以内。?资深规划师为您解析作为一名从事12年新加坡留学申请规划导师,我经常被学生和家长问及:“新加坡硕士留学中介哪家口…

华为OD机试真题精讲:智能成绩表(Python/Java/C++多语言实现)

华为OD机试真题精讲:智能成绩表(Python/Java/C++多语言实现) 一、题目描述(2025B卷高频100分题) 题目核心 学校需要根据学生的学号、语文、数学、英语三科成绩生成智能成绩表,按照指定的规则完成数据排序与筛选,并输出格式化结果,是OD机试中基础数据处理+排序+多条件…

2026年上海GEO优化公司推荐:专业服务行业深度评测,解决可见性与转化率核心痛点 - 品牌推荐

当生成式AI成为信息获取的主流入口,品牌在智能对话中的“默认答案”地位,直接决定了其在下一个商业周期的竞争起点。生成式引擎优化(GEO)已从前沿概念演进为企业必须掌握的核心增长技能。2026年,上海作为中国AI技…

华为OD机试真题精讲:AI处理器组合(Python/Java/C++多语言实现)

华为OD机试真题精讲:AI处理器组合(Python/Java/C++多语言实现) 一、题目描述(2025B卷高频100分题) 题目核心 某AI服务器需搭载组合型处理器,处理器分为 算力型(A) 和 能效型(B) 两种,给定两类处理器的性能参数与约束规则,计算出能最大化服务器总算力的最优处理器…

原神抽卡数据永久保存全攻略:告别6个月记录丢失困扰

原神抽卡数据永久保存全攻略:告别6个月记录丢失困扰 【免费下载链接】genshin-wish-export biuuu/genshin-wish-export - 一个使用Electron制作的原神祈愿记录导出工具,它可以通过读取游戏日志或代理模式获取访问游戏祈愿记录API所需的authKey。 项目地…

c语言之mbedtls ssl client代码示例

效果: 使用: mbedtls_sslclient_test("172.16.1.11", "6415",R"(C:\projects\python\ssl测试工具\pci证书\ca.crt)",R"(C:\projects\python\ssl测试工具\pci证书\client.crt)",R"(C:\projects\python\ssl测试工具\pci证书\clie…

10.4 模型服务化部署:从实验室到生产环境

10.4 模型服务化部署:从实验室到生产环境 在完成模型训练和优化后,如何将模型成功部署到生产环境中并提供稳定可靠的服务,是AI项目落地的关键环节。本章将详细介绍模型服务化部署的完整流程,包括部署架构设计、性能优化、监控告警、容错处理等关键技术,帮助我们将实验室中…

2026年首月杭州GEO公司核心性能实测:系统稳定性与引流转化效果的综合绩效排名 - 品牌推荐

随着AI搜索成为企业获客与品牌建设的关键渠道,生成式引擎优化(GEO)服务商的价值日益凸显。2026年首月,我们围绕技术体系成熟度、垂直行业适配能力、引流转化实效、数据合规安全四大核心维度,对杭州地区主流的GEO服…

Buzz转录故障排查全攻略:从紧急修复到性能优化

Buzz转录故障排查全攻略:从紧急修复到性能优化 【免费下载链接】buzz Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAIs Whisper. 项目地址: https://gitcode.com/GitHub_Trending/buz/buzz 作为一名技术教练&…

告别绘图烦恼!Mermaid图表工具让你用文字轻松创作专业图表

告别绘图烦恼!Mermaid图表工具让你用文字轻松创作专业图表 【免费下载链接】mermaid mermaid-js/mermaid: 是一个用于生成图表和流程图的 Markdown 渲染器,支持多种图表类型和丰富的样式。适合对 Markdown、图表和流程图以及想要使用 Markdown 绘制图表和…

DownKyi:B站视频下载的终极免费解决方案

DownKyi:B站视频下载的终极免费解决方案 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)。 项…

智能内容解锁工具:终极免费阅读解决方案完整指南

智能内容解锁工具:终极免费阅读解决方案完整指南 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 还在为优质内容被付费墙阻挡而烦恼吗?智能内容解锁工具正是你…

2026年广州GEO优化公司推荐:工业制造场景深度评价,针对精准询盘增长核心痛点 - 品牌推荐

当生成式AI重塑信息分发的底层规则,品牌在智能对话中的“默认答案”地位已成为商业增长的新制高点。2026年,广州GEO优化服务市场的竞争已从单一的内容投放,升级为对垂直行业深度理解、全链路技术自研与可量化增长结…