glibc (англ. GNU C Library — GNU бібліотека Сі) — стандартна бібліотека мови C з проекту GNU, яка забезпечує системні виклики та основні функції. Вона написана Фондом вільного програмного забезпечення для операційних систем родини GNU. glibc повністю відповідає вимогам стандартів ISO C99, C11 та POSIX.1-2008, і випущена під ліцензією GNU LGPL.
Тип | Бібліотека C POSIX d і d |
---|---|
Розробник | проєкт GNU |
Операційна система | GNU/Linux[d][1], GNU/Hurd[d][1] і BSD[d][1] |
Мова програмування | C |
Ліцензія | d[2] |
Онлайн-документація | gnu.org/software/libc/manual/ |
Репозиторій | sourceware.org/git/glibc.git |
Вебсайт | gnu.org/software/libc |
|
glibc є основою більшості Linux-дистрибутивів, за винятком OpenWrt.
Історія
Бібліотека створена Фондом вільного програмного забезпечення (Free Software Foundation, FSF) для операційних систем GNU. Розробка бібліотеки була переглянута комітетом з 2001 на чолі з провідним розробником і підтримувачем Ульріхом Дреппером (Ulrich Drepper) з Red Hat.
Спочатку glibc була написана Роландом Мак-Гратом (Roland McGrath), котрий працював у FSF в 1980-x роках. У лютому 1988 року FSF представила glibc як бібліотеку, що має найповнішу функціональність, необхідну для ANSI C. У 1992 були імплементовані функції ANSI C-1989 та POSIX.1-1990 і робота переведена у спосіб POSIX.2.
Форки
Тимчасовий форк 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).
Виноски
- Free Software Directory
- https://sourceware.org/git/?p=glibc.git;a=commit;h=41bdb6e20c5d2df34a740cbd70e11c05025dfd12
- 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.
- 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.
- 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)
Див. також
Посилання
- GNU libc homepage [Архівовано 12 липня 2013 у WebCite]
- GNU libc developers' page [ 21 жовтня 2012 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
glibc angl GNU C Library GNU biblioteka Si standartna biblioteka movi C z proektu GNU yaka zabezpechuye sistemni vikliki ta osnovni funkciyi Vona napisana Fondom vilnogo programnogo zabezpechennya dlya operacijnih sistem rodini GNU glibc povnistyu vidpovidaye vimogam standartiv ISO C99 C11 ta POSIX 1 2008 i vipushena pid licenziyeyu GNU LGPL GlibcTipBiblioteka C POSIX d i dRozrobnikproyekt GNUOperacijna sistemaGNU Linux d 1 GNU Hurd d 1 i BSD d 1 Mova programuvannyaCLicenziyad 2 Onlajn dokumentaciyagnu org software libc manual Repozitorijsourceware org git glibc gitVebsajtgnu org software libc Mediafajli u Vikishovishi GNU C Library glibc ye osnovoyu bilshosti Linux distributiviv za vinyatkom OpenWrt IstoriyaBiblioteka stvorena Fondom vilnogo programnogo zabezpechennya Free Software Foundation FSF dlya operacijnih sistem GNU Rozrobka biblioteki bula pereglyanuta komitetom z 2001 na choli z providnim rozrobnikom i pidtrimuvachem Ulrihom Drepperom Ulrich Drepper z Red Hat Spochatku glibc bula napisana Rolandom Mak Gratom Roland McGrath kotrij pracyuvav u FSF v 1980 x rokah U lyutomu 1988 roku FSF predstavila glibc yak biblioteku sho maye najpovnishu funkcionalnist neobhidnu dlya ANSI C U 1992 buli implementovani funkciyi ANSI C 1989 ta POSIX 1 1990 i robota perevedena u sposib POSIX 2 ForkiTimchasovij fork glibc Na pochatku 1990 h rokiv rozrobniki yadra Linux stvorili fork glibc Vin buv nazvanij Linux libc Koli FSF vipustila v 1996 roci glibc 2 0 yaka pidtrimuvala IPv6 64 bitovij dostup do danih bagatonitevi programi sumisnist z majbutnimi versiyami i bilshe sterpnij pochatkovij kod rozrobniki Linux perervali rozrobku Linux libc i pochali vikoristovuvati glibc vid FSF eglibc Deyakij chas isnuvav eglibc fork glibc povnistyu sumisnij z neyu na rivni API i ABI Eglibc vidriznyalas integraciyeyu deyakih dodatkovih napracyuvan dlya vbudovuvanih sistem nizhchimi sistemnimi vimogami pidtrimka kompilyaciyi z deyakimi vidklyuchenimi komponentami mozhlivistyu gnuchkogo nalashtuvannya komponentiv polipshenoyu pidtrimkoyu kros kompilyaciyi i kros testuvannya Napracyuvannya eglibc bulo integrovano u glibc Pidtrimuvani arhitekturi ta yadraGlibc vikoristovuyetsya v sistemah na yakih pracyuye bagato riznih OS i na riznih arhitekturah Najbilsh chasto glibc vikoristovuyetsya na mashinah x86 arhitekturi z OS Linux Oficijno takozh pidtrimuyutsya arhitekturi ARM DEC Alpha ETRAX CRIS Motorola 68k PowerPC s390 SPARCKritikaglibc kritikuyut za yiyi rozdutist i povilnu robotu v porivnyanni z inshimi minulimi bibliotekami Tomu buli stvoreni kilka alternativnih standartnih bibliotek movi Si dietlibc uClibc i Newlib VinoskiFree Software Directory d Track Q2470288 https sourceware org git p glibc git a commit h 41bdb6e20c5d2df34a740cbd70e11c05025dfd12 glibc homepage Arhiv originalu za 12 lipnya 2013 Procitovano 19 bereznya 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 http www gnu org bulletins bull4 html Arhiv originalu za 12 lipnya 2013 Procitovano 19 bereznya 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 GNU s Bulletin vol 1 no 12 Arhiv originalu za 12 lipnya 2013 Procitovano 19 bereznya 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 Div takozhLinux Standard BasePosilannyaGNU libc homepage Arhivovano 12 lipnya 2013 u WebCite GNU libc developers page 21 zhovtnya 2012 u Wayback Machine