來源:芯查查
大家好我是小火,想學習單片機的同學可以關注、私信我。一般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管理
希望以上的知識能夠給大家提供幫助,這期我們先分享到這里,覺得有用的可以給個三連!想要學習的資料的可以私信我。
河南投入7000萬元補貼文化和旅游企業
落實好紓困政策,優化旅游發展環境。4月21日,河南省文化和旅游廳印發了《關于抓好促進旅游業恢復發展紓困扶持政策貫徹落實工作的通知》(以
山西力爭5年實現大病不出省,一般病在市縣解決
4月21日消息,我省以省域死亡率高、外轉率高的疾病為重點,加強一軸四中心區域醫療中心建設,通過5年努力實現大病不出省。這是《山西省推動
石家莊市園林局積極謀劃城市綠地全面提檔升級
在全國文明城市創建過程中,石家莊市園林局積極謀劃城市綠地全面提檔升級。今年市園林局計劃實施9大類、80個園林綠化項目。4月19日,正在提
河北發布我國首個藥物警戒工作方面的地方標準
近日,由省藥物警戒中心主導制定的《藥品不良反應快速報告導則》(以下簡稱《導則》),經省市場監管局批準,作為河北省地方標準正式發布...
重慶市與四川瀘州、南通等五個地級市實現“跨省通用”
4月20日,上游新聞記者從重慶市公共資源交易監督管理局獲悉,我市采取統一市場主體信息庫、打造CA互認平臺、統一技術和服務規范、研發手機C