您的位置:首頁>智東西 >

嵌入式操作系統EOS的基本介紹

來源:芯查查  

大家好我是小火,想學習單片機的同學可以關注、私信我。一般EOS采用微內核構造,只負責進程調度、進程通信,內存分配及異常與中斷管理的最根本任務

1、特點與分類

(1)微型化

(2)專業化:很好適應性和移植性

(3)代碼質量高

(4)實時性強

(5)可裁剪、可配置:根據應用的特點進行配置,達到微型化、專業化

2、嵌入式操作系統EOS分類

根據實時性分類分為實時嵌入式系統和非實時嵌入式系統

(1)實時嵌入式操作系統RTOS

首要任務是:調度所有資源滿足對外部事件響應的額實時實現,其次考慮系統的使用效率

場景:控制、通信領域

不同于通用操作系統:滿足嵌入式應用的高可靠性;滿足應用的上下裁剪能力;減少內存需求;運行的可預測性;提供實時調度策略;系統規模緊湊;可移植性等。

(2)非實時嵌入式系統

不是特別關注單個任務的響應時限,但系統的平均性能、系統效率和資源利用率較高

場景:個人數字助理、機頂盒

3、一般結構

EOS一般是各種模塊的有機組合,包括內核、文件系統、網絡協議棧等,很多內核包含以下三個方面

(1)調度器:主要有分配器、調度算法等,是EOS核心,提供算法決定何時執行哪個任務

(2)內核對象:任務、信號量,用于幫助創建嵌入式應用

(3)內核服務:內存管理等服務

4、多任務調度機制

進程、線程、任務幾個概念的區分

進程:可以簡單的將一個應用程序看成一個進程,它是OS進行資源分配的單位,有程序、數據和PCB組成

線程:可以理解為進程中的一條執行流程,它是CPU調度的單位,線程共享進程的資源,用于并發的執性系統分配的任務,線程之間可以進行通信

任務:一般是針對沒有進程概念的操作系統來說的,比如嵌入式操作系統,概念同線程類似。例如在EOS中沒有進程概念,或者說操作系統就是進程,這是任務就是OS的執行單位。

(1)基于優先級的搶占調度

(2)時間輪轉調度

5、內核對象

包括信號量、管道、事件、信號、條件變量等,在RTOS中可以使用內核對象解決實時系統設計中的并發、同步、互斥等問題。

6、內核服務

(1)異常和中斷

是外部硬件和軟件的通信機制,一般可在內部錯誤和特殊條件管理、硬件并發和服務請求管理中應用異常和中斷

(2)計時器

(3)I/O管理

希望以上的知識能夠給大家提供幫助,這期我們先分享到這里,覺得有用的可以給個三連!想要學習的資料的可以私信我。

關鍵詞: 操作系統 嵌入式系統 內核服務

最新文章
国产乱人伦精品一区二区,国产在线麻豆精品观看,国产在线播精品第三,亚洲欧美国产制服动漫
>