嵌入式操作系統(tǒng)除具備了一般操作系統(tǒng)最基本的任務(wù)調(diào)度、同步機(jī)制、中斷處理、文件處理等功能外,還具有如下特點(diǎn):
●強(qiáng)實(shí)時(shí)性;
●支持開放性和可伸縮性的體系結(jié)構(gòu),具有可裁減性;
●提供統(tǒng)一的設(shè)備驅(qū)動(dòng)接口;
●提供操作方便、簡單、友好的圖形GUI和圖形界面;
●支持TCP/IP協(xié)議及其他協(xié)議,提供TCP/UDP/IP/PPP協(xié)議支持及統(tǒng)一的MAC訪問層接口,提供強(qiáng)大的網(wǎng)絡(luò)功能;
●嵌入式操作系統(tǒng)的用戶接口通過系統(tǒng)的調(diào)用命令向用戶程序提供服務(wù);
●嵌入式系統(tǒng)一旦開始運(yùn)行就不需要用戶過多的干預(yù);
●嵌入式操作系統(tǒng)和應(yīng)用軟件被固化在嵌入式系統(tǒng)計(jì)算機(jī)的ROM中;
●具有良好的硬件適應(yīng)性(可移植性)。
嵌入式操作系統(tǒng)的基本功能主要體現(xiàn)在以下兩個(gè)方面:
1.構(gòu)成一個(gè)易于編程的虛擬機(jī)平臺(tái)
EOS構(gòu)成一個(gè)虛擬機(jī)平臺(tái),EOS把底層的硬件細(xì)節(jié)封裝起來,為運(yùn)行在它上面的軟件(如中間件軟件和各種應(yīng)用軟件)提供了一個(gè)抽象的編程接口。軟件開發(fā)在這個(gè)編程接口的上進(jìn)行,而不直接與機(jī)器硬件層打交道。EOS所提供的編程接口實(shí)際上就是操作系統(tǒng)對外提供的系統(tǒng)調(diào)用函數(shù)。
2.系統(tǒng)資源的管理者
EOS是一個(gè)系統(tǒng)資源的管理者,負(fù)責(zé)管理系統(tǒng)當(dāng)中的各種軟硬件資源,如處理器、內(nèi)存、各種I/O設(shè)備、文件和數(shù)據(jù)等,使得整個(gè)系統(tǒng)能夠高效、可靠地運(yùn)轉(zhuǎn)。
運(yùn)行在嵌入式環(huán)境中的EOS其目標(biāo)是為了完成某一項(xiàng)或有限項(xiàng)功能,而非通用型的操作系統(tǒng),因此在性能和實(shí)時(shí)性方面有嚴(yán)格的限制,能耗、成本和可靠性通常是影響設(shè)計(jì)的重要因素,要求占用資源少,適合在有限存儲(chǔ)空間運(yùn)行,要求系統(tǒng)功能可以根據(jù)產(chǎn)品的設(shè)計(jì)要求進(jìn)行剪裁、調(diào)整。
所有的EOS都有一個(gè)內(nèi)核(kernel),內(nèi)核是系統(tǒng)當(dāng)中的一個(gè)組件,它包含了任務(wù)管理、存儲(chǔ)管理、輸入/輸出(I/O)設(shè)備管理和文件系統(tǒng)管理四個(gè)功能模塊。其中:
● 任務(wù)管理:對嵌入式系統(tǒng)中的運(yùn)行軟件進(jìn)行描述和管理,并完成處理機(jī)資源的分配與調(diào)度;
● 存儲(chǔ)管理:用來提高內(nèi)存的利用率,方便用戶的使用,并提供足夠的存儲(chǔ)空間;
● I/O設(shè)備管理:方便設(shè)備的使用,提高CPU和輸入/輸出設(shè)備的利用率;
● 文件管理:解決文件資源的存儲(chǔ)、共享、保密和保護(hù)等問題。