易于擴(kuò)展的特點(diǎn)。作為多任務(wù)的實(shí)時(shí)操作系統(tǒng),QNX的內(nèi)核只提供操作系統(tǒng)基本服務(wù),如任務(wù)間通信、同步、時(shí)鐘等,再通過(guò)任務(wù)間通信將任務(wù)組織起來(lái)構(gòu)成完整的系統(tǒng),是名副其實(shí)的微內(nèi)核的操作系統(tǒng);QNX實(shí)時(shí)操作系統(tǒng)可以對(duì)每個(gè)任務(wù)進(jìn)行全面地址保護(hù),使每個(gè)任務(wù)運(yùn)行于自己的地址空間之中。這些被保護(hù)的任務(wù)稱為進(jìn)程。在進(jìn)程中又可以創(chuàng)建無(wú)地址保護(hù)的任務(wù),即通常所說(shuō)的線程。QNX中,任務(wù)不僅包括其他操作系統(tǒng)中的所說(shuō)的"應(yīng)用"程序,也包括這些系統(tǒng)中所謂的"驅(qū)動(dòng)程序"等系統(tǒng)程序。實(shí)際上,在QNX系統(tǒng)中,驅(qū)動(dòng)程序和普通應(yīng)用程序的界限是非常含糊的。他們構(gòu)成了QNX系統(tǒng)的模塊每個(gè)模塊由于運(yùn)行于自己獨(dú)立的地址空間,可以隨時(shí)按照實(shí)際需要?jiǎng)討B(tài)決定其運(yùn)行或終止運(yùn)行。因此,對(duì)系統(tǒng)的剪裁,在QNX上是一件異常輕松的事。通過(guò)系統(tǒng)剪裁,QNX可以運(yùn)行在32K到4G以上的存儲(chǔ)空間上。因此,QNX的應(yīng)用范圍包括了從深度嵌入的系統(tǒng)如機(jī)頂盒等消費(fèi)類電子到海量計(jì)算的服務(wù)器系統(tǒng)等各種應(yīng)用領(lǐng)域;由于這種應(yīng)用程序與系統(tǒng)程序的一致性,使QNX的擴(kuò)展變得非常容易。用戶可以隨時(shí)按照應(yīng)用程序的方式編寫(xiě)系統(tǒng)程序,從而對(duì)系統(tǒng)進(jìn)行個(gè)性化的擴(kuò)展。由于QNX體系結(jié)構(gòu)的這種特點(diǎn),使QNX實(shí)時(shí)操作系統(tǒng)非常實(shí)時(shí)、穩(wěn)定、可靠、強(qiáng)壯。作為實(shí)時(shí)性的兩個(gè)主要指標(biāo)的上下文切換和中斷延時(shí),其時(shí)間指標(biāo)都在微秒一級(jí)。如:
處理器 速度 (MHz) 上下文切換 (微秒)
7400G4 PowerPC 460 0.6
R527X MIPS 166 2.3
SH-4 200 1.9
SA-1110 String ARM 207 1.8
QNX實(shí)時(shí)操作系統(tǒng)的微內(nèi)核加全面地址保護(hù)的結(jié)構(gòu),保證了運(yùn)行系統(tǒng)的穩(wěn)定性、可靠性和強(qiáng)壯性,被無(wú)數(shù)用戶在諸如醫(yī)療儀器、控制系統(tǒng)與自動(dòng)化工程、電通網(wǎng)通、航空航天、鐵道工程等任務(wù)關(guān)鍵型應(yīng)用領(lǐng)域的應(yīng)用實(shí)踐所證實(shí)。 QNX實(shí)時(shí)操作系統(tǒng)還是一個(gè)開(kāi)放的系統(tǒng),其應(yīng)用程序接口完全符合POSIX標(biāo)準(zhǔn)。使Linux/UNIX程序能夠方便地移植到QNX系統(tǒng)上來(lái),極大地?cái)U(kuò)展了QNX系統(tǒng)的可用資源。QNX開(kāi)放性還表現(xiàn)在網(wǎng)絡(luò)聯(lián)結(jié)性上。QNX不僅有QNX機(jī)器之間專用網(wǎng)絡(luò),還支持與異型機(jī)器之間網(wǎng)絡(luò)通信的協(xié)議,如TCP/IP族的各種協(xié)議。 QNX機(jī)器自身之間通信使用的協(xié)議,將多臺(tái)QNX物理機(jī)聯(lián)成一體,在各物理機(jī)之間共享各種資源,使各物理機(jī)聯(lián)結(jié)成為一臺(tái)邏輯機(jī)。對(duì)于需要分布式并行計(jì)算的應(yīng)用系統(tǒng)而言,QNX系統(tǒng)的這種特點(diǎn)無(wú)疑提供了極大的方便。對(duì)于處理量而分布式系統(tǒng)不能滿足需求的應(yīng)用系統(tǒng)而言,QNX更提供對(duì)稱多處理器的方式的系統(tǒng)供用戶選擇.。
這些優(yōu)點(diǎn)就已經(jīng)令通常實(shí)時(shí)操作系統(tǒng)望塵莫及了,QNX還有一些優(yōu)點(diǎn)使他更為完善。QNX是少數(shù)支持圖形用戶界面的實(shí)時(shí)操作系統(tǒng) 之一。不同于一些實(shí)時(shí)操作系統(tǒng),QNX對(duì)圖形用戶界面的支持不是通過(guò)用戶可以使用的C/C++圖形函數(shù)庫(kù)的方式提供給用戶自己編寫(xiě)圖形界面,而是"立即"提供的。圖形用戶界面以一組運(yùn)行模塊的方式,用戶只要運(yùn)行這些模塊,就"立即"獲得了圖形用戶界面,本身不需編寫(xiě)一條程序。為了讓用戶能夠充分利用QNX的這些優(yōu)點(diǎn),提供了一整套簡(jiǎn)明、直觀、高效而自足的開(kāi)發(fā)系統(tǒng)。這套開(kāi)發(fā)系統(tǒng)可以在自身上運(yùn)行,成為實(shí)時(shí)開(kāi)發(fā)方式中別具一格的自宿主平臺(tái);也可以運(yùn)行于其它常見(jiàn)的操作系統(tǒng)如Microsoft Windows、Sun Solaris或Linux之上,形成交叉開(kāi)發(fā)模式。自宿主的開(kāi)發(fā)方式具有直觀、簡(jiǎn)潔的優(yōu)點(diǎn)。用戶在開(kāi)發(fā)機(jī)上完成編譯后可以直接在開(kāi)發(fā)機(jī)上真實(shí)運(yùn)行、調(diào)試。這種自宿主的開(kāi)發(fā)模式,充分利用了QNX系統(tǒng)體系結(jié)構(gòu)上的特點(diǎn),開(kāi)發(fā)過(guò)程自然流暢,極大地提高了用戶研發(fā)的效率,讓廣大用戶從中領(lǐng)略到QNX匠心獨(dú)運(yùn)的技術(shù)美感。對(duì)于喜歡交叉開(kāi)發(fā)模式的用戶,QNX提供了基于微軟Windows平臺(tái)、SUN公司Solaris平臺(tái)及Linux平臺(tái)上的QNX開(kāi)發(fā)系統(tǒng)。
QNX開(kāi)發(fā)系統(tǒng)不僅利用了其得天獨(dú)厚的操作系統(tǒng)體系結(jié)構(gòu)上的優(yōu)點(diǎn),更提供集成開(kāi)發(fā)環(huán)境,將工具間無(wú)縫聯(lián)結(jié),使用戶在集成環(huán)境下利用特別優(yōu)化過(guò)的C/C++函數(shù)庫(kù)開(kāi)發(fā)從資源緊湊的深度嵌入到基于對(duì)稱多處理器的服務(wù)器系統(tǒng)……
傳統(tǒng)上,QNX實(shí)時(shí)操作系統(tǒng)廣泛應(yīng)用于自動(dòng)化、控制、機(jī)器人科學(xué)、電信、數(shù)據(jù)通信、航空航天、計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)、醫(yī)療儀器設(shè)備、交通運(yùn)輸、安全防衛(wèi)系統(tǒng)、POS機(jī)、零售機(jī)等任務(wù)關(guān)鍵型或生命修關(guān)型應(yīng)用領(lǐng)域:1990年代后期以來(lái),QNX系統(tǒng)在高速增長(zhǎng)的因特網(wǎng)終端設(shè)備、信息家電及掌上電腦等領(lǐng)域也得到了廣泛應(yīng)用。在羅茨科技大學(xué)計(jì)算機(jī)系,我看到分別與氣壓控制和溫度控制的兩個(gè)QNX系統(tǒng)。我所參與的是研發(fā)溫度控制系統(tǒng)(Heatman)的課題組??赡芩麄儧](méi)有想到會(huì)有兩個(gè)外國(guó)學(xué)生會(huì)來(lái),足足兩大本初步系統(tǒng)開(kāi)發(fā)的說(shuō)明都使用波蘭語(yǔ)寫(xiě)的。那個(gè)烏克蘭女孩還好,大概意思都能看得懂,我就像文盲一樣,什么都不知道。他們只好解釋給我聽(tīng)。我把他們說(shuō)得都記下來(lái),因?yàn)镠eatman的功能很多,我一下子不是很能理解,這些注釋,可供我在忘記某個(gè)功能的時(shí)候隨時(shí)可以查閱。(整理后的Heatman注釋見(jiàn)附錄一)。雖然如此,我對(duì)整個(gè)系統(tǒng)地了解不是很深入,所以我所作的是Heatman中數(shù)據(jù),文件處理的部分。在后一天以一篇report結(jié)束了我在波蘭的工作。(Report見(jiàn)附錄二)。
除了在實(shí)驗(yàn)室實(shí)習(xí)之外,常常在周末,都會(huì)有人牽頭組織到波蘭其他城市去游覽,所以我不僅認(rèn)識(shí)了在波蘭其他城市的IAESTE的學(xué)生,也見(jiàn)識(shí)了波蘭幾個(gè)主要城市的風(fēng)光,有首都華沙,波蘭古都克拉克夫,海濱城市Gdansk,以建筑風(fēng)格著稱的Wroclaw以及宗教圣地Czestochowa.每個(gè)城市都別具一格,讓我大開(kāi)眼界。所以說(shuō)波蘭的新奇不僅限于迥異的東歐風(fēng)情,而是豐富對(duì)比的城鎮(zhèn)之旅。首都華沙呈現(xiàn)明快現(xiàn)代的都會(huì)風(fēng)情,有東歐小美國(guó)之稱;波蘭南部的克拉科夫,是波蘭歷重要的古都,有熱鬧繽紛的市集廣場(chǎng),古老的大學(xué),以及王室遺跡的城堡??死品蚺f城區(qū)是聯(lián)合國(guó)UNESCO榜上有名的世界遺跡,不僅與此,連克拉科夫鄰近的鹽城維利奇卡,和電影"辛特勒名單"拍攝地的奧斯威辛,也都雙雙入榜。這樣的文化藝術(shù)小鎮(zhèn),讓我們都流連忘返。
處理器 速度 (MHz) 上下文切換 (微秒)
7400G4 PowerPC 460 0.6
R527X MIPS 166 2.3
SH-4 200 1.9
SA-1110 String ARM 207 1.8
QNX實(shí)時(shí)操作系統(tǒng)的微內(nèi)核加全面地址保護(hù)的結(jié)構(gòu),保證了運(yùn)行系統(tǒng)的穩(wěn)定性、可靠性和強(qiáng)壯性,被無(wú)數(shù)用戶在諸如醫(yī)療儀器、控制系統(tǒng)與自動(dòng)化工程、電通網(wǎng)通、航空航天、鐵道工程等任務(wù)關(guān)鍵型應(yīng)用領(lǐng)域的應(yīng)用實(shí)踐所證實(shí)。 QNX實(shí)時(shí)操作系統(tǒng)還是一個(gè)開(kāi)放的系統(tǒng),其應(yīng)用程序接口完全符合POSIX標(biāo)準(zhǔn)。使Linux/UNIX程序能夠方便地移植到QNX系統(tǒng)上來(lái),極大地?cái)U(kuò)展了QNX系統(tǒng)的可用資源。QNX開(kāi)放性還表現(xiàn)在網(wǎng)絡(luò)聯(lián)結(jié)性上。QNX不僅有QNX機(jī)器之間專用網(wǎng)絡(luò),還支持與異型機(jī)器之間網(wǎng)絡(luò)通信的協(xié)議,如TCP/IP族的各種協(xié)議。 QNX機(jī)器自身之間通信使用的協(xié)議,將多臺(tái)QNX物理機(jī)聯(lián)成一體,在各物理機(jī)之間共享各種資源,使各物理機(jī)聯(lián)結(jié)成為一臺(tái)邏輯機(jī)。對(duì)于需要分布式并行計(jì)算的應(yīng)用系統(tǒng)而言,QNX系統(tǒng)的這種特點(diǎn)無(wú)疑提供了極大的方便。對(duì)于處理量而分布式系統(tǒng)不能滿足需求的應(yīng)用系統(tǒng)而言,QNX更提供對(duì)稱多處理器的方式的系統(tǒng)供用戶選擇.。
這些優(yōu)點(diǎn)就已經(jīng)令通常實(shí)時(shí)操作系統(tǒng)望塵莫及了,QNX還有一些優(yōu)點(diǎn)使他更為完善。QNX是少數(shù)支持圖形用戶界面的實(shí)時(shí)操作系統(tǒng) 之一。不同于一些實(shí)時(shí)操作系統(tǒng),QNX對(duì)圖形用戶界面的支持不是通過(guò)用戶可以使用的C/C++圖形函數(shù)庫(kù)的方式提供給用戶自己編寫(xiě)圖形界面,而是"立即"提供的。圖形用戶界面以一組運(yùn)行模塊的方式,用戶只要運(yùn)行這些模塊,就"立即"獲得了圖形用戶界面,本身不需編寫(xiě)一條程序。為了讓用戶能夠充分利用QNX的這些優(yōu)點(diǎn),提供了一整套簡(jiǎn)明、直觀、高效而自足的開(kāi)發(fā)系統(tǒng)。這套開(kāi)發(fā)系統(tǒng)可以在自身上運(yùn)行,成為實(shí)時(shí)開(kāi)發(fā)方式中別具一格的自宿主平臺(tái);也可以運(yùn)行于其它常見(jiàn)的操作系統(tǒng)如Microsoft Windows、Sun Solaris或Linux之上,形成交叉開(kāi)發(fā)模式。自宿主的開(kāi)發(fā)方式具有直觀、簡(jiǎn)潔的優(yōu)點(diǎn)。用戶在開(kāi)發(fā)機(jī)上完成編譯后可以直接在開(kāi)發(fā)機(jī)上真實(shí)運(yùn)行、調(diào)試。這種自宿主的開(kāi)發(fā)模式,充分利用了QNX系統(tǒng)體系結(jié)構(gòu)上的特點(diǎn),開(kāi)發(fā)過(guò)程自然流暢,極大地提高了用戶研發(fā)的效率,讓廣大用戶從中領(lǐng)略到QNX匠心獨(dú)運(yùn)的技術(shù)美感。對(duì)于喜歡交叉開(kāi)發(fā)模式的用戶,QNX提供了基于微軟Windows平臺(tái)、SUN公司Solaris平臺(tái)及Linux平臺(tái)上的QNX開(kāi)發(fā)系統(tǒng)。
QNX開(kāi)發(fā)系統(tǒng)不僅利用了其得天獨(dú)厚的操作系統(tǒng)體系結(jié)構(gòu)上的優(yōu)點(diǎn),更提供集成開(kāi)發(fā)環(huán)境,將工具間無(wú)縫聯(lián)結(jié),使用戶在集成環(huán)境下利用特別優(yōu)化過(guò)的C/C++函數(shù)庫(kù)開(kāi)發(fā)從資源緊湊的深度嵌入到基于對(duì)稱多處理器的服務(wù)器系統(tǒng)……
傳統(tǒng)上,QNX實(shí)時(shí)操作系統(tǒng)廣泛應(yīng)用于自動(dòng)化、控制、機(jī)器人科學(xué)、電信、數(shù)據(jù)通信、航空航天、計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)、醫(yī)療儀器設(shè)備、交通運(yùn)輸、安全防衛(wèi)系統(tǒng)、POS機(jī)、零售機(jī)等任務(wù)關(guān)鍵型或生命修關(guān)型應(yīng)用領(lǐng)域:1990年代后期以來(lái),QNX系統(tǒng)在高速增長(zhǎng)的因特網(wǎng)終端設(shè)備、信息家電及掌上電腦等領(lǐng)域也得到了廣泛應(yīng)用。在羅茨科技大學(xué)計(jì)算機(jī)系,我看到分別與氣壓控制和溫度控制的兩個(gè)QNX系統(tǒng)。我所參與的是研發(fā)溫度控制系統(tǒng)(Heatman)的課題組??赡芩麄儧](méi)有想到會(huì)有兩個(gè)外國(guó)學(xué)生會(huì)來(lái),足足兩大本初步系統(tǒng)開(kāi)發(fā)的說(shuō)明都使用波蘭語(yǔ)寫(xiě)的。那個(gè)烏克蘭女孩還好,大概意思都能看得懂,我就像文盲一樣,什么都不知道。他們只好解釋給我聽(tīng)。我把他們說(shuō)得都記下來(lái),因?yàn)镠eatman的功能很多,我一下子不是很能理解,這些注釋,可供我在忘記某個(gè)功能的時(shí)候隨時(shí)可以查閱。(整理后的Heatman注釋見(jiàn)附錄一)。雖然如此,我對(duì)整個(gè)系統(tǒng)地了解不是很深入,所以我所作的是Heatman中數(shù)據(jù),文件處理的部分。在后一天以一篇report結(jié)束了我在波蘭的工作。(Report見(jiàn)附錄二)。
除了在實(shí)驗(yàn)室實(shí)習(xí)之外,常常在周末,都會(huì)有人牽頭組織到波蘭其他城市去游覽,所以我不僅認(rèn)識(shí)了在波蘭其他城市的IAESTE的學(xué)生,也見(jiàn)識(shí)了波蘭幾個(gè)主要城市的風(fēng)光,有首都華沙,波蘭古都克拉克夫,海濱城市Gdansk,以建筑風(fēng)格著稱的Wroclaw以及宗教圣地Czestochowa.每個(gè)城市都別具一格,讓我大開(kāi)眼界。所以說(shuō)波蘭的新奇不僅限于迥異的東歐風(fēng)情,而是豐富對(duì)比的城鎮(zhèn)之旅。首都華沙呈現(xiàn)明快現(xiàn)代的都會(huì)風(fēng)情,有東歐小美國(guó)之稱;波蘭南部的克拉科夫,是波蘭歷重要的古都,有熱鬧繽紛的市集廣場(chǎng),古老的大學(xué),以及王室遺跡的城堡??死品蚺f城區(qū)是聯(lián)合國(guó)UNESCO榜上有名的世界遺跡,不僅與此,連克拉科夫鄰近的鹽城維利奇卡,和電影"辛特勒名單"拍攝地的奧斯威辛,也都雙雙入榜。這樣的文化藝術(shù)小鎮(zhèn),讓我們都流連忘返。

