Linux カーネルは、Linux オペレーティング システム (OS) のバックボーンであり、コンピューターのハードウェアとそのプロセスの間の基本的なインターフェイスです。
先週の日曜日、リーナス・トーバルズはLinuxカーネルの新しい安定版6.5のリリースを発表した。このバージョンでは、多数の新機能、ハードウェア互換性を向上させるための新しいドライバや更新されたドライバ、その他の変更が導入されている。
Linuxカーネル6.5の最も注目すべき機能の中で特筆すべきは、ALSAにおけるMIDI 2.0のサポート、RISC-Vアーキテクチャ向けのACPIサポート、そしてUML(ユーザーモードLinux)向けのLandlockサポートが導入された点である。
Linus Torvalds は、このリリースについて少し心配していると述べました。
「先週は特に奇妙なことや恐ろしいことは何も起こっていないので、バージョン 6.5 のリリースを遅らせる言い訳はありません。 多くの人が休暇中で、そのせいもあって物事が静かになっているという、やっかいな感覚が今でもあります。 しかし、今回の打ち上げは順調に進んだので、おそらく私が偏執的であるだけだろう」と彼は日曜日の投稿で書いた。
Linux6.5の主な新機能
Linux 6.5 のこの新しいバージョンでは、このブログですでに説明したように、最も期待されている新機能の1 つはcachestat()システムです。これは、ファイルとディレクトリのページ キャッシュの状態を確認するように設計されています。
この新しいシステムコールにより、ユーザー空間プログラムから、ファイルのどのページがメインメモリにキャッシュされているかを確認できるようになります。以前利用可能だった `mincore()` システムコールとは異なり、`cachestat()` では、キャッシュされたページ数、ダーティページ数、削除されたページ数、最近削除されたページ数、書き換え対象としてマークされたページ数など、より詳細な統計情報を表示できます。
Linux 6.5カーネルにおけるもう一つの注目すべき変更点は、プロセッサを並列実行するためのツールが追加されたことです。これにより、マルチソケットサーバーの起動時間が短縮されます。この改善は、ハイパースケーラーにとって特に重要です。
さらに、Linux 6.5ではUSB 4.2のサポートも含まれていますが、サポートはまだ完全ではない点に注意が必要です。Wi -Fi 7もカーネルでより重点的に扱われるようになり、このバージョンではBtrfsファイルシステムのパフォーマンスが向上しています。
Linux 6.5では、Lenovo Yoga Book yb1-x90f/ly、Nextbook Ares 8Aタブレット、Dell Studio 1569 (ACPIバックライトの問題)、Lenovo ThinkPad X131e(AMDビルド3371)、およびApple iMacコンピュータのハードウェアサポートが導入されました。
一方、最も注目すべき点は、一部のAMDプロセッサでPステートがデフォルトで有効になっていることだろう。これは、カーネルがコアをより効率的に管理し、パフォーマンスと消費電力のバランスを取ることができるようになることを意味する。
電源管理には、CPUFreqドライバの代わりにP-Stateがデフォルトで有効になっています。デフォルトのP-Stateモードを選択するために、パラメータX86_AMD_PSTATE_DEFAULT_MODEが追加されました。選択可能なモードは、1(無効)、2(パッシブ電源管理モード)、3(アクティブモード、EPP)、4(マネージドモード)です。
その他の注目すべき変更点は以下のとおりです。
- MIDI 2.0 デバイスのサポートが ALSA オーディオ サブシステムに追加されました。
- F2FS ファイル システムは、「errors=」マウント オプションをサポートしています。これにより、ドライブへのデータの読み取りまたは書き込み時にエラーが発生した場合の動作を構成できます。
- タスク スケジューラは、SMT 領域間の不必要な移行を排除することで、CPU コア間の負荷分散を改善しました。
- SLAB メモリ割り当てメカニズムは非推奨となっており、将来のリリースでは削除される予定です。代わりにカーネルでは SLUB のみが使用されます。 理由としては、メンテナンスの問題、コードの問題、およびより高度な SLUB アロケータとの機能の重複が挙げられます。
- 複数の CPU を並行してアクティブ化することにより、プロセッサをオンライン状態に移行する手順が大幅に高速化されました (最大 10 倍)。
- Loongarch アーキテクチャは、同時マルチスレッド (SMT) をサポートしています。 また、Clang コンパイラを使用して Loongarch カーネルを構築する機能も提供します。
- ACPI および RISC-V アーキテクチャの「V」 (Vector、ベクトル命令) 拡張機能のサポートが追加されました。 パラメータ「/proc/sys/abi/riscv_v_default_allow」とフラグのセット「PR_RISCV_V_*」は、拡張機能を制御するために prctl() で提供されます。
- Armv8.8 拡張機能をサポートする ARM プロセッサを搭載したシステムでは、ユーザー空間で memcpy/memset プロセッサ命令を使用する機能が提供されます。
最後に、さらに詳しく知りたい場合は、以下のリンクから詳細をご確認いただけます。