大家好我是小火,想學習單片機的同學可以關注、私信我。一般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管理
希望以上的知識能夠給大家提供幫助,這期我們先分享到這里,覺得有用的可以給個三連!想要學習的資料的可以私信我。
關鍵詞:
操作系統
嵌入式系統
內核服務