最近爱妻在研究QNX操作系统,用于开发智能驾仓项目。于是,收集了一些QNX的技术资料。分享给大家。
QNX 最早是加拿大 Quantum Software Systems 公司开发的分布式实时操作系统,该产品开发于20世纪80年代初,后来改名为 QNX 软件系统公司(QSSL,QNX Software System Ltd.)。2004年被哈曼(Harman)国际工业公司收购,2010年被黑莓(BlackBerry)公司并购。此后黑莓开始以 QNX 操作系统为核心发展,并专注于物联网 IoT、数据安全、软件授权等业务。截至2021年,全球已有约 2 亿辆汽车使用 QNX 操作系统。
QNX 是一个实时操作系统。它提供用户可控制的、优先级驱动的、急者优先抢占的调度方式。QNX 内核自身开销小、上下文切换快,在同样的硬件条件下给实时应用留下更大的余地,因而它在实时控制、通信、多媒体信息处理等对时间敏感的应用领域大有用武之地。
QNX 同时也是一个可嵌入的操作系统。它由微内核和一组共操作的进程构成,具有高度可伸缩性,可灵活的剪裁。最小配置只占用几十 KB 内存。因此,它可以广泛地嵌入到智能机器、智能仪器仪表、通信设备等应用中去。
随着 QNX 的深入使用和计算机软件技术的发展,QNX 设计者又推出了 QNX for Windows(Phindows);许多软件开发者在此基础上进行二次开发,充分利用了 QNX 的实时性能和网络通信能力,同时增加了图形界面,使 QNX 更具生命力。
应用场景
QNX 具有安全(Secure)、可靠(Reliable)、可信(Trusted)的特点,因此通常应用于对安全性要求极高的领域,例如汽车、航空、核电站、工业自动化等领域。
carOS(QNX 一直是汽车领域最大的操作系统)
robotOS(工业和医疗领域,例如手术机器人达芬奇)
weaponOS(例如洛克希德·马丁的武器)
criticalTaskOS(核电站、宇航领域)