Glibc | это... Что такое Glibc? (original) (raw)
GNU C Library | |
---|---|
Тип | Библиотека исполнения |
Разработчик | Проект GNU |
Написана на | C |
ОС | кроссплатформенная |
Аппаратная платформа | кроссплатформенная |
Версия | 2.11 (30 октября 2009[1]) |
Лицензия | GNU Lesser General Public License |
Сайт | http://www.gnu.org/software/libc |
glibc — GNU C Library (GNU библиотека Си). Стандартная библиотека языка Си из проекта GNU. Она написана Free Software Foundation для GNU операционных систем. Glibc выпущена под лицензией GNU LGPL.
Содержание
- 1 История
- 2 Временный форк glibc
- 3 Поддерживаемые архитектуры и ядра
- 4 Критика
- 5 Примечания
- 6 Ссылки
История
Вначале 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-машинах с ОС GNU/Linux. Также официально поддерживаются следующие архитектуры: SPARC, Motorola 68k, DEC Alpha, PowerPC, ARM, ETRAX CRIS, s390.
Критика
glibc часто критикуют за её «раздутость» и медленную скорость работы по сравнению с другими прошлыми библиотеками. Поэтому были созданы несколько альтернативных стандартных библиотек языка Си (dietlibc, uClibc и Newlib).
Примечания
- ↑ Drepper, Ulrich glibc 2.11. Список рассылки libc-alpha (30 октября 2009). Проверено 11 ноября 2009.
Ссылки
В Википедии есть портал «Свободное программное обеспечение» |
---|
- Официальная страница (данные несколько устарели)
- Страница разработчиков glibc