Rust言語をサポートするためのLinux 6.1カーネルの変更

Linus Torvalds は、ドライバーとカーネル モジュールを開発するための第 6.1 言語として Rust を使用する機能を実装する Linux 6.1 カーネル ブランチへの変更を採用しました。パッチは、linux-next ブランチでの XNUMX 年半のテストとコメントの削除を経て受け入れられました。カーネル XNUMX のリリースは XNUMX 月に予定されています。 Rust をサポートする主な理由は、メモリを操作するときにエラーが発生する可能性を減らし、安全で高品質のデバイス ドライバーを簡単に作成できるようにすることです。 Rust サポートはデフォルトでは有効になっていないため、Rust が必須のカーネル ビルド依存関係として含まれることはありません。

カーネルはこれまでのところ、コード行数を 40 万行から 13 万 9 行に削減し、Rust 言語で書かれた単純なカーネル モジュールを構築するのに十分な最小限の必要最小限のパッチのみを提供する最小限の機能を備えたバージョンのパッチを採用しています。将来的には、Rust-for-Linux ブランチから他の変更を移しながら、既存の機能を徐々に増やしていく予定です。並行して、提案されたインフラストラクチャを使用して、NVMe ドライブ、1p ネットワーク プロトコル、および Apple MXNUMX GPU 用のドライバーを Rust 言語で開発するプロジェクトが開発されています。

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

コメントを追加します