资料参考:
QNX官网文档
QNX内核名义上提供了四种服务:进程调度、IPC通信、底层网络通信、中断处理,而提供给进程的IPC通信种类有三种:Message、Pulse和Signal
Message
QNX最基本也是最核心的IPC方式,通常用于C/S架构的软件模式,是一对多的关系
添加图片注释,不超过 140 字(可选)
这种方式最能在QNX中体现的便是设备文件,与Linux的设备文件不同的是,QNX的设备文件都是一个Server,负责接收不同Client的Message(其实就是里面维护着一个while(0)),所以也被称为资源管理器,资源管理器中会维护一个调度器:dispatch,有消息过来的时候可能会被block,有点多路复用的概念,这个后面再讲
接口如下
Server负责创建Channel并获取Message