概述
多任務、多用戶的作業系統
首先QNX是一個多任務、多用戶的作業系統。它支持在同一台計算機上同時調度執行多個任務;也可以讓多個用戶共享一台計算機,這些用戶可以通過多個終端向系統提交任務,與QNX進行互動操作。
由於QNX在設計實現時,遵循了POXIS 1003.1標準,使得它在許多功能上與UNIX作業系統極為相似,既支持多個用戶同時訪問,也支持多個任務同時執行。因此,它是一個多任務、多用戶的作業系統。
並行作業系統
QNX提供普通RTOS版本只提供了對單處理器的支持;另外,它還提供了Neutrino版本,此版本可支持多個處理器,支持對稱多處理。
分散式作業系統
QNX作業系統可以將網路中的多台計算機耦合起來。它使得任何一台計算機上的任何一個進程可以和其它任何計算機上的任何進程通信,象與本機進程通信一樣;也使得任何一台計算機上任何進程可以使用其它任何計算機上的資源,象在本機上一樣。唯一的要求是,用戶具有相應的許可權。這樣,用戶可以將任務分散到網路中,交給其它任何計算機來完成。而用戶的感覺與在一台集中式多任務作業系統上工作沒什麼區別。
而象QNX這種分散式作業系統與網路作業系統的區別在於,網路作業系統是在鬆散耦合的硬體上鬆散耦合軟體,分散式作業系統是緊密耦合軟體。這種作業系統很容易建立任務分擔的高可用機制。
實時作業系統
實時系統能夠在限定的時間內執行完所規定的功能,並能在限定時間內對外部異步事件做出回響。QNX是一種理想的實時作業系統,它提供了一個實時作業系統所需要的一切基本要素:多任務、優先權驅動的緊急者優先式的調度方式和快速的上下文切換。對於實時性要求不同的套用,QNX可以按用戶的要求,安排適當的調度,使各種套用得以在QNX環境中理想地運行。
嵌入式作業系統
說QNX是嵌入式作業系統,是因為它具備一個很小的核心,即微核心的作業系統。QNX的核心一般只有幾十KB,整個作業系統可根據需要進行定製系統需要的模組。定製後的系統,所占用的空間也很小,而且不失實時、多任務的特性。因此,整個作業系統又是靈活可伸縮的。
演變至BBX
在2011年10月18日的黑莓開發者大會上,RIM將QNX更名為BBX(後因侵權改為BB10),並增加了BlackBerry Enterprise Servers(BES:黑莓企業伺服器)的支持,這意味著增加了電子郵件服務、黑莓的即時通訊、和其他黑莓應用程式服務。