Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

glibc

Неперевірена версія(що робити?)
Матеріал з Вікіпедії — вільної енциклопедії.

Статус версії сторінки

Сторінка не перевірена

Немаєперевірених версій цієї сторінки; ймовірно, її щене перевіряли на відповідність правилам проєкту.
Glibc
ТипБібліотека 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 Редагувати інформацію у Вікіданих
GNU C Library

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]

Форки

[ред. |ред. код]

Тимчасовий форк 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).

Виноски

[ред. |ред. код]
  1. абвFree Software Directory
  2. https://sourceware.org/git/?p=glibc.git;a=commit;h=41bdb6e20c5d2df34a740cbd70e11c05025dfd12
  3. glibc homepage.Архів оригіналу за 12 липня 2013. Процитовано 19 березня 2011.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.
  4. http://www.gnu.org/bulletins/bull4.html.Архів оригіналу за 12 липня 2013. Процитовано 19 березня 2011.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= (довідка)
  5. GNU's Bulletin, vol. 1 no. 12.Архів оригіналу за 12 липня 2013. Процитовано 19 березня 2011.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)

Див. також

[ред. |ред. код]

Посилання

[ред. |ред. код]
Бібліотеки
Можливості мови
Нащадки
C та інші мови
Інше
Історія
Ліцензії
Програмне
забезпечення
Персони
Інше
Отримано зhttps://uk.wikipedia.org/w/index.php?title=Glibc&oldid=42402666
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2026 Movatter.jp