Glibc

З Вікіпедії, вільної енциклопедії

Glibc

glibc (англ. GNU C Library — GNU бібліотека Сі) стандартна бібліотека мови C з проекту GNU, яка забезпечує системні виклики та основні функції. Вона написана Фондом вільного програмного забезпечення для операційних систем родини GNU. glibc повністю відповідає вимогам стандартів ISO C99, C11 та POSIX.1-2008, і випущена під ліцензією GNU LGPL.

Коротка інформація Тип, Розробник ...
Glibc
Thumb
ТипБібліотека C POSIX
runtime libraryd і пакунок GNUd 
Розробникпроєкт GNU 
Операційна системаGNU/Linux[d][1], GNU/Hurd[d][1] і BSD[d][1] 
Мова програмуванняC 
ЛіцензіяLGPLv2.1+d[2] 
Онлайн-документаціяgnu.org/software/libc/manual/ 
Репозиторійsourceware.org/git/glibc.git
Вебсайтgnu.org/software/libc 
Закрити
Thumb
GNU C Library

glibc є основою більшості Linux-дистрибутивів, за винятком OpenWrt.

Історія

Бібліотека створена Фондом вільного програмного забезпечення (Free Software Foundation, FSF) для операційних систем GNU. Розробка бібліотеки була переглянута комітетом з 2001[3] на чолі з провідним розробником і підтримувачем Ульріхом Дреппером (Ulrich Drepper) з Red Hat.

Спочатку glibc була написана Роландом Мак-Гратом (Roland McGrath), котрий працював у FSF в 1980-x роках. У лютому 1988 року FSF представила glibc як бібліотеку, що має найповнішу функціональність, необхідну для ANSI C.[4] У 1992 були імплементовані функції ANSI C-1989 та POSIX.1-1990 і робота переведена у спосіб POSIX.2.[5]

Форки

Тимчасовий форк glibc

На початку 1990-х років розробники ядра Linux створили форк glibc. Він був названий «Linux libc». Коли FSF випустила в 1996 році glibc 2.0, яка підтримувала IPv6, 64-бітовий доступ до даних, багатонитеві програми, сумісність з майбутніми версіями і більше стерпний початковий код, розробники Linux перервали розробку Linux libc і почали використовувати glibc від FSF.

eglibc

Деякий час існував eglibc — форк glibc, повністю сумісний з нею на рівні API і ABI. Eglibc відрізнялась інтеграцією деяких додаткових напрацювань для вбудовуваних систем, нижчими системними вимогами (підтримка компіляції з деякими відключеними компонентами), можливістю гнучкого налаштування компонентів, поліпшеною підтримкою крос-компіляції і крос-тестування. Напрацювання eglibc було інтегровано у glibc.

Підтримувані архітектури та ядра

Glibc використовується в системах, на яких працює багато різних ОС, і на різних архітектурах. Найбільш часто glibc використовується на машинах x86-архітектури з ОС Linux.

Офіційно також підтримуються архітектури:

Критика

glibc критикують за її «роздутість» і повільну роботу в порівнянні з іншими минулими бібліотеками. Тому були створені кілька альтернативних стандартних бібліотек мови Сі (dietlibc, uClibc і Newlib).

Виноски

Див. також

Посилання

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.