Сторінка не перевірена
| Тип | Бібліотека C POSIX runtime libraryd і пакунок GNUd |
|---|---|
| Розробник | проєкт GNU |
| Операційна система | GNU/Linux[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 |

glibc (англ.GNU C Library — GNU бібліотека Сі) —стандартна бібліотека мови C з проектуGNU, яка забезпечуєсистемні виклики та основні функції. Вона написанаФондом вільного програмного забезпечення дляопераційних систем родиниGNU. glibc повністю відповідає вимогам стандартівISOC99,C11 таPOSIX.1-2008, і випущена під ліцензієюGNU LGPL.
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]
На початку 1990-х років розробникиядра Linux створилифорк glibc. Він був названий «Linux libc». Коли FSF випустила в 1996 році glibc 2.0, яка підтримувалаIPv6, 64-бітовий доступ до даних,багатонитеві програми, сумісність з майбутніми версіями і більше стерпнийпочатковий код, розробники Linux перервали розробку Linux libc і почали використовувати glibc від FSF.
Деякий час існував eglibc —форк glibc, повністю сумісний з нею на рівніAPI іABI. Eglibc відрізнялась інтеграцією деяких додаткових напрацювань длявбудовуваних систем, нижчими системними вимогами (підтримка компіляції з деякими відключеними компонентами), можливістю гнучкого налаштування компонентів, поліпшеною підтримкою крос-компіляції і крос-тестування. Напрацювання eglibc було інтегровано у glibc.
Glibc використовується в системах, на яких працює багато різнихОС, і на різних архітектурах. Найбільш часто glibc використовується на машинахx86-архітектури з ОСLinux.
Офіційно також підтримуються архітектури:
glibc критикують за її «роздутість» і повільну роботу в порівнянні з іншими минулими бібліотеками. Тому були створені кілька альтернативних стандартних бібліотек мови Сі (dietlibc, uClibc і Newlib).
In 2001 The GNU C Library Steering Committee ..., was formed and currently consists of Mark Brown, Paul Eggert, Andreas Jaeger, Jakub Jelinek, Roland McGrath and Andreas Schwab.
Most libraries are done. Roland McGrath [...] has a nearly complete set of ANSI C library functions. We hope they will be ready some time this spring.
{{cite web}}:Зовнішнє посилання в|title= (довідка)It now contains all of the ANSI C-1989 and POSIX.1-1990 functions, and work is in progress on POSIX.2 and Unix functions (BSD and System V)