優先級天花板策略和優先級繼承策略

如果任務之間由於有共享資源出現了競爭或者死鎖,是會嚴重影響系統安全的。因此uC/OS對共享資源提供了保護機制。一般情況下使用的是信號量方法。創建一個信號量並對他進行初始化,當一個任務需要使用一個共享資源時,他必須先申請得到這個信號量。在這個過程中即使有優先權更高的任務進入了就緒態,因爲無法得到信號量,也不能使用該資源。在uC/OS中稱爲優先級反轉。簡單地說,就是高優先級任務必須等待低優先級任務的完成。
 
 
優先級天花板策略(Priority    ceilings): 優先級天花板是指將申請(佔有)某資源的任務的優先級提升到可能訪問該資源的所有任務中最高優先級任務的優先級.(這個優先級稱爲該資源的優先級天花板)   。在上述例子中體現爲當低優先級任務申請佔有某資源時就將這個低優先級任務的優先級升爲能訪問該資源的所有任務中最高優先級任務的優先級
 
優先級繼承策略對任務執行流程的影響相對較小,因爲只有當高優先級任務申請已被低優先級任務佔有的臨界資源這一事實發生時,才擡升低優先級任務的優先級。而天花板策略是誰佔有就直接升到最高。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章