即時系統中有哪些不同的任務?
在嵌入式系統中,即時意味著以下內容:
系統在時間約束內對事件或請求做出響應。
系統必須使用即時作業系統,該系統可以中斷正在執行的任務。
系統必須具有可預測性。系統保證重要任務在固定的時間約束內執行。
即時系統在時間約束下工作,併為關鍵情況提供估計時間。
嵌入式系統在大型作業系統中提供特定功能。
任務
通常,系統中的任務被稱為完全搶佔式的,它們用於透過在執行開始時讀取資料並在執行結束時寫入資料來與系統的其餘部分通訊。
即時系統中的不同任務如下:
即時系統的週期性任務
通常,週期性任務在首選的規則時間間隔內執行其呼叫。
示例:讓我們考慮一個任務 T(P),其特徵是其表示為 (w cet) 的最壞情況執行時間和具有相對截止日期 (dl) 的週期 (p)。現在,T(P) 的第 k 次呼叫以其最早開始時間 (est) 和相對截止日期 (dl) 為特徵。
具有已轉換為離線的複雜約束的週期性任務被稱為離線任務。
即時系統的非週期性任務
非週期性任務僅呼叫一次。它們各自的到達時間在設計時是未知的。
示例:T(A) 以到達時間 (ar)、最壞情況執行時間和相對截止日期作為引數。但是,當涉及軟非週期性任務時,它們沒有截止日期約束。
即時系統的零星任務
這些任務可以在任意時間點或甚至在不同的時間點到達系統,但兩個連續呼叫之間定義了最小的到達間隔時間。
示例:讓我們考慮一個零星任務 T(S),其特徵是其相對截止日期、最小到達間隔時間和最壞情況執行時間。在這種情況下,這些屬性在系統執行時之前是已知的。同時,可用的附加資訊是其到達時間和絕對截止日期。
廣告