GNU libc (glibc)
GNU libc, znana również jako glibc lub libc6, to standardowa biblioteka języka C opracowana w ramach projektu GNU. Umożliwia korzystanie z funkcji wymaganych przez UNIX 98, Single UNIX Specification oraz POSIX, a także częściowo spełnia normy ISO C99. Dodatkowo, oferuje rozszerzenia uznane za istotne w trakcie rozwoju GNU.
Historia
Glibc została stworzona przez Rolanda McGratha dla Free Software Foundation (FSF) w latach 80. XX wieku. W lutym 1988 roku FSF ogłosiła, że glibc niemal w pełni spełnia wymagania ANSI C. W 1992 roku biblioteka zaimplementowała funkcje ANSI C-1989 oraz POSIX.1-1990.
Linuksowy fork
Wczesne lata 90. XX wieku przyniosły rozwój „Linux C Library”, co było wynikiem opóźnionej reakcji FSF na prośby programistów jądra Linux o nowe funkcje. Po czasie, kiedy osiągnięto wersję 5 (libc5), FSF w 1996 roku wydała glibc 2.0, która lepiej spełniała standardy POSIX, oferowała wsparcie dla wielojęzyczności oraz IPv6, a jej kod był bardziej przenośny. W rezultacie programiści jądra Linux zdecydowali się powrócić do korzystania z GNU libc, która została oznaczona jako wersja 6 (libc6).
Jak sprawdzić wersję
Aby sprawdzić wersję biblioteki standardowej języka C w systemie, należy uruchomić plik biblioteki, na przykład: /lib/libc.so.6
.