操作系統(tǒng)(OS):軟件的統(tǒng)一接口黎烈,硬件資源管理
上層:應用層下層:內核層硬件層
充分實現(xiàn)CPU資源的使用
并行任務:
STOS:分時操作系統(tǒng)(多任務,多用戶)
RTOS:實時操作系統(tǒng)
Freertos
MCOSII
UXWORKS
RT_threaed
RTL
調度器:優(yōu)先級管理
任務間通信(IPC)
時間管理(時間節(jié)拍的切換)
調度器:1.就緒態(tài) 2.執(zhí)行態(tài) ?3.阻塞態(tài) ?4.掛起態(tài)
就緒<-->執(zhí)行態(tài)-delay->阻塞態(tài)<-->就緒態(tài)
掛起是一種主動暫停的狀態(tài)
執(zhí)行態(tài)只有一個任務在執(zhí)行
就緒態(tài)<--->掛起<---執(zhí)行態(tài)(資源被搶占時)-->就緒態(tài)
線程Thread
進程Process(看不到真實物理地址)無法用全局變量的方式訪問
都表示當前執(zhí)行任務
Mmu內存保護單元(虛擬地址映射功能)
RTOS:硬實時(被處罰時立即執(zhí)行驳概,任何時間都可進行切換)搶占性 ????
軟實時(允許一定時間的拖延若河,只在時間節(jié)點處切換)非搶占性
都以時鐘節(jié)拍(時間片)為單位
1時間片輪轉:給予每個任務一定的時間片平道,運行過后切換
2任務優(yōu)先級-->搶占
任務優(yōu)先級:數(shù)值越大中斷優(yōu)先級越高(0-->無限大)
屏蔽中斷全屏蔽選擇性屏蔽(0~4超過后被屏蔽)
NVIC(1~15)
誰占用時間長,優(yōu)先級配置越低
先遵從優(yōu)先級再遵從時間片
1功能性
2裁剪配置
默認創(chuàng)建空閑任務Idle(配置優(yōu)先級最低)
鉤子函數(shù):(輔助性作用灼舍,不帶有主函數(shù))當前任務切換為下一任務時吼和,