Rust for Linuxには支援者がおり、Greg Kroah-Hartman氏もその一人だ

RustLinux

後に 発生した事件 Linuxカーネル開発者コミュニティ内では、Rustをカーネルに導入することについての議論により、 さまざまな開発者 彼らは、 方向に関する位置 プロジェクトが行っていること。

グレッグ・クロワハートマンLinuxカーネルの安定版ブランチの有名なメンテナーであるが、Rustを擁護し、 Rust言語の使用を支持すると表明した 新しいコアコンポーネントの開発において。

グレッグ 言及する 過去15年間, 主要な情報源の一つとなっている カーネルのバグや脆弱性について、そしてこれらの問題の多くは C 言語の文書化されていない癖から生じていると主張しています。対照的に、Rust はこれらの曖昧さを完全に排除し、安定性とセキュリティの面で大きな進歩を示しています。

カーネルにおけるRustの利点

グレッグへ ウノ 主な利点 Rustをカーネル開発に統合する 一般的なメモリ管理エラーの根絶。解放されたメモリへのアクセス、部分的なバッファオーバーフロー、実行失敗後のリソースの不正な解放、戻りコードでの検証のスキップなどの問題が大幅に減少します。これらの改善により、カーネルのメンテナーは回避可能なバグの修正に時間を浪費するのではなく、競合状態やロジックの問題など、より関連性の高い問題に集中できるようになります。

既存のCコードは置き換えられない、しかしの可能性 Rustで新しいコントローラーとサブシステムを書くことは品質の向上に役立ちます 将来のソフトウェア。さらに、この言語の使用は カーネルの内部APIを再構築して、より理解しやすく安全なものにするこれにより、正しい使用が保証され、保守担当者の負担が大幅に軽減されます。 Rust のラッパーが進化するにつれて、カーネル設計を最適化できるようになり、Rust 開発者と C を引き続き使用する開発者の両方にメリットがもたらされます。

グレッグ・クロワハートマン Rustが魔法の解決策ではないことは明らかだ これによってカーネルの問題はすべて解決される。 しかし、それは貴重なツールです これにより、開発の多くの側面が改善されます。また 指摘する その コア内で複数の言語を使用することは、克服できない障害ではありません。 Linux 開発者コミュニティは過去にさらに複雑な課題に取り組んできましたが、Rust の追加はプロジェクトを長期的に強化するための新たな一歩にすぎません。

Kees Cookがこの議論に参加しました、kernel.org の元主任システム管理者であり、Ubuntu セキュリティ チームのリーダーです。 クック氏は、コードを書き直すつもりはないことを強調した。 Rustに存在する、 新しいコンポーネントの開発にそれを使用するオプションを提供する。この戦略により、メモリ エラーの数が減るだけでなく、Rust ではソフトウェアがテスト段階に達する前にコーディング プロセスの早い段階でバグを検出できるため、開発プロセスも高速化されます。

そして、それ この戦略の実行可能性は証明されていると述べられている 以前はGoogle Android。 新しいコードはセキュリティ問題の主な原因であることが判明しているため、最初からその品質を向上させることが優先されます。実際には、 古いコードには脆弱性の密度が低いことが観察されている 時間とともに。たとえば、3.4 年前に書かれたコードでは、最近のコードに比べてセキュリティ上の欠陥が平均で XNUMX 倍少なくなっています。

そのため、Rust の Linux カーネルへの統合は、セキュリティ、開発効率、システムの安定性の向上における重要な進歩として挙げられます。これは C コードの代替ではなく、将来的にさらに安全で信頼性の高いソフトウェアを作成できるようにする進化です。

最後に、それについてもっと知りたい場合は、の詳細を参照してください。 次のリンク。