QNX開發(fā)系統(tǒng)不僅利用了其得天獨厚的操作系統(tǒng)體系結構上的優(yōu)點,更提供集成開發(fā)環(huán)境,將工具間無縫聯結,使用戶在集成環(huán)境下利用特別優(yōu)化過的C/C++函數庫開發(fā)從資源緊湊的深度嵌入到基于對稱多處理器的服務器系統(tǒng)……
這些優(yōu)點就已經令通常實時操作系統(tǒng)望塵莫及了,QNX還有一些優(yōu)點使他更為完善。QNX是少數支持圖形用戶界面的實時操作系統(tǒng) 之一。不同于一些實時操作系統(tǒng),QNX對圖形用戶界面的支持不是通過用戶可以使用的C/C++圖形函數庫的方式提供給用戶自己編寫圖形界面,而是"立即"提供的。圖形用戶界面以一組運行模塊的方式,用戶只要運行這些模塊,就"立即"獲得了圖形用戶界面,本身不需編寫一條程序。為了讓用戶能夠充分利用QNX的這些優(yōu)點,提供了一整套簡明、直觀、高效而自足的開發(fā)系統(tǒng)。這套開發(fā)系統(tǒng)可以在自身上運行,成為實時開發(fā)方式中別具一格的自宿主平臺;也可以運行于其它常見的操作系統(tǒng)如Microsoft Windows、Sun Solaris或Linux之上,形成交叉開發(fā)模式。自宿主的開發(fā)方式具有直觀、簡潔的優(yōu)點。用戶在開發(fā)機上完成編譯后可以直接在開發(fā)機上真實運行、調試。這種自宿主的開發(fā)模式,充分利用了QNX系統(tǒng)體系結構上的特點,開發(fā)過程自然流暢,極大地提高了用戶研發(fā)的效率,讓廣大用戶從中領略到QNX匠心獨運的技術美感。對于喜歡交叉開發(fā)模式的用戶,QNX提供了基于微軟Windows平臺、SUN公司Solaris平臺及Linux平臺上的QNX開發(fā)系統(tǒng)。
傳統(tǒng)上,QNX實時操作系統(tǒng)廣泛應用于自動化、控制、機器人科學、電信、數據通信、航空航天、計算機網絡系統(tǒng)、醫(yī)療儀器設備、交通運輸、安全防衛(wèi)系統(tǒng)、POS機、零售機等任務關鍵型或生命修關型應用領域:1990年代后期以來,QNX系統(tǒng)在高速增長的因特網終端設備、信息家電及掌上電腦等領域也得到了廣泛應用。在羅茨科技大學計算機系,我看到分別與氣壓控制和溫度控制的兩個QNX系統(tǒng)。