2016-03-03 565 views

回答

2

需要強調的是PREEMPT_RT是改變Linux內核的內部代碼,以減少用戶級進程中遇到的最大延遲一個補丁是非常重要的。這是通過改變例如自旋鎖實時可搶佔互斥鎖,使用線程中斷(即硬件中斷處理程序在單獨的內核線程中運行)等等。因此,它不提供用於用戶級編程的任何API,您仍然依賴於標準的libc和系統調用原語。只需修補,配置並重新安裝內核(或者,也可以安裝預先構建的PREEMPT_RT內核)。

當然,您仍然可以按照良好的實踐實時編程來避免延遲和爭用。您提到的頁面涉及如何配置內核並編寫代碼以從修補程序中充分受益。

如果您尋找特定的實時API,您可能需要看看Xenomai 3.0.1,它提供了一個特定的API,用於在標準Linux或Xenomai管理程序之上運行用戶級進程(以下圖層Linux內核)