MantisOS操作系統(tǒng)
;;;;MantisOS簡介
;; ;美國科羅拉多大學(xué)開發(fā)的MantisOS[2l是_個以易用性 AO4600 和靈活性為主要目標(biāo)的無線傳感器操作系統(tǒng)(或簡稱MOS)。利用該操作系統(tǒng),可以快速、靈活地搭建無線傳感器網(wǎng)絡(luò)原型系統(tǒng)。它的內(nèi)核和API采用標(biāo)準(zhǔn)C語言編寫,提供Linux和Windows開發(fā)環(huán)境,易于用戶使用。MantisOS提供搶占式任務(wù)調(diào)度器,采用節(jié)點循環(huán)休眠策略來提高能量利用率,目前支持的硬件平臺有Mica2、Mi2ca2以及Telos等,其對RAM的需求可小于500B,對Flash的需求可小于14kB。它提供集成的硬件和軟件平臺,適合廣泛的傳感器網(wǎng)絡(luò)應(yīng)用程序,它是一個多模型系統(tǒng),可以進行多頻率通信,適合多任務(wù)傳感器節(jié)點,可動態(tài)重新編程。
;;; 對于初學(xué)者,MantisOS提供簡單的跨平臺API、遠(yuǎn)程命令調(diào)試和遠(yuǎn)程登錄MOS節(jié)點的功能、基于RF的動態(tài)重新編程系統(tǒng)隨板而帶的傳感器接口。對于專家,MantisOS支持網(wǎng)絡(luò)上物理MOS節(jié)點到虛擬MOS節(jié)患,并且提供二者之間進行聯(lián)系的橋梁。
;;; MantisOS的體系架構(gòu)
;;; MantisOS的體系結(jié)構(gòu)分為3個部分,即核心層、系統(tǒng)API層、網(wǎng)絡(luò)棧和命令行服務(wù)器。其中核心層包括進程調(diào)度和管理、通信層及設(shè)備驅(qū)動層,系統(tǒng)API層與核心層進行交互,向上層提供應(yīng)用程序接口,其體系結(jié)構(gòu)如圖6-2所示。MantisOS為上層應(yīng)用程序的設(shè)計提供了豐富的API,如線程創(chuàng)建、設(shè)備管理、網(wǎng)絡(luò)傳輸?shù)?。利用這些API,就可以組織成功能強大的應(yīng)用程序。;;;;;;;;;;;;;;;; ;;;;;;