📘 QNX 核心技能速通
30章
⚡ 实时系统 · 微内核 · 硬核实战
01
QNX概述
基石
实时OS概念 · 发展史 · 微内核 · 汽车/工业/医疗
02
开发环境搭建
工具
QNX Software Center · IDE配置 · 目标机/虚拟机
03
进程与线程管理
procno · 调度策略 FIFO/RR/SPORADIC · 优先级
04
内存管理
虚拟/物理内存 · mmap · 共享内存 · 保护机制
05
IPC机制概述
消息/脉冲/信号/事件 · 同步与异步通信
06
消息传递(一)
核心
Send/Receive/Reply · 通道与连接 · 同步示例
07
消息传递(二)
异步消息 · 优先级 · 超时 · 多线程模式
08
脉冲机制
脉冲 vs 消息 · 发送/接收 · 中断处理应用
09
信号机制
信号类型 · kill/sigqueue · signal/sigaction · 实时信号
10
共享内存
创建/映射 · 互斥锁同步 · 与消息传递对比
11
同步原语(一)
互斥锁 · 读写锁 · 自旋锁 · 死锁预防
12
同步原语(二)
条件变量 · 信号量 · 屏障 · 性能对比
13
定时器与时钟
CLOCK_REALTIME/MONOTONIC · timer_create · 高精度
14
中断处理
ISR编写 · 中断线程化 · InterruptAttachThread · 延迟优化
15
资源管理器(一)
框架 · 设备驱动模型 · 路径注册 · 回调实现
16
资源管理器(二)
阻塞/非阻塞I/O · select/poll/epoll · 用户空间通信
17
文件系统
QNX4/PFS · NFS挂载 · mfs · 性能调优
18
网络编程
Socket API · TCP/UDP · QNX特有选项 · 协议栈
19
进程间通信高级
消息+共享内存混合 · 零拷贝 · QNET跨节点
20
调试与诊断(一)
sloginfo · pidin · meminfo · 堆栈跟踪
21
调试与诊断(二)
GDB · 核心转储 · kernel profiling · tracelogger
22
启动流程
IPL · 启动ROM · buildfile · 启动参数配置
23
构建系统
buildfile语法 · mkifs · 模块化构建 · 镜像优化
24
安全机制
procmgr权限 · Capability · 安全策略 · SELinux
25
高可用性
看门狗 · 进程监控/重启 · 故障转移 · 心跳
26
虚拟化技术
QNX Hypervisor · 虚拟机管理 · 资源分区 · 混合关键
27
实时性能优化
中断/线程/内存/缓存一致性优化
28
多核编程
CPU亲和性 · 多核调度 · IPI · 负载均衡
29
QNX与Linux对比
内核架构 · 实时性 · POSIX兼容 · 生态工具链
30
综合实战
项目
嵌入式控制系统 · 传感器采集 · 多任务协同 · 测试