- glibc
-
В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена.
Вы можете отредактировать эту статью, добавив ссылки на авторитетные источники.
Эта отметка установлена 9 апреля 2012.GNU C Library Тип Библиотека исполнения
Разработчик Написана на Операционная система кроссплатформенная
Аппаратная платформа кроссплатформенная
Последняя версия 2.17 (25 декабря 2012[1])
Состояние Актуальный
Лицензия Сайт glibc — GNU C Library (GNU библиотека). Glibc является библиотекой Си, которая обеспечивает системные вызовы и основные функции, такие как open, malloc, printf и т.д. Библиотека C используется для всех динамически скомпонованых программ. Она написана Free Software Foundation для GNU операционных систем. glibc выпущена под лицензией GNU LGPL.
Содержание
История
Вначале glibc была написана Роландом Макгратом (Roland McGrath), работавшим в FSF в 1980-x годах. В феврале 1988 года FSF представила glibc как библиотеку, имеющую наиболее полную функциональность, требуемую для ANSI C.
Временный форк glibc
В начале 1990-х годов разработчики ядра Linux создали форк glibc. Он был назван «Linux libc». Когда FSF выпустила в 1996 году glibc 2.0, которая поддерживала IPv6, 64-битный доступ к данным, многопотоковые приложения, совместимость с будущими версиями и более переносимый исходный код, разработчики Linux прервали разработку Linux libc и начали использовать glibc от FSF.
Поддерживаемые архитектуры и ядра
Glibc используется в системах, на которых работает много разных ОС, и на разных архитектурах. Наиболее часто glibc используется на x86-машинах с ОС Linux. Также официально поддерживаются следующие архитектуры: SPARC, Motorola 68k, DEC Alpha, PowerPC, ARM, ETRAX CRIS, s390.
Критика
glibc часто критикуют за её «раздутость» и низкую скорость работы по сравнению с другими прошлыми библиотеками. Поэтому были созданы несколько альтернативных стандартных библиотек языка Си (dietlibc, uClibc и Newlib). Так же под критику попадает мейнтейнер Ульрих Драппер и его отношение к ошибкам в Glibc.
В 2009 году в таких популярных дистрибутивах, как Debian[2], Ubuntu и ArkLinux[3] glibc был заменён на альтернативную библиотеку eglibc, изначально ориентированную на встраиваемые системы. Eglibc является вариантом glibc более дружелюбно относящийся к приёму сторонних патчей.
Примечания
- ↑ SO'Donell, Carlos The GNU C Library version 2.17 is now available.. Список рассылки libc-alpha (25 декабря 2012). Проверено 26 декабря 2012.
- ↑ Debian is switching to EGLIBC Aurelien’s weblog, May 5th 2009
- ↑ Ark Linux switches to eglibc Ark Linux weblog, May 13 2009
Ссылки
Проект GNU История Лицензии GNU GPL • GNU LGPL • Affero GPL • GNU FDL • GPL linking exception
Программное
обеспечениеПерсоналии Александре Олива • Бенджамин Хилл • Брэдли Кун • Эбен Моглен • Федерико Хейнц • Джордж Грив • Георг Греве • Джошуа Гэй • Лоис Дечэри • Мэтт Ли • Рикардо Галли • Ричард Столлман • Роберт Часселл • Вильям Джон Салливан
Другие темы Язык программирования Си ANSI C (C89 и C90) • C99 • C11 Компиляторы Borland Turbo C • Clang • GCC • LCC • Pelles C • PCC • TCC • Visual C++ (C++/CLI • C++/CX) • Watcom C/C++ compiler Библиотеки Стандартная библиотека языка Си • glibc • dietlibc • uClibc • Newlib • Eglibc • Bionic Особенности C-строка • Синтаксис • Препроцессор • Типы и объявления переменных • • Функции Избранные потомки C++ • C# • D • Objective-C • Java • Alef • Limbo • Go • Vala C и другие языки C и C++ (Совместимость • Операторы) • Сравнение Pascal и C • Компилятор C в байт-код Java Категория:Язык программирования Си
Категории:- Программное обеспечение по алфавиту
- Библиотеки Си
- GNU
- Свободные библиотеки программ
- Программное обеспечение с лицензией GNU LGPL
Wikimedia Foundation. 2010.