2014-02-12 63 views
6

我聽說有一些方法可以修改linux,這樣一個特定的應用程序就可以獲得非常低的延遲,這樣當它詢問資源時,操作系統將盡可能快地給它提供資源,這種方式可以覆蓋缺省的搶先式多任務機制,我沒有CS背景,但我正在開發的應用程序對延遲敏感,任何人都可以告訴我有關於此特定問題的任何文檔/內容嗎?非常感謝。Linux上的超低延遲編程從哪裏開始?

+0

將調度程序設置爲'SCHED_FIFO'? –

+0

@KerrekSB或'SCHED_RR'? – cnicutar

回答

1

有兩種實時模式:

  • 軟實時系統 - 您可以通過應用RT preempt kernel patches得到它。我認爲它保證在10毫秒內切換上下文。該項目的目標是符合硬實時系統 - 具有更嚴格的保證(響應時間爲1毫秒)
  • 硬實時系統。有一些圖書館(如xenomai)聲稱他們提供硬實時系統。
+0

這是錯誤的 - 硬實時正在描述錯過最後期限是系統故障的過程,而軟實時意味着錯過的最後期限只是系統狀態的退化。它與實際的時間間隔無關 –