無標題目錄

2018-07-22 14:33 更新

小型多任務(wù)嵌入式系統(tǒng)簡介

不同的多任務(wù)系統(tǒng)有不同的側(cè)重點。以工作站和桌面電腦為例:

  • 早期的處理器非常昂貴,所以那時的多任務(wù)用于實現(xiàn)在單處理器上支持多用戶。這 類系統(tǒng)中的調(diào)度算法側(cè)重于讓每個用戶”公平共享”處理器時間。
  • 隨著處理器功能越來越強大,價格卻更偏宜,所以每個用戶都可以獨占一個或多個 處理器。這類系統(tǒng)的調(diào)度算法則設(shè)計為讓用戶可以同時運行多個應(yīng)用程序,而計算 機也不會顯得反應(yīng)遲鈍。例如某個用戶可能同時運行了一個字處理程序,一個電子 表格,一個郵件客戶端和一個 WEB 瀏覽器,并且期望每個應(yīng)用程序任何時候都能 對輸入有足夠快的響應(yīng)時間。

桌面電腦的輸入處理可以歸類為”軟實時”。為了保證用戶的最佳體驗,計算機對每 個輸入的響應(yīng)應(yīng)當限定在一個恰當?shù)臅r間范圍——但是如果響應(yīng)時間超出了限定范圍, 并不會讓人覺得這臺電腦無法使用。比如說,鍵盤操作必須在鍵按下后的某個時間內(nèi)作 出明顯的提示。但如果按鍵提示超出了這個時間,會使得這個系統(tǒng)看起來響應(yīng)太慢,而 不致于說這臺電腦不能使用。

僅僅從單處理器運行多線程這一點來說,實時嵌入式系統(tǒng)中的多任務(wù)與桌面電腦的 多任務(wù)從概念上來講是相似的。但實時嵌入式系統(tǒng)的側(cè)重點卻不同于桌面電腦——特別 是當嵌入式系統(tǒng)期望提供”硬實時”行為的時候。硬實時功能必須在給定的時間限制之內(nèi)完成——如果無法做到即意味著整個系統(tǒng) 的絕對失敗。汽車的安全氣囊觸發(fā)機制就是一個硬實時功能的例子。安全氣囊在撞擊發(fā) 生后給定時間限制內(nèi)必須彈出。如果響應(yīng)時間超出了這個時間限制,會使得駕駛員受到 傷害,而這原本是可以避免的。大多數(shù)嵌入式系統(tǒng)不僅能滿足硬實時要求,也能滿足軟實時要求。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號