实时内核(Core)和实时操作系统(RTOS)有何不同?
大家都知道什么是實時操作系統,但是,大家熟知的實時操作系統,站在更廣的角度來看,其實它就是一個實時內核。
一、實時內核和實時操作系統
一個實時內核是管理微處理器(MPU)、微控制器(MCU)或數字信號處理器(DSP)的時間和資源的軟件,比如任務調度、信號量、隊列等資源,它為應用程序提供了不可或缺的服務。
一個實時操作系統(RTOS)通常包含實時內核和其他高級服務,如文件管理,協議棧,圖形用戶界面(GUI)和其他組件等,大多數其他服務都圍繞I / O設備。
拿μC/OS來說:Micriμm提供了一套完整的RTOS組件,包括嵌入式文件系統,TCP / IP堆棧,圖形用戶界面,USB設備和主機堆棧等,你只需要選擇應用程序所需的組件即可。
同樣,RT-Thread操作系統也如此,除了內核之外,還包含豐富的組件,如下圖:
從這種角度來劃分實時內核和操作系統,我們平時看到的眾多RTOS,只算一個內核,報過之前很火的一個“微內核”,也在這個范圍之內。
二、實時操作系統RTOS
實時操作系統是保證在一定時間限制內完成特定功能的操作系統。實時操作系統有硬實時和軟實時之分,硬實時要求在規定的時間內必須完成操作,這是在操作系統設計時保證的;軟實時則只要按照任務的優先級,盡可能快地完成操作即可。我們通常使用的操作系統在經過一定改變之后就可以變成實時操作系統。
隨著技術的進步,實時操作系統的定義也隨之變化。以前重點描述的是內核及相關資源。,現在重點是內核配套的組件。
就好比:以前寫程序會注重考慮資源大小,現在處理器速度更快、資源更多,就會注重考慮代碼復用率和維護性。
三、選擇和學習RTOS
對于初學者來說,選擇市面上使用率較多的RTOS來學習就行了,目前μC/OS、RT-Thread、FreeRTOS算是比較大眾一點的RTOS,資源及配套的組件都有很多。
隨著μC/OS的免費開源,目前μC/OS、RT-Thread、FreeRTOS都是一個不錯的選擇。
1.μC/OS使用Apache 2.0開源許可
地址:
https://www.micrium.com/rtos/licensing
2.RT-Thread 遵循 GPL V2 + 開源許可協議
RT-Thread 系統完全開源,3.1.0 及以前的版本遵循 GPL V2 + 開源許可協議。從 3.1.0 以后的版本遵循 Apache License 2.0 開源許可協議,可以免費在商業產品中使用,并且不需要公開私有代碼。
地址:
https://www.rt-thread.org/document/site/tutorial/quick-start/introduction/introduction/
3.FreeRTOS使用MIT開源協議
地址:
https://www.freertos.org/a00114.html
怎么說呢,這三個RTOS都是一個不錯的選擇,現在大家也可以放心的使用了。
具體開源協議代表什么含義,可以參看我的之前分享的內容:開源協議是什么?開源等于免費嗎?
免責聲明:本文來源網絡,版權歸原作者所有。如涉及作品版權問題,請與我聯系刪除。
素材來源:網絡
編輯整理:strongerHuang
??????????????????END??????????????????
推薦閱讀:
專輯|Linux文章匯總
專輯|程序人生
專輯|C語言
我的知識小密圈
關注公眾號,后臺回復「1024」獲取學習資料網盤鏈接。
歡迎點贊,關注,轉發,在看,您的每一次鼓勵,我都將銘記于心~
嵌入式Linux
微信掃描二維碼,關注我的公眾號
總結
以上是生活随笔為你收集整理的实时内核(Core)和实时操作系统(RTOS)有何不同?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS手势的传递问题
- 下一篇: 2019最新盘点:适合中小型企业的财务系