嵌入式與韌體

用來防止優先順序反轉的「優先順序繼承」,其概念下列何者正確?

  1. A把高優先順序工作的優先順序降到與低優先順序工作相同
  2. B把所有工作的優先順序設為相同
  3. C暫時把持有資源的低優先順序工作的優先順序,提高到與等待該資源的高優先順序工作相同的高度
查看答案與解析

正確答案:C. 暫時把持有資源的低優先順序工作的優先順序,提高到與等待該資源的高優先順序工作相同的高度

在優先順序繼承中,當高優先順序的工作開始等待低優先順序工作所持有的互斥鎖時,暫時把低優先順序工作的優先順序提升到與高優先順序工作相同。如此一來就不會被中優先順序的工作搶先,得以繼續處理,並在釋放資源的時間點恢復原本的優先順序。高優先順序工作的等待時間,就只剩下低優先順序工作使用資源的短暫時間。許多RTOS的互斥鎖都具備此功能。

  • A. 會使高優先順序工作的回應更加延遲。
  • B. 優先順序就失去意義了。
  • C. 正確。不會被中優先順序的工作中斷,能提早釋放資源。
練習這個領域 前往領域頁面

嵌入式與韌體的其他題目

  1. 在RTOS中,從讀取感測器的工作傳遞資料給負責顯示的工作時,使用佇列(訊息佇列)的優點,下列何者正確?
  2. 關於硬即時(hard real-time)與軟即時(soft real-time)的差異,下列何者正確?
  3. 在每1 ms一次的計時器中斷處理常式中,無條件地重設看門狗計時器(餵狗)並不好,其原因下列何者正確?
  4. 關於嵌入式裝置的開機載入程式(bootloader)的作用,下列何者正確?
  5. 在以無線方式改寫韌體(OTA更新)的裝置中,於快閃記憶體準備兩個放置韌體的位置(A面與B面),其理由下列何者正確?

這個領域的比較