我聽說有一些方法可以修改linux,這樣一個特定的應用程序就可以獲得非常低的延遲,這樣當它詢問資源時,操作系統將盡可能快地給它提供資源,這種方式可以覆蓋缺省的搶先式多任務機制,我沒有CS背景,但我正在開發的應用程序對延遲敏感,任何人都可以告訴我有關於此特定問題的任何文檔/內容嗎?非常感謝。Linux上的超低延遲編程從哪裏開始?
6
A
回答
4
保證低延時響應稱爲實時能力。這意味着保證符合現實的時間目標。
有一個名爲RTLinux的項目。查看實時Linux維基:https://rt.wiki.kernel.org/index.php/Main_Page
1
有兩種實時模式:
- 軟實時系統 - 您可以通過應用RT preempt kernel patches得到它。我認爲它保證在10毫秒內切換上下文。該項目的目標是符合硬實時系統 - 具有更嚴格的保證(響應時間爲1毫秒)
- 硬實時系統。有一些圖書館(如xenomai)聲稱他們提供硬實時系統。
+0
這是錯誤的 - 硬實時正在描述錯過最後期限是系統故障的過程,而軟實時意味着錯過的最後期限只是系統狀態的退化。它與實際的時間間隔無關 –
相關問題
- 1. 從哪裏開始linux內核編程?
- 2. 從哪裏開始編程?
- 3. Linux低延遲tcp流
- 4. 學習JAVA編程 - 從哪裏開始......?
- 5. Couchbase上的低延遲Bigdata
- 6. - 從哪裏開始?
- 7. 從哪裏開始
- 8. 用於低延遲的Linux外殼
- 9. 從哪裏開始編寫紙板vr?
- 10. 從哪裏開始編輯wordpress插件?
- 11. 開始從哪裏開始移植?
- 12. 從哪裏學習網頁編程從開始到掌握?
- 13. 從哪裏開始嚴重併發(多線程,並行?)編程
- 14. 編程一個Android應用程序 - 從哪裏開始
- 15. Facebook應用程序 - 從哪裏開始?
- 16. C++多線程......從哪裏開始?
- 17. 從開始延遲背景音樂
- 18. 延遲,同時開始從另一個
- 19. 從哪裏開始C#
- 20. Jruby從哪裏開始?
- 21. 從哪裏開始Python
- 22. nodejs從哪裏開始?
- 23. XNA從哪裏開始?
- 24. 從哪裏開始Android Android
- 25. 從哪裏開始Rails
- 26. 崩潰 - 從哪裏開始?
- 27. 從哪裏開始 - android?
- 28. Hashtable/Map:從哪裏開始
- 29. 從哪裏開始Magento?
- 30. 從哪裏開始聯網
將調度程序設置爲'SCHED_FIFO'? –
@KerrekSB或'SCHED_RR'? – cnicutar