首页
›
嵌入式与底层系统
›
002-Linux调度并发与实时机制
›
《CFS调度器移植适配 从x86到RISC-V架构的改动点》
VIP21
本课程属于:002-Linux调度并发与实时机制
嵌入式与底层系统 · 共 21 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
CFS调度器移植适配:从x86到RISC-V架构的改动点
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与背景
为什么需要将CFS调度器从x86移植…
课程导论
背景
02
CFS调度器核心原理回顾
虚拟时钟(vruntime) · 红黑树 · 调度实体(sched_entity)…
CFS
调度器核心原理回…
03
x86架构调度相关特性分析
TSC时间戳计数器 · APIC定时器 · CPUID指令与调度拓扑
x86
架构调度相关特性…
04
RISC-V架构基础
特权级架构(M/S/U) · CSR寄存器 · 中断控制器(PLIC/CLINT)概…
RISC-V
架构基础
05
时间管理子系统对比
x86的TSC/HPET vs RI…
时间管理子系统对…
x86
06
时钟源(Clocksource)适配
如何为RISC-V实现基于mtime…
Clocksource
时钟源
07
时钟事件设备(Clockevent)适配
如何为RISC-V实现基于mtime…
Clockevent
时钟事件设备
08
调度时钟中断处理
x86的apic_timer_int…
调度时钟
断处理
09
调度tick机制移植
从scheduler_tick()到…
tick
调度
10
进程切换(switch_to)架构差异
x86的TSS/任务门 vs RIS…
switch
to
11
上下文切换核心函数__switch_to移植
寄存器保存/恢复 · FPU状态 · CSR操作
switch
to
12
内核栈与任务状态段(TSS)适配
RISC-V中如何管理内核栈与异常栈…
TSS
内核栈
13
调度域(Scheduling Domain)拓扑构建
x86的ACPI/SRAT vs R…
Scheduling
Domain
14
CPU拓扑信息获取
从CPUID(leaf 0xB)到R…
CPU
拓扑信息获取
15
SMP启动与CPU热插拔
x86的smp_ops vs RIS…
SMP
CPU
16
进程优先级与nice值映射
架构无关部分与架构相关权重表验证
nice
进程优先级
17
负载均衡(load_balance)中的架构差异
中断亲和性(IRQ affinity…
load
balance
18
自旋锁与原子操作适配
x86的LOCK前缀 vs RISC…
自旋锁
原子操作适配
19
内存屏障(Memory Barrier)差异
x86的mfence/lfence/…
Memory
Barrier
20
用户态与内核态切换
syscall入口差异(x86的sy…
用户态
内核态切换
21
FPU/SIMD状态管理
x86的fxsave/fxrstor…
FPU/SIMD
状态管理
22
性能计数器与调度统计
x86的PMU vs RISC-V的…
性能计数器
调度统计
23
调试与跟踪支持
ftrace · perf在RISC-V上的适配要点
调试
跟踪支持
24
内核配置选项差异
Kconfig中与调度相关的架构依赖…
内核配置选项差异
Kconfig
25
编译与链接注意事项
RISC-V的ABI · GCC选项 · 链接脚本对调度代码的影响
编译
链接注意事项
26
常见移植陷阱与Bug案例
未初始化的CSR · 错误的时钟频率 · 中断丢失
Bug
常见移植陷阱
27
测试与验证方法
使用LTP · schbench · hackbench验证调度正确性
测试
验证方法
28
性能调优
针对RISC-V的调度参数调优(如s…
性能调优
RISC-V
29
与上游社区协作
如何提交RISC-V调度相关补丁 · 遵循编码规范
上游社区协作
RISC-V
30
课程总结与展望
RISC-V调度器未来演进方向(如E… · RT调度类支持)
课程总结
RISC-V
所属VIP或分类
同VIP:ftrace调试Linux内核调度器与调度事件追踪工程
同VIP:Linux内核实时调度RT与deadline调度对比分析
同VIP:Linux内核性能优化与调优实战工程