読み方 : ジーリブシー

glibc【GNU Cライブラリ】GNU C Library

概要

glibcとは、Linuxシステムにおいて中心的な役割を果たすC言語の標準ライブラリ。多くのプログラムに共通する基本的な機能を提供し、オペレーティングシステム(OS)の核心部分であるカーネルと各アプリケーションソフトの仲介役としても働く。
glibcのイメージ画像

古くからUNIX系OSで開発・利用されてきた標準Cライブラリの「libc」を、GNUプロジェクトLinux向けのオープンソースソフトウェアとして実装したものである。多くのLinuxディストリビューションに収録されており、標準ライブラリ実装の事実上の標準として広く普及している。

C言語で記述されたプログラムは、文字列処理、メモリ管理、入出力、数学関数などの基本機能をライブラリに依存している。glibcはこれらの機能を提供する中核的なライブラリであり、システムコールと呼ばれるOSの機能をアプリケーションから利用するための仲介役も担う。C言語だけでなく、C++やPythonJavaといった他の言語で書かれたソフトウェアも、多くの場合には言語処理系がglibcを利用してプログラムを実行している。

単なる機能の提供だけでなく、異なるハードウェアやOSのバージョンの違いを吸収する役割も持っている。開発者は特定の機種の仕様を意識することなく、glibcが定義する標準的な命令を使うだけで、多様な環境で動作するソフトを開発できる。国際化対応も重要な機能の一つであり、世界中の言語で日付や時刻、通貨などを正しく表示するための仕組みも含まれている。

システムの根幹を支えるソフトウェアであるため、glibcのアップデートはシステム全体に大きな影響を与える。古いglibc向けに作られたソフトが新しい環境で動かなくなったり、逆に新しい機能を必要とするソフトが古いライブラリ環境では起動できなかったりすることがある。セキュリティ面においても、glibcに脆弱性が発見されると、それを利用するすべてのアプリケーションが影響を受けるため、常に細心の注意を払ってメンテナンスされている。

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。