歷經20年Linux主線內核終合併PREEMPT_RT補丁微秒內反應事件
在2024年9月的歐洲開源高峰會上,Linux創始人Linus Torvalds宣布,「PREEMPT_RT」(即時Linux)補丁已被正式合併進Linux主線核心。從Linux 6.12版本起,所有發行版將內建即時Linux程式碼,進一步拓寬Linux在任務關鍵型設備和工業硬體上的應用。
「PREEMPT_RT」補丁的合併,使得Linux核心能夠實現完全可搶佔的特性,即係統能在微秒時間內回應外部事件。
這對於高精度時間控制至關重要的應用場景,如工業自動化、機器人技術、音訊製作等,提供了強有力的支援。
PREEMPT_RT補丁自2004年就已開始啟動開發工作,目標是為Linux核心實現即時運算能力。
Linux核心開發者Ingo Molnar在2004年整合了多個即時專案程式碼,奠定了PREEMPT_RT的基礎。
此方法透過修改現有Linux內核,而非創建一個獨立的即時內核,從而實現了即時性能的提升。
Linux基金會在2015年創建了Real-Time Linux (RTL) 協作項目,以推動PREEMPT_RT補丁的主線合併工作。
但要將PREEMPT_RT補丁完整合併到核心還面臨最後一個障礙:重新設計print_k函數,不過經過社群成員的共同努力,這一問題最終得到解決。