📬 QNX IPC · 深度解析

🎒 风格 · 30章完整目录
01
什么是进程间通信、为什么需要IPC、QNX IPC的独特优势(微内核架构、消息传递为核心)
02
Send/Receive/Reply 原语、同步与异步、通道(Channel)与连接(Connection)
03
客户端-服务器模型、代理模式、管道与过滤器模式
04
什么是脉冲、脉冲与消息的区别、脉冲的使用场景(中断通知、定时器)
05
POSIX信号在QNX中的实现、信号处理函数、信号与脉冲的对比
06
shm_open/mmap 接口、同步机制(结合互斥锁/信号量)、性能优势与注意事项
07
POSIX消息队列(mq_open/mq_send/mq_receive)、优先级消息、与QNX原生消息的对比
08
匿名管道、命名管道(mkfifo)、在QNX中的特殊行为
09
Unix域套接字、TCP/UDP套接字、QNX网络通信场景
10
什么是资源管理器、路径名空间、open/read/write 回调函数实现
11
设备驱动中的资源管理器、阻塞与非阻塞I/O、select/poll/epoll 支持
12
内核只提供IPC和调度、所有服务都是用户态进程、消息传递是系统核心
13
互斥锁(pthread_mutex)、条件变量(pthread_cond)、读写锁(pthread_rwlock)、屏障(barrier)
14
POSIX命名信号量、无名信号量、在共享内存同步中的应用
15
SyncType、SyncMutex、SyncCondvar 的底层实现
16
消息大小对性能的影响、通道连接复用、零拷贝技术(iovec)
17
超时处理(TIMEOUT)、错误恢复、心跳机制
18
线程池设计、每个线程一个通道、线程安全的消息处理
19
权限检查、路径名空间隔离、能力(Capability)机制
20
QNET 网络透明IPC、跨节点消息传递、分布式资源管理器
21
pidin、sloginfo、tracelogger、消息跟踪与分析
22
优先级继承、优先级天花板协议、防止优先级反转
23
设计哲学差异、性能差异、API兼容性
24
数据库客户端-服务器、传感器数据采集、控制命令下发
25
视频帧处理、大数据量日志、多进程状态共享
26
硬件中断通知、看门狗定时器、状态变化通知
27
自定义文件系统、设备驱动、虚拟设备
28
选择正确的IPC机制、避免死锁、设计可扩展的通信协议
29
消息大小限制、通道耗尽、优先级反转、内存泄漏
30
构建多进程数据采集与控制系统,综合运用消息传递、共享内存、脉冲、资源管理器