Linus Torvalds 氏は、Rust サポートを Linux 5.20 カーネルに統合する可能性を排除しなかった

最近開催中の Open-Source Summit 2022 カンファレンスで、Linus Torvalds 氏が FAQ セクションで、Rust でデバイス ドライバーを開発するためのコンポーネントを Linux カーネルに早期に統合する可能性について言及しました。 Rust 対応パッチは、5.20 月下旬に予定されている XNUMX カーネルの構成を形成する次の変更ログで受け入れられる可能性があります。

カーネルへのプル リクエストはまだ Torvalds に送信されていませんが、パッチセットはさらにレビューされ、主要なメモが削除され、linux-next ブランチでかなり長い間テストされ、最適な状態になりました。カーネル サブシステム上に抽象化レイヤーを作成し、ドライバーとモジュールを作成します。 Rust サポートは、デフォルトでは有効になっていないオプションとして提供されており、カーネルに必要なビルド依存関係に Rust が含まれることはありません。

提案されている変更により、Rust をドライバーとカーネル モジュールの開発用の第 XNUMX 言語として使用できるようになります。 Rust を使用してドライバを開発すると、解放後のメモリ領域へのアクセス、null ポインタの逆参照、バッファ オーバーランなどの問題がなく、最小限の労力でより安全で優れたドライバを作成できます。

Rustのメモリ安全性は、参照チェック、オブジェクトの所有権とオブジェクトの有効期間(スコープ)の追跡、およびコード実行中のメモリアクセスの正確性の評価を通じて、コンパイル時に提供されます。 Rust は整数オーバーフローに対する保護も提供し、使用前に変数値の初期化を必須にし、標準ライブラリでエラーをより適切に処理し、デフォルトで不変参照と変数の概念を適用し、論理エラーを最小限に抑えるための強力な静的型付けを提供します。

出所: オープンネット.ru

コメントを追加します