利用VxWorks作Internet電話網(wǎng)關(guān)設計
H.323上層應用
上層的應用程序主要是利用H.323協(xié)議棧提供的API函數(shù)編程完成呼叫建立、呼叫處理、話音數(shù)據(jù)打包等功能,從而實現(xiàn)Internet電話的協(xié)議。
可靠性考慮
操作系統(tǒng)的用戶希望在一個工作穩(wěn)定,可以信賴的環(huán)境中工作,所以操作系統(tǒng)的可靠性是用戶首先要考慮的問題。而穩(wěn)定、可靠一直是VxWorks的一個突出優(yōu)點。自從對中國的銷售解禁以來,VxWorks以其良好的可靠性在中國贏得了越來越多的用戶。
實時性考慮
實時性是指能夠在限定時間內(nèi)執(zhí)行完規(guī)定的功能并對外部的異步事件作出響應的能力。實時性的強弱是以完成規(guī)定功能和作出響應時間的長短來衡量的。
從操作系統(tǒng)能否滿足實時性要求來區(qū)分,可把操作系統(tǒng)分成分時操作系統(tǒng)和實時操作系統(tǒng)。
分時操作系統(tǒng)按照相等的時間片調(diào)度進程輪流運行,分時操作系統(tǒng)由調(diào)度程序自動計算進程的優(yōu)先級,而不是由用戶控制進程的優(yōu)先級。這樣的系統(tǒng)無法實時響應外部異步事件。
實時操作系統(tǒng)能夠在限定的時間內(nèi)執(zhí)行完所規(guī)定的功能,并能在限定的時間內(nèi)對外部的異步事件作出響應。分時系統(tǒng)主要應用于科學計算和一般實時性要求不高的場合。實時性系統(tǒng)主要應用于過程控制、數(shù)據(jù)采集、通信、多媒體信息
處理等對時間敏感的場合。Internet電話面向的是廣大的電話用戶,必須要保證話音通信的實時性,加之Internet電話系統(tǒng)固有的傳輸延時和算法延時,所以選擇一個實時性良好的操作系統(tǒng)就顯得尤為重要。
如何保證系統(tǒng)的實時性?當然可以采用提高硬件能力的辦法,80960RD有足夠的處理能力,PCI總線和外圍存儲器有足夠的速度和容量,80960RD 內(nèi)置的中斷控制器也有足夠的事件響應和控制能力;但只考慮硬件是不夠的,還必須有一個實時操作系統(tǒng)。在同樣的硬件條件下,運行系統(tǒng)所提供的是一個實時的還是一個非實時的服務,是由操作系統(tǒng)來決定的。在硬件條件確定之后,一個實時系統(tǒng)的性能好壞也是由操作系統(tǒng)決定的。
VxWorks 的實時性做得非常好,其系統(tǒng)本身的開銷很小,進程調(diào)度、進程間通信、中斷處理等系統(tǒng)公用程序精練而有效,它們造成的延遲很短。VxWorks 提供的多任務機制中對任務的控制采用了優(yōu)先級搶占(Preemptive Priority Scheduling)和輪轉(zhuǎn)調(diào)度(Round-Robin Scheduling)機制,也充分保證了可靠的實時性,使同樣的硬件配置能滿足更強的實時性要求,為應用的開發(fā)留下更大的余地。
可裁減性考慮
用戶在使用操作系統(tǒng)時,并不是操作系統(tǒng)中的每一個部件都要用到。例如圖形顯示、文件系統(tǒng)以及一些設備驅(qū)動在某些嵌入系統(tǒng)中往往并不使用。而 Internet電話網(wǎng)關(guān)正是典型的嵌入式系統(tǒng),操作系統(tǒng)映像被裝在這有限的存儲器(FLASH)中,動態(tài)存儲器的容量也有限。為了節(jié)省存儲器空間、提高運行效率,我們需要根據(jù)自己的應用裁減操作系統(tǒng)。
VxWorks 由一個體積很小的內(nèi)核及一些可以根據(jù)需要進行定制的系統(tǒng)模塊組成。VxWorks 內(nèi)核最小為 8kB,即便加上其它必要模塊,所占用的空間也很小,且不失其實時、多任務的系統(tǒng)特征。由于它的高度靈活性,用戶可以很容易地對這一操作系統(tǒng)進行定制或作適當開發(fā),來滿足自己的實際應用需要。
開放性考慮
VxWorks有著較好的開放性。鑒于其擁有良好的聲譽和眾多的用戶,眾多第三方廠商開發(fā)了基于VxWorks的軟件產(chǎn)品,包括: OSI,SS7,ATM,F(xiàn)rame Relay,CORBA,ISDN,X.25,CMIP/GDMO、H.323以及分布式網(wǎng)絡管理等等。其中,我們可以根據(jù)需要購買一些我們感興趣的第三方產(chǎn)品,從而縮短產(chǎn)品的開發(fā)周期,占得市場先機。
易用性考慮
開發(fā)系統(tǒng)的易用性也是大多數(shù)用戶非常關(guān)心的問題。Tornado在主機開發(fā)環(huán)境中提供了幾套非常強大的開發(fā)工具,其簡潔的機制、良好的操作界面極大地方便了開發(fā)工作,提高了開發(fā)效率。
評論