glibc 2.43は、特にAArch64とAMD Zen上でのLinuxの新しいセキュリティとパフォーマンス機能を備えて登場しました。

  • glibc 2.43は、改善点が満載の半年ごとのアップデートとして登場しました。
  • ISO C23規格の機能と新機能の広範なサポート
  • プロセッサ検出の更新とUnicode 17.0のサポート

GNU Cライブラリ2.43

新しい GNU C ライブラリ (glibc) バージョン 2.43 現在利用可能 半年ごとのアップデートとしてリリースされるこのバージョンには、ヨーロッパをはじめとする世界のLinux開発者やシステム管理者にとって重要な技術的変更が多数含まれています。通常はバックグラウンドで実行されるシステムライブラリですが、今回のバージョンの変更は多くのアプリケーションのパフォーマンス、セキュリティ、互換性に直接影響を与える可能性があります。

カレンダーでは2月上旬が目標日とされていたが、 glibc 2.43が予定より早くリリースされましたこのリリースは、プロジェクトの開発が着実に進んでいることを示しています。C23標準に準拠した新機能、大幅な数学的最適化、AArch64や最新のIntelおよびAMDプロセッサなどのアーキテクチャ向けの具体的な改善が組み込まれています。

glibc 2.43ではISO C23標準に準拠した新機能が導入されています。

glibc 2.43の最も顕著な貢献の一つは、 ISO C23との互換性の向上、C言語の新しい標準(2000年に開始された改善に沿って) glibc2.30このライブラリには次のような機能が組み込まれています。 フリーサイズ, フリーアラインサイズ, memset_explicit より細かく安全なリソース管理のために設計された、メモリ アライメントに関連するユーティリティ。

さらに、それらが導入されました C23の要件に合わせて既存の機能を変更するこれにより、新しい標準を採用するプロジェクトでは、より少ない摩擦でコンパイルおよび実行が容易になります。同時に、次のようなオプションのタイムベースのサポートも追加されました。 TIME_MONOTONIC, TIME_ACTIVE y TIME_THREAD_ACTIVEさまざまな実行シナリオに適応した、より正確な時間測定が可能になります。

glibcスキーマ
関連記事
Glibc 2.30:Cライブラリの新しいリリース

glibc 2.43 のセキュリティ強化: mseal によるメモリのシーリング

セキュリティ面では、glibc 2.43で関数のサポートが追加されました。 mseal Linuxシステムの場合この呼び出しにより、プロセスの実行中に特定のメモリ マッピングを「シール」して、アクセス許可の変更、マッピング解除、再配置、またはサイズの縮小から保護することができます。

このアプローチは、 記憶強化は特に興味深い インフラサービス、銀行業務ソフトウェア、産業用ソリューションなど、機密性の高いアプリケーションや、アドレス空間レベルでの攻撃対象領域を最小限に抑えることが不可欠な環境に適しています。エンドユーザーへの影響は目に見えない場合もありますが、サーバーやワークステーション上のLinuxシステムの堅牢性強化に貢献します。

openat2: ファイルアクセスの柔軟性向上

このアップデートには、 システムコールのサポート openat2より高度な拡張 openat Linuxで利用可能です。この機能は、ファイルを開く際に追加の制御を提供し、より厳格なポリシーと、パスと権限のより詳細な管理を可能にします。

ファイルシステムアクセスのセキュリティと追跡可能性が重要な環境では、 openat2 より強力なツールを提供します 開発者にとって、プログラミング エラーを削減し、ディレクトリやシンボリック リンクの複雑なシナリオをより適切に管理するのに役立ちます。

Clang および新しいアーキテクチャとの実験的な互換性

もう一つの関連する点は LLVM Clang コンパイラで glibc をコンパイルするための実験的なサポートこれは、Linuxでバージョン18以上、AArch64またはx86_64アーキテクチャが使用されている場合に適用されます。まだ実験的な機能とみなされていますが、ビルドツールの柔軟性向上に向けた重要な一歩となります。

この動きは、すでに使用している人にとって特に便利です ヨーロッパにおけるLLVMベースの環境研究と生産の両方において、システムの標準ライブラリを Clang および関連ツールを使用した同種のワークフローに統合することを容易にします。

CORE-MATH による glibc 2.43 の数学パフォーマンスの向上

数値パフォーマンスの点では、glibc 2.43は CORE-MATHプロジェクトからの新しい最適化された数学関数、 それらの間の acosh, asinh, atanh, erf, erfc, lgamma y tgammaこれらの実装では、科学、金融、シミュレーションの分野で非常に重要な、精度と速度のより微妙なバランスを追求しています。

これらに加えて、 次のような操作 fma, fmaf, remainder, remaindef, frexpf, frexp そしてその変種 frexpl 高度なバイナリ形式の場合、 binary128 e intel96FMA (Fused Multiply-Add) の新しい実装は、非常に計算負荷の高いワークロードで確認できる、著しく高速化されたことで際立っています。

AMD Zenプロセッサのパフォーマンス向上

上記に関連して、バージョン2.43では AMD Zenプロセッサフ​​ァミリーの具体的な改良点これらの CPU で FMA 操作を最適化すると、シミュレーション エンジン、データ分析、機械学習ツールなど、このタイプの命令を集中的に使用するアプリケーションのパフォーマンスが著しく向上します。

多くのヨーロッパのデータセンターでは AMD Zenは一般的な選択肢として定着しているこれらの低レベルの調整は、システム ライブラリ自体を通じてメリットが得られるため、アプリケーションを変更することなく、既存のハードウェアからより優れたパフォーマンスを引き出すのに役立ちます。

メモリ透過性: AArch64 で 2 MB の hugepages

もう一つの顕著な変化は glibc はデフォルトで 2MB の透過的な hugepages を有効にするようになりました メモリマネージャー内 malloc AArch64 アーキテクチャの場合、「hugepages」を使用すると、より大きなメモリ ページを操作できるため、アドレス空間管理に関連するオーバーヘッドが削減されます。

この調整には次のようなことが含まれる可能性があります メモリを大量に消費するワークロードのパフォーマンス向上特に、データセンター、クラウド インフラストラクチャ、開発環境の両方で、ヨーロッパで普及が進んでいる高性能 ARM ベースのサーバーとデバイスで顕著です。

新世代のIntelプロセッサのサポート

書店ではさらに Intel Nova LakeおよびWildcat Lakeプロセッサの検出このサポートにより、glibc はこれらの新しい CPU ファミリを正しく識別できるようになり、その機能に合わせて特定の最適化やコード パスを適用できるようになります。

今後数年間を見据え、企業や行政機関におけるコンピュータシステムの段階的な更新に伴い、 これらの世代のプロセッサ用にglibcを用意する これにより、欧州市場に参入する際に、最新の Linux システムが新しいハードウェア上で効率的に実行されることが保証されます。

拡張互換性: Unicode 17.0

国際化セクションでは、glibc 2.43は Unicode17.0のサポート文字エンコード規格の最新バージョンである 。これにより、新しい記号、スクリプト、言語的用法をより包括的に認識できるようになります。

処理するアプリケーションの場合 複数の言語と文化的文脈でのテキスト特に、多言語のヨーロッパ環境では、最新バージョンの Unicode で更新された C ライブラリを使用すると、互換性の問題を回避し、最新の文字とフォントを正しく表現できるようになります。

これらすべての改善により、glibc 2.43 は、C23 互換性の向上、セキュリティ強化、パフォーマンス向上、最新のハードウェアおよびテキスト要件への対応力強化を組み合わせたメジャー アップデートとしての地位を確立し、このライブラリがランタイム環境の基盤となっているスペイン、ヨーロッパ、およびその他の地域の Linux システムの進化にとって重要なコンポーネントとなっています。