最近公司的一个项目是基于QNX的,在这里整理一下QNX的简介。
简介
QNX是一个分布式、嵌入式、可规模扩展的实时操作系统。它遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具)、部分遵循POSIX.1b(实时扩展)。它最早开发于1980年,到现在已相当成熟。QNX是一个微内核实时操作系统,其核心仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。所有其它OS服务,都实现为协作的用户进程,因此QNX核心非常小巧 (QNX4.x大约为12Kb)而且运行速度极快。
优缺点
1、遵循POSIX标准,主要使用方式与编程接口与Linux相近,易学习。
2、QNX是一个微内核的系统,你可以任意裁减,定制适合自己的最小化方案。
3、QNX不区分驱动、系统服务和用户运用,可以自由实现。
4、使用群体很小,没有很好的社区支持。出了问题能够提供帮组的人不多。
常用命令
use 查看各个命令的帮助。类似于linux中的man
sloginfo 查看系统log
uname -a 查看核心版本。
ls、cd、mkdir、rm、cat、vi、tail、ps等和linux相似。具体的使用参数要用use查一下。
启动顺序[特殊]
/.boot/XXX.ifs [系统镜像]
/pro/boot/.script[对应制作镜像文件的build文件]
...
常见进程
procnto:QNX系统核心
slogger:系统log
pci-bios:PCI总线
devb-eide:ATA/IDE 硬盘/CDROM驱动
pipe:管道,进程通信用
mqueue:message queue
random:随机数生成
devc-pty:虚拟终端
io-usb:USB驱动
devc-ser8250:串口驱动
photon:显示接口
devb-umass:海量存储支持
io-hid:人机接口驱动[Human Interface Device]
io-graphice:photon显示驱动
devi-hid:人机接口管理器,键盘鼠标的管理进程
io-prt-v4-hc:网络管理器
devc-serusb:usb to serial适配器
io-audio:音频驱动
devg-vcap:音频捕捉驱动
wmswitch:Alt-Tab键切换窗口支持。
pterm:photon的客户端
pwn:photon窗口管理器
...
...