QNX操作系统由微内核以及一组协作的系统服务进程组成; 服务进程与操作系统内核是相互隔离开的,当服务进程出问题时并不会影响内核; 微内核提供软件总线供各个软件模块进行通信和协作; 内核只提供最小化的基础/公共服务; 高度模块化设计带来良好的系统隔离性,为微内核的
要使用串口,你也是open/read/write 一个叫 /dev/ser1的文件;要使用网络socket接口,虽然形式上QNX为了跟别的系统兼容也叫 socket/send/recv/…,但是,一个 socket(AF_INET, SOCK_STREAM, 0),最后其实也就是做了一个 open(“/dev/socket/1”, …)的操作,一个send(),无非最后转换为发送一个IO_WRITE请求。
高度模块化设计带来良好的系统隔离性,为微内核的可靠性提供了保障; 进程间通信是QNX内核提供的核心功能; 用户可以通过开发定制化的应用程序来增强系统功能; 用户程序与系统程序通过进程间通信进行协作构成一个有机的整体; 操作系统以一种扁平化的结构组织; 操作系统通过路径管理器等系统服务支持用户的服务的动态加入。