嵌入式與韌體

在嵌入式裝置中使用RTOS(即時作業系統)的主要目的,下列何者正確?

  1. A在畫面上顯示美觀的視窗
  2. B使處理的平均速度一定比個人電腦的OS更快
  3. C依優先順序切換多項處理(工作),使其能在規定的時間內回應
查看答案與解析

正確答案:C. 依優先順序切換多項處理(工作),使其能在規定的時間內回應

RTOS將處理分成工作(task),一旦優先順序較高的工作成為可執行,就立即切換執行。目的是讓馬達控制或通訊回應這類延遲就會出問題的處理,能確實在規定時間內完成。同時也備有在工作之間傳遞資料的佇列、保護資源的互斥鎖(mutex),以及等待時間的功能等。例如FreeRTOS、Zephyr、μITRON等。

  • A. 畫面顯示不是主要目的。
  • B. 比起平均速度,保證最壞情況下的時間更為重要。
  • C. 正確。使回應時間容易預測是關鍵。
練習這個領域 前往領域頁面

嵌入式與韌體的其他題目

  1. 在搶先式(preemptive)RTOS中,執行優先順序較低的工作時,優先順序較高的工作收到了等待的資料而成為可執行狀態。一般會發生什麼事?
  2. 關於RTOS中發生的優先順序反轉,下列說明何者正確?
  3. 用來防止優先順序反轉的「優先順序繼承」,其概念下列何者正確?
  4. 在RTOS中,從讀取感測器的工作傳遞資料給負責顯示的工作時,使用佇列(訊息佇列)的優點,下列何者正確?
  5. 關於硬即時(hard real-time)與軟即時(soft real-time)的差異,下列何者正確?

這個領域的比較