📘 QNX 实时操作系统·核心机制精讲
30章 · 从入门到专家
⚡ 微内核 · 实时 · 安全
01
QNX 概述
汽车·工业·医疗
历史与演进
微内核优势
实时特性
典型应用
02
微内核架构深度解析
内核与进程分离
消息传递核心
最小服务
用户态驱动
03
进程与线程管理
创建/销毁
FIFO/RR/SPORADIC
优先级
同步原语
04
消息传递机制
Send/Receive/Reply
Pulse
Channel & Connection
05
中断处理机制
中断向量表
IST
延迟优化
嵌套与优先级
06
内存管理
进程地址空间
虚拟内存映射
保护机制
shm/mmap
07
定时器与时钟管理
系统时钟
绝对/相对/周期
nanosleep/timer_create
08
IPC 进阶
消息队列 mqueue
信号量 sem_t
共享内存同步
事件通知
09
资源管理器框架
架构与路径名
open/read/write
设备驱动基础
10
启动流程与系统初始化
IPL
buildfile
服务启动顺序
内核参数
11
进程调度与负载均衡
多核调度
CPU亲和性(runmask)
负载均衡
实时绑定
12
自适应分区调度 (APS)
分区定义
预算管理
时间窗口
隔离与监控
13
安全与权限管理
进程权限模型
Capability
安全策略
SELinux集成
14
文件系统与存储
QNX6 FS
ETFS Flash
块设备驱动
性能优化
15
网络协议栈
io-pkt架构
网络驱动
TCP/IP配置
多网卡
16
高可用性框架
进程监控(spm)
看门狗
故障检测
心跳
17
虚拟化技术
Hypervisor架构
虚拟机管理
资源分区
实时/非实时共存
18
图形与显示系统
Screen子系统
显示驱动
窗口管理
GPU加速
19
音频子系统
io-audio架构
驱动开发
路由与混音
低延迟
20
电源管理
电源状态
DVFS
唤醒源
功耗优化
21
调试与性能分析
系统日志(slog)
crash dump
性能计数器
System Profiler
22
实时性测试与验证
确定性测试
WCET分析
抖动测量
基准测试
23
多核编程与同步
原子操作
自旋锁
读写锁
无锁数据结构
缓存一致性
24
POSIX 兼容层
pthread
POSIX信号量
消息队列
定时器
25
设备驱动开发框架
驱动模型
中断处理
DMA传输
内存映射I/O
26
系统裁剪与定制
最小系统
模块化内核
移除服务
内存优化
27
升级与热补丁
在线升级
热补丁框架
版本兼容
回滚策略
28
QNX 与 Linux 对比
架构差异
实时性对比
开发体验
生态工具链
29
典型应用案例分析
ADAS系统
工业机器人
医疗CT/超声
车载信息娱乐
30
未来展望与学习路径
自动驾驶角色
AUTOSAR集成
学习资源
认证路径