在波蘭IAESTE的實習報告

我了解到波蘭各大城市都有來iaeste實習的學生。其中在羅茨的就有四十多個外國學生。其中大部分來自歐洲國家,以希臘和西班牙居多,也有少數來自非洲和亞洲的學生。這四十幾個人分別在羅茨科技大學和羅茨一些公司實習。和我一起在羅茨科技大學計算機系實習的還有五個學生,其中有兩個來自西班牙,一個匈牙利,一個突尼西亞,一個是烏克蘭的。我和那個烏克蘭的女生做的是qnx作業系統下的一個程式;其餘的人做的是與圖像處理有關的東西。 

qnx是由位於加拿大首府渥太華的qnx軟體系統有限公司推出的。建立在微核心和完全地址空間保護基礎之上的qnx實時作業系統,實時、穩定、可靠、強壯,具有模組化程度高、剪裁自如、易於擴展的特點。作為多任務的實時作業系統,qnx的核心只提供作業系統最基本服務,如任務間通信、同步、時鐘等,再通過任務間通信將任務組織起來構成完整的系統,是名副其實的微核心的作業系統;qnx實時作業系統可以對每個任務進行全面地址保護,使每個任務運行於自己的地址空間之中。這些被保護的任務稱為進程。在進程中又可以創建無地址保護的任務,即通常所說的執行緒。qnx中,任務不僅包括其他作業系統中的所說的"套用"程式,也包括這些系統中所謂的"驅動程式"等系統程式。實際上,在qnx系統中,驅動程式和普通應用程式的界限是非常含糊的。他們構成了qnx系統的模組每個模組由於運行於自己獨立的地址空間,可以隨時按照實際需要動態決定其運行或終止運行。因此,對系統的剪裁,在qnx上是一件異常輕鬆的事。通過系統剪裁,qnx可以運行在32k到4g以上的存儲空間上。因此,qnx的套用範圍包括了從深度嵌入的系統如機頂盒等消費類電子到海量計算的伺服器系統等各種套用領域;由於這種應用程式與系統程式的一致性,使qnx的擴展變得非常容易。用戶可以隨時按照應用程式的方式編寫系統程式,從而對系統進行個性化的擴展。由於qnx體系結構的這種特點,使qnx實時作業系統非常實時、穩定、可靠、強壯。作為實時性的兩個主要指標的上下文切換和中斷延時,其時間指標都在微秒一級。

qnx實時作業系統的微核心加全面地址保護的結構,保證了運行系統的穩定性、可靠性和強壯性,被無數用戶在諸如醫療儀器、控制系統與自動化工程、電通網通、航空航天、鐵道工程等任務關鍵型套用領域的套用實踐所證實。 qnx實時作業系統還是一個開放的系統,其應用程式接口完全符合posix標準。使linux/unix程式能夠方便地移植到qnx系統上來,極大地擴展了qnx系統的可用資源。qnx開放性還表現在網路聯結性上。qnx不僅有qnx機器之間專用網路,還支持與異型機器之間網路通信的協定,如tcp/ip族的各種協定。 qnx機器自身之間通信使用的協定,將多台qnx物理機聯成一體,在各物理機之間共享各種資源,使各物理機聯結成為一台邏輯機。對於需要分散式並行計算的套用系統而言,qnx系統的這種特點無疑提供了極大的方便。對於處理量而分散式系統不能滿足需求的套用系統而言,qnx更提供對稱多處理器的方式的系統供用戶選擇.。 

qnx開發系統不僅利用了其得天獨厚的作業系統體系結構上的優點,更提供集成開發環境,將工具間無縫聯結,使用戶在集成環境下利用特別最佳化過的c/c++函式館開發從資源緊湊的深度嵌入到基於對稱多處理器的伺服器系統……