PREEMPT_RT は、ハードリアルタイムとソフトリアルタイムの両方のコンピューティング機能を実装するLinux カーネルの機能です。 [ 1 ]以前は、ツリー外のパッチのセットとして維持されていました。2024 年 9 月 20 日に、PREEMPT_RT は完全にマージされ、サポートされているアーキテクチャx86、x86_64、RISC-V、およびARM64のメインライン Linuxで有効になりました。[ 2 ]これにより、カーネル v6.12 は、組み込みのリアルタイム機能を含む最初のリリースとなりました。
PREEMPT_RT パッチセットは、 カーネルパスの無制限の遅延を削減することで Linux カーネルをリアルタイム コンピューティングに対応させる取り組みとして、 2005 年以来開発されてきました[ 3 ]。初期のリアルタイム機能強化は、Ingo Molnár、Thomas Gleixnerらによって提案されました。PREEMPT_RT パッチシリーズでは、スレッド割り込み、優先度継承ミューテックス、決定論的なカーネル動作に必要なその他のメカニズムなどの機能が導入されました[ 4 ] 。
長年にわたり、PREEMPT_RT は安定版カーネルに適用される外部パッチセットとして維持されてきました。継続的な開発の資金援助を支援するため、PREEMPT_RT のユーザーだけでなく、Gleixners Linutronix などの開発者もメンバーに名を連ねるドイツのソフトウェア組織OSADLがワーキンググループを組織しました。PREEMPT_RT の作業の一部は段階的に統合されましたが、パッチセットの大部分は数十年にわたりメインライン Linux の外部に残っていました。
2015年、Linux Foundationは、PREEMPT_RTをアップストリームに取り込むための取り組みを調整し、継続的な開発リソースを提供するために、Real-Time Linux (RTL) Collaborative Projectを設立しました。このプロジェクトは、長年の業界関係者やメンテナーを集め、カーネルサブシステムのリファクタリングと重要なリアルタイムコードのメインラインへのプッシュに注力しました。[ 5 ]
2021年に、プリエンプションコアのロックコードがマージされました。[ 6 ] [ 7 ]
2024年9月に開催された欧州オープンソースサミットで、リーナス・トーバルズは、カーネルのログ機能に関する長期にわたる開発上の難題を経て、PREEMPT_RTがLinuxカーネルのメインラインに採用されたことを発表したprintk。
PREEMPT-RTは現在、販売代理店やベンダーによって、自社の流通を強化するために積極的に活用されています。
MontaVista Softwareは、2000年初頭からPREEMPT_RTパッチセットを含むリアルタイムLinuxディストリビューションをリリースしてきました。MontaVistaの現在の主要な組み込みLinux製品であるCGXは、リアルタイムプリエンプションを標準機能として搭載しています。
Canonicalは2023年2月以降、Ubuntu Proのリアルタイム版を販売しているが、開発に目立った貢献はしていない。[ 8 ] [ 9 ]