Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
10.2. GLIBC
Red Hat Enterprise Linux 7 では、glibc ライブラリー (
libc
、libm
、libpthread
、NSS プラグインなど) は glibc 2.17 リリースに基づいており、Red Hat Enterprise Linux 6 の同等物に関連する多数の拡張機能とバグ修正が含まれています。
Red Hat Enterprise Linux 7 glibc ライブラリーの注目すべきハイライトは次のとおりです。
- 実験的な ISO C11 サポート。
- 新しい Linux インターフェイス:
prlimit
、prlimit64
、fanotify_init
、fanotify_mark
、clock_adjtime
、name_to_handle_at
、open_by_handle_at
、syncfs
、setns
、sendmmsg
、process_vm_readv
、process_vm_writev
- Streaming SIMD Extensions (SSE)、Supplemental Streaming SIMD Extensions 3 (SSSE3)、Streaming SIMD Extensions 4.2 (SSE4.2)、および Advanced Vector Extensions (AVX) を使用した、AMD64 および Intel 64 アーキテクチャー用の新しい最適化された文字列関数。
- IBM PowerPC および IBM POWER7 用に最適化された新しいストリング関数。
- IBM S/390 および IBM System z 用に最適化された新しいストリング関数と、IBM System z10 および IBM zEnterprise 196 用に特別に最適化されたルーチン。
- 新しいロケール: os_RU、bem_ZA、en_ZA、ff_SN、sw_KE、sw_TZ、lb_LU、wae_CH、yue_HK、lij_IT、mhr_RU、bho_IN、unm_US、es_CU、ta_LK、ayc_PE、doi_IN、ia_FR、mni_IN、nhn_MX、niu_NU、niu_NZ、sat_IN、szl_PL、mag_IN;
- 新しいエンコーディング: CP770、CP771、CP772、CP773、CP774
- 新しいインターフェイス:
scandirat
、scandirat64
- 追加された FD_SET、FD_CLR、FD_ISSET、poll、および ppoll ファイル記述子のバージョンのチェック。
- netgroup データベースのキャッシングが
nscd
デーモンでサポートされるようになりました。 - 新しい関数
secure_getenv()
は、環境への安全なアクセスを許可し、SUID または SGID プロセスで実行されている場合は NULL を返します。この関数は内部関数を置き換えます__secure_getenv()
- これらの値の仕様に違反するソルトバイトが渡された場合、
crypt()
関数は失敗するようになりました。Linux では、crypt()
関数は/proc/sys/crypto/fips_enabled
ファイルを参照して FIPS モードが有効かどうかを判断し、モードが有効な場合、メッセージダイジェストアルゴリズム 5 (MD5) またはデータ暗号化標準 (DES) アルゴリズムを使用して暗号化された文字列で失敗します。 clock_*
関数のスイート (<time.h> で宣言) がメインの C ライブラリーで直接利用できるようになりました。以前は、これらの機能を使用するには-lrt
とリンクする必要がありました。この変更は、次のような関数を使用するシングルスレッドプログラムに影響を与えます。clock_gettime()
(および-lrt
とはリンクされていません) は、実行時に pthreads ライブラリーを暗黙的にロードしなくなり、C++ ランタイムライブラリーなどの他のコードでのマルチスレッドサポートに関連するオーバーヘッドが発生しなくなります。- 新しいヘッダー <sys/auxv.h> と関数
getauxval()
Linux カーネルから渡された AT_* キーと値のペアに簡単にアクセスできるようにします。ヘッダーは、AT_HWCAP キーに関連付けられた HWCAP_* ビットも定義します。 - 低レベルのプラットフォーム固有の機能用に、インストールされたヘッダーの新しいクラスが文書化されました。PowerPC は、タイムベースレジスタアクセスを提供する機能を備えた最初のインスタンスを追加しました。