Linux カーネルは、Linux オペレーティング システム (OS) のバックボーンであり、コンピューターのハードウェアとそのプロセスの間の基本的なインターフェイスです。
先週 Linus Torvalds は、 新しいバージョンの Linuxカーネル6.8、 バージョンは数か月かかり、通常よりも多くの配信があったために多少の遅延が発生しました。このリリースには、次のようないくつかのハイライトが含まれています。Broadcom BCM2712プロセッサとの互換性 Raspberry Pi 5 では、 Wi-Fi帯域の軽減 AMD の ACPI ベースの RFI (WBRF)、新しい Intel Xe DRM グラフィックス ドライバー、および CephFS での fscrypt のサポートなど。
一つ 最も重要な点は、Rust による LoongArch アーキテクチャの初期サポートです。 そしてネットワーク PHY ドライバーを開発する Rust の機能。 Linux 6.7 ほど大きなリリースではありませんが、Linux 6.8 には多数の変更と改善が実装されています。
Linux6.8の主な新機能
発表されたこの新しいバージョンの Linux 6.8 では、サブシステム Zswap が改善され、コールド メモリ ページを強制的にフラッシュできるようになりました。 これらはアクセスされておらず、おそらく未使用のままであり、RAM 不足の状況でアクティブになります。 Zswap は、エビクトされたページをスワップ パーティションにキャッシュし、非圧縮でディスクにフラッシュするのではなく、可能な限り RAM に圧縮することによって動作します。その上、 Zswap は、実際のスワップ パーティションへの書き込みを無効にする新しいモードを導入します。 書き込みが失敗した場合は、スワップ パーティション上の Zswap プールに既に存在するページのダウンロードも妨げられます。
のように タスク スケジューラ、SCHED_DEADLINE サーバー メカニズムが統合されています。 これ CPU リソースの十分に活用されていない問題に対処します CPU が優先度の高い (リアルタイム) タスクによって占有されている場合、通常のタスクによって実行されます。以前は、カーネルは、CPU の 5% を優先度の低いタスク用に予約し、95% をリアルタイム タスク用に残すリアルタイム スロットル メカニズムを使用していました。
Linux 6.8 には次のものが含まれています Intel Xe アーキテクチャに基づいて GPU 用に設計された Xe DRM ドライバー、 Intel Arc ファミリのビデオ カードと、Tiger Lake プロセッサ以降の統合グラフィックスに存在します。この Xe ドライバーは、古いプラットフォームをサポートするコードから独立しており、新しいチップを最適に動作させることに重点を置いています。 DRM サブシステムと汎用で特定の GPU に関連付けられていない i915 ドライバー コンポーネントをより有効に活用する、改良されたアーキテクチャが使用されています。
コントローラー Nouveau は GSP ファームウェア機能を使用するように構成されています Turing および Ampere ベースの NVIDIA GPU ではデフォルトで。これは、GPU の初期化と制御操作が、機器と対話する操作を直接プログラミングするのではなく、別の GSP マイクロコントローラーによって実行されることを意味します。
一方、コントローラーは、 AMDGPU は、ACPI WBRF および VPE DPM を組み込むことでサポートを強化しました。 これには、PCIe チャネル処理の変更、同期キューでの 64 ビット シーケンス番号の使用、AMD 固有のカラー管理メカニズムの追加、およびスリープ モードに関連する問題の解決が含まれます。
さらに、 が追加されましたNSO ゲーム コントローラーのサポート (Nintendo Switch Online) は、古い SNES、Genesis、N64 コントローラーを Nintendo Switch に適合させたものです。 Adafruit Seesaw ゲームパッド用のドライバーも追加され、Xpad コントローラーで Lenovo Legion Go コントローラーのサポートが有効になりました。
また、私が知っていることも強調表示されます。 ファイルシステムがマウントされているブロックデバイスへの直接書き込みをブロックする新しいモード。 このモードが有効な場合、root ユーザーはブロック デバイス レベルでの操作を通じてファイル システムに変更を加えることができなくなります。重要なのは、このモードはデフォルトでは無効になっており、これを有効にするにはアセンブリ中に BLK_DEV_WRITE_MOUNTED パラメータを指定する必要があります。
の 目立つ他の変更:
- Raspberry Pi 7.1 ボードで使用される Broadcom VideoCore 5 GPU の初期ドライバー実装を追加しました。
- Imagination Technologies の Rogue マイクロアーキテクチャに基づく PowerVR 6 シリーズ GPU 用のドライバーを追加しました。
- Intel Lunar Lake マイクロアーキテクチャに基づいてチップに統合された Thunderbolt/USB4 コントローラーのサポートが追加されました。
- AMD は、新しい Zen 5 マイクロアーキテクチャに基づいた将来のプロセッサ シリーズのサポートに関連する変更を加えました。
- listmount() および statmount() システム コールが追加され、マウントされたファイル システムに関する詳細情報をユーザー空間から取得できるようになりました。
- XFS ファイル システムでは、ファイル システムをアンマウントせずに、fsck ユーティリティを使用して特定された問題をオンラインで確認し、修正できるようにするための作業が続けられています。
- Ext4 は、メモリのページより小さいブロックに対して dioread_nolock 呼び出しを実装し、不必要なロックを排除することでパフォーマンスを向上させました。
- Btrfs は、空きブロック キャッシュを無効にする「nospace_cache」マウント フラグのサポートを追加しました。
- AppArmor はルール検証のために SHA-256 アルゴリズムに切り替え、以前の SHA-1 ハッシュを置き換えました。
- Glibc 2.38 C に含まれていた strlcpy() 関数はカーネルから削除されました。この関数は、バッファ オーバーフロー保護機能を備えた strncpy() の代替関数です。
- KVM は、ゲスト環境で機密コンピューティングを組織するためのメモリ管理機能を提供する guest_memfd (ゲスト メモリ ファースト) サブシステムのサポートを追加しました。
最後に、それについてもっと知りたい場合は、詳細を調べることができます 次のリンクで。