優先級繼承相同優先級存在時間片輪轉問題

優先級繼承和天花板機制的目的都是爲了使得高優先級任務被低優先級任務阻塞的時間儘量短(阻塞僅與低優先級的臨界區執行時間相關),從而能儘量符合預期的優先級設計執行的目的。

  • 鎖住共享資源ρc的任務實例Ji的優先級繼承了ρc阻塞的所有任務的最高優先級任務Jj的優先級,此時系統中有兩個相同優先級任務,Jj會跟Ji一起發生時間片輪轉嗎,不會的,因爲發生時間片輪轉任務一定是處於就緒態的任務,而Jj是被資源阻塞掛起態的,所以不會時間片輪轉,所以Ji可以獨自執行完臨界區,馬上恢復原來的基本優先級了
  • ucosii中,優先級繼承機制的實現實際上是採用共享資源天花板優先級機制,Ji繼承的是ρc的天花板優先級(高於所有會訪問ρc的任務的優先級),因爲如果和上面一樣,就會造成系統出現相同優先級的任務,而ucosii系統是不允許出現相同優先級任務的,所以ucosii中只能採用天花板優先級機制來避免優先級反轉了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章