Linux のカーネルのバージョン番号が任意であることはよく知られています。 Linus Torvalds は、マイナー番号が大きすぎると感じた場合、メジャー桁を変更します。ただし、バージョン 7.0 は、10 年来の問題を解決し、カーネルを将来に備えたものにして、実質的なリリースとなるよう準備を整えています。ここでは、Linux カーネル 7.0 について知っておくべきことをすべて簡単に説明します。
スケジューラーとパフォーマンスの大幅な改善
カーネル 7.0 で 10 年来の問題がついに解決
クレジット: Lucas Gouveia/How-To Geek |タニアスカメラ/シャッターストック
Linux カーネル 7.0 は、10 年来のスケジューラの問題をついに解決しました。以前は、CPU は、たとえ重要なプロセスの途中であっても、タスクの途中でプロセッサからスレッドをヤンクすることができました。これにより、特に高負荷のワークロード中にマイクロスタッターやしゃっくりが発生します。これを解決するために、タイム スライス拡張と呼ばれる機能が追加されました。再起動可能シーケンス (RSEQ) 機能を使用して、スレッドをヤンクオフする前にプロセスを完了するまでの時間をもう少し与えます。その結果、マルチタスクがよりスムーズになり、システムに負荷がかかっているときのデスクトップの応答性が向上することに気づくはずです。
しかし、それは氷山の一角にすぎません。 Phoronix によれば、メモリ管理サブシステムも大幅に見直されたという。カーネルは、メモリの割り当てと再利用の方法についてより賢明になりました。 1 つの具体的な改善により、大きなメモリ ブロックの割り当て時間が 3.6 秒から 0.43 秒に短縮されました。カーネルがスワッピングを処理する方法をさらにクリーンアップすると、Redis ベンチマークで測定速度が 20% 向上しました。これらの変更は、データベース、コンパイラ、および高度なマルチタスクに直接利益をもたらします。
また、Docker または Kubernetes を使用している場合は、コンテナーの作成が 40% 高速になることが期待できます。以前は、新しいコンテナーをスピンアップするには、ホストのマウント名前空間全体をコピーする必要があり、そのほとんどはすぐに破棄されてしまいました。しかし、コンテナが実際に必要とする特定のマウント ツリーのみをコピーする OPEN_TREE_NAMESPACE と呼ばれる新機能が追加され、これによりパフォーマンスが向上します。
関連している
Linux は本当に Windows よりも高速に動作しますか?両方をテストして調べました
ネタバレ注意:タックスには翼があります。
Rust は今や第一級市民です
C はどこにも行きませんが、Rust はここに残ります
Rust は 2022 年に「実験」として初めて Linux カーネルに導入されました。ただし、カーネル 7.0 の時点で、その実験は正式に完了しています。 Rust-for-Linux プロジェクトの主任開発者である Miguel Ojeda 氏は次のように述べています。「実験は完了しました。つまり、Rust はここに残ります。」
これは、カーネルの一部として完全に受け入れられ、新しいドライバーとサブシステムを C (Linux カーネルの主要言語) と並行して Rust で作成できることを意味します。それは思っているよりも大きな問題です。 Rust は、バッファ オーバーフローや解放後の使用エラーなど、C が歴史的に発生しやすいバグのクラス全体を構造的に防止します。これらは、不明瞭なエッジ ケースではなく、カーネル クラッシュやセキュリティ脆弱性の最も一般的な原因の 1 つです。
Rust を第一級市民にすることで、カーネルは時間の経過とともにより安定した安全な Linux の基礎を築きます。それは一夜にして実現するものではありませんが、Rust で記述または書き換えられるドライバーが増えるにつれて、信頼性に対する累積的な影響は大きくなるはずです。
関連している
特にプログラミングの初心者の場合、Rust を学ぶ必要がある理由
Rust は最新のプログラミング言語の 1 つであり、コードの見方を変える可能性があります。
Linux は次世代 CPU に対応する準備ができています
次世代ハードウェアのサポートはすでに組み込まれています
クレジット: AMD
Phoronix によると、カーネル 7.0 には、次世代 CPU (Intel Nova Lake、Intel Diamond Rapids、AMD Zen 6) 用の基本的なドライバー機能がすでに組み込まれています。これらのチップが到着すると、Linux は初日からブートして実行されます。新しいマシンを稼働させるためだけにカーネルのアップデートを待つ必要はありません。
とはいえ、これは基礎的な作業であり、完全な最適化ではありません。カーネルはこれらの CPU を認識して実行できますが、ハードウェアが実際に出荷される際には、特定のアーキテクチャに合わせて調整されたスケジューラーの調整など、より詳細なパフォーマンスの調整がその後のカーネルの更新に続きます。それでも、Nova LakeとZen 6はどちらも現在、早ければ2026年後半の発売を目標としているため、時間はまだ十分にある。そして、私が目にしている進歩からすると、これらのチップが店頭に並ぶと同時に、Linux がこれらのチップ向けに完全に最適化されていたとしても、私は驚かないでしょう。
実際にカーネル 7.0 がいつ入手できるかについては、Ubuntu 26.04 LTS が 4 月に出荷されます。人気のある Linux ディストリビューションのほとんどは Ubuntu をベースにしているため、これは非常に大きなことです。また、9to5Linux によると、Fedora 44 はこの 4 月のリリースではカーネル 6.19 を使用しますが、10 月に予定されている Fedora 45 にはカーネル 7.x が搭載されるはずです。そしてもちろん、ローリング リリース ディストリビューションには、カーネル 7.0 がリリースされ次第、カーネル 7.0 が適用されます。これは、ほとんどのディストリビューションが初日から次世代 CPU に対応できることを意味します。
関連している
Ubuntu が存在する場合、なぜ別の Ubuntu ベースのディストリビューションを使用するのでしょうか? 5つの理由をご紹介します
バニラは退屈だから!
より多くのさまざまな勝利
見出し機能ではありませんが、それでも本当に便利です
クレジット: Lucas Gouveia/ハウツー ギーク
スケジューラーのオーバーホール、Rust の安定化、次世代 CPU の基礎作りの間で、カーネル 7.0 はすでに画期的なリリースのように見えますが、それだけではありません。カーネル 7.0 で追加された注目すべき機能をいくつか紹介します。
XFS 自己修復: Linux 7.0 には、XFS エラーをリアルタイムで監視し、ファイル システムがマウントされたままの状態で、バックグラウンド デーモンを介して修復を自動的にトリガーする健全性監視システムが追加されています。
AccECN がデフォルトで有効化: カーネルは、パケットがドロップされる前に継続的に輻輳フィードバックを取得するようになり、38 年間存在していた TCP 設計の欠陥が修正されました。
WiFi 8 の基礎: 初期の超高信頼性 (UHR) サポートがコア ワイヤレス スタックに組み込まれます。ハードウェアはまだ完成していませんが、Linux は初日から準備が整います。
Intel 440BX ドライバーがついに廃止: この 1998 チップセット用の EDAC ドライバー (2007 年以来壊れており、500 行近くのデッドコードを抱えていた) が、ついにカーネル ツリーから削除されました。
カーネル 7.0 は、状況に応じて機能が現れた珍しいケースです
バージョンのジャンプは公式には何の意味もありませんが、カーネル 7.0 の中身は本当に充実しています。 10 年前のスケジューラの修正、実メモリ管理の向上、Rust の実験版から安定版への移行、次世代 CPU サポートが事前に組み込まれており、これは最近のメモリの中で最も機能が豊富なカーネル リリースの 1 つです。
オペレーティング·システム
クブントゥ 24.04 LTS
CPU
Intel Core Ultra 9 275HX (2.7GHz ~ 5.4GHz)
このラップトップは、Kubuntu Linux を搭載したポータブル ワークステーションおよびゲーム プラットフォームを必要とする開発者や専門家向けに特別に構築されています。 5.4 GHz に達するインテル プロセッサーと統合グラフィックスと専用の NVIDIA 5070 Ti GPU を備えており、機械学習やゲームに追加のパワーが必要な場合に最適です。