📘 QNX多核编程 · 任务调度
🎯
30章 · 从入门到实战
01
QNX系统概述
历史与定位
微内核架构
实时性特点
应用领域
02
开发环境搭建
Momentics IDE
目标机配置
SSH连接
文件传输
03
进程与线程基础
进程vs线程
进程管理
线程创建
线程销毁
04
同步与互斥
互斥锁
条件变量
信号量
读写锁
死锁预防
05
消息传递机制
原生消息
Channel
Connection
同步/异步
06
中断处理
中断向量表
ISR
中断线程化
性能考量
07
时钟与定时器
系统时钟
定时器创建
周期性任务
高精度计时
08
内存管理
虚拟内存
物理内存映射
内存池
缓存一致性
09
多核架构基础
SMP vs AMP
QNX SMP
CPU亲和性
10
多核启动流程
启动处理器
BSP与AP
核间同步
启动顺序
11
任务调度基础
调度策略
优先级调度
时间片轮转
FIFO
12
QNX调度器详解
自适应分区APS
关键性调度
参数调优
13
CPU分区与绑定
线程绑定CPU
分区调度器
负载均衡
14
核间通信(IPC)
共享内存
消息队列
信号
事件通知
15
缓存一致性问题
缓存行
MESI协议
伪共享
对齐优化
16
原子操作与无锁编程
原子加减
CAS
内存屏障
无锁队列
17
多核调试技术
GDB多线程
内核跟踪
性能分析
18
性能测量与优化
CPU利用率
上下文切换
中断延迟
吞吐量
19
实时性保障
硬/软实时
优先级反转
看门狗
超时处理
20
电源管理
DVFS
空闲线程
功耗感知调度
21
虚拟化技术
QNX Hypervisor
虚拟机管理
资源分区
22
安全与隔离
进程隔离
能力模型
安全启动
可信执行
23
文件系统与I/O
文件系统架构
块设备驱动
异步I/O
24
网络协议栈
网络驱动
TCP/IP栈
多核网络
零拷贝
25
图形与显示
Screen图形
多核渲染
显示同步
26
音频处理
音频驱动
低延迟音频
多核音频
27
汽车电子应用
Adaptive AUTOSAR
ADAS
功能安全
28
工业控制应用
PLC
运动控制
分布式控制
确定性网络
29
案例分析
自动驾驶域控
工业机器人
医疗设备
30
综合实战
多核实时系统
性能调优
可靠性测试