Rust は Linux 6.1 カーネルに含まれる予定です。 Intel Ethernet チップ用の Rust ドライバーが作成されました

Kernel Maintainers Summit で、Linus Torvalds 氏は、予期せぬ問題がなければ、Rust ドライバー開発をサポートするパッチが 6.1 月にリリースされる予定の Linux XNUMX カーネルに含まれる予定であると発表しました。

カーネルで Rust をサポートする利点の XNUMX つは、メモリを扱うときにエラーが発生する可能性が減り、新しい開発者がカーネルの作業に参加するよう動機づけられることで、安全なデバイス ドライバの作成が簡略化されることです。 「Rust は新しい顔をもたらすと私が思うものの XNUMX つです...私たちは年老いて灰色になってきています」とライナス氏は語った。

Linus はまた、カーネル バージョン 6.1 では、printk() 関数など、カーネルの最も古く最も基本的な部分の一部が改善されることも発表しました。 さらに、Linus 氏は、数十年前に Intel が Itanium プロセッサが未来であると説得しようとしたが、「いいえ、その開発プラットフォームがないのでそんなことはありません」と答えたことを思い出しました。 ARMはすべて正しくやっています。」

Torvalds 氏が指摘したもう XNUMX つの問題は、ARM プロセッサの生産における一貫性のなさでした。「西部開拓時代のクレイジーなハードウェア会社が、さまざまなタスクに特化したチップを製造している」のです。 同氏はさらに、「これは最初のプロセッサが登場したときは大きな問題であったが、現在ではカーネルを新しいARMプロセッサに簡単に移植できる十分な標準が存在する」とも付け加えた。

さらに、部分的に Rust 言語で書かれた、インテル イーサネット アダプター用の Rust-e1000 ドライバーの初期実装が公開されたことにも注目してください。 コードにはまだいくつかの C バインディングへの直接呼び出しが含まれていますが、それらを置き換え、ネットワーク ドライバー (PCI、DMA、およびカーネル ネットワーク API へのアクセス用) の作成に必要な Rust 抽象化を追加するための段階的な作業が進行中です。 現在の形式では、ドライバーは QEMU で起動すると ping テストに正常に合格しますが、実際のハードウェアではまだ動作しません。

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

コメントを追加します