桌面電腦的輸入處理可以歸類為實時”為了保證用戶的最佳體驗,計算機對每個輸入的響應應當限定在一個恰當的時間范圍—但是如果響應時間超出了限定范圍并不會讓人覺得這臺電腦無法使用。比如說,鍵盤操作必須在鍵按下后的某個時間內作出明顯的提示但如果按鍵提示超出了這個時間,會使得這個系統看起來響應太慢,而不致于說這臺電腦不能使用。僅僅從單處理器運行多線程這一點來說,實時嵌入式系統中的多任務與桌面電腦的多任務從概念上來講是相似的。但實時嵌入式系統的側重點卻不同于桌面電腦—特別是當嵌入式系統期望提供使實時聽為的時候硬實時功能必須在給定的時間限制之內完成——如果無法做到即意味著整個系統的絕對失敗。汽車的安全氣囊觸發機制就是一個硬實時功能的例子。安全氣囊在撞擊發生后給定時間限制內必須彈出。如果響應時間超出了這個時間限制,會使得駕駛員受到傷害,而這原本是可以避免的。大多數嵌入式系統不僅能滿足硬實時要求,也能滿足軟實時要求術語說明在F田 eRTo s中,每個執行線程都被稱為務”在嵌入式社區中,對此并沒有個公允的術語,但我更喜歡用務響不是嗖線程”因為從以前的經驗來看,線程具有更多的特定含義。本章的日的是讓讀者充分了解:·在應用程序中,FeR TO S如何為各任務分配處理時間·在任意給定時刻,FIPeR To s如何選擇任務投入運行任務優先級如何影響系統行為。·任務存在哪些狀態
網絡時間協議NTP(Network Time Protocol)是由RFC 1305定義的時間同步協議,用來在分布式時間服務器和客戶端之間進行時間同步.NTP采用UDP進行數據傳輸,端口號為123,可提供了1~50 ms的精確度,精確度取決于同步源和網絡路徑等特性(簡單網絡時間協議SNTP(Simple Network Time Pro-tocol)是一個簡化了的NTP服務器和NTP客戶端策略,SNTP在協議實現上沒有什么更改,在最近也不會有什么變動。訪問范例與UDP/TIME協議是一致的,實際上,SNTP應該更容易適用于使用個人計算機的UDP/TIME客戶,而且SNTP也被設計在一個專門的服務器(包括一臺集成的無線電時鐘)上操作.SNTP主要通過同步算法來交換時間服務器和客戶端的時間截,從而估算出數據包在網絡上的往返延遲,進而獨立地估算系統的時鐘偏差.SNTP報文格式如圖1所示。