qnx操作系統

qnx操作系統

QNX操作系統是由加拿大QSSL公司(QNX Software System Ltd.)開發的分散式實時操作系統。該操作系統既能運行於以Intel X86、Pentium等CPU為核心硬體環境下,也能運行於以PowerPCMIPS等CPU為核心的硬體環境。QNX操作系統符合POSIX基本標準和實時標準,使其應用可以方便的進行移植。

概述


多任務、多用戶的操作系統
首先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:黑莓企業伺服器)的支持,這意味著增加了電子郵件服務、黑莓的即時通訊、和其他黑莓應用程序服務。