(1) 常用系統調用平均運行時間
即系統調用效率,是指內核執行常用的系統調用所需的平均時間。
(2) 任務切換時間
任務切換時間是指事件引發切換後,從當前任務停止運行、保存運行狀態(CPU寄存器內容),到裝入下壹個將要運行的任務狀態、開始運行的時間間隔。
(3) 線程切換時間
線程是可被調度的最小單位。在嵌入式系統的應用系統中,很多功能是以線程的方式執行的,所以線程切換時間同樣是考察的壹個要點。測試方法及原理與任務切換類似,不再介紹。
(4) 任務搶占時間
任務搶占時間是高優先級的任務從正在運行的低優先級任務中獲得系統控制權所消耗的時間。
(5) 信號量混洗時間
信號量混洗時間指從壹個任務釋放信號量到另壹個等待該信號量的任務被激活的時間延遲。
在嵌入式系統中,通常有許多任務同時競爭某壹***享資源,基於信號量的互斥訪問保證了任壹時刻只有壹個任務能夠訪問公***資源。信號量混洗時間反映了與互斥有關的時間開銷,是RTOS實時性的壹個重要指標。
(6) 中斷響應時間
中斷響應時間是指從中斷發生到開始執行用戶的中斷服務程序代碼來處理該中斷的時間。中斷處理時間通常不僅由RTOS決定,而且還由用戶的中斷處理程序決定,所以不應包括在測試框架之內。
2.舉例說明,桌面操作系統與嵌入式操作系統的區別
與通用操作系統相比較,嵌入式操作系統在系統實時高效性、硬件的相關依賴性、軟件固態化以及應用的專用性等方面具有較為突出的特點。
這個我就簡單舉兩個例子吧:
硬件的相關依賴性:嵌入式系統和具體應用有機地結合在壹起,它的升級換代也是具體產品同步進行,例如當高通的6系列芯片組向7x系列芯片組升級後,相應的嵌入式操作系統也必須進行機能的擴展和kernel實現和架構的調整。
軟件固態化:在嵌入式系統中,嵌入式操作系統和應用軟件被固化在嵌入式系統計算機的ROM中。輔助存儲器在嵌入式系統中很少使用