Оглавление [Скрыть]
Glibc (Глибк)
-
История и развитие
- Библиотека GNU C (glibc) была начата в 1980-х годах Фондом свободного программного обеспечения (FSF).
- Первоначально разрабатывалась для операционной системы GNU, но теперь поддерживает C++ и другие языки программирования.
- В 1992 году были реализованы функции ANSI C-1989 и POSIX.1-1990.
- В 2009 году glibc был перенесен в репозиторий Git.
-
Основные функции и поддержка
- glibc обеспечивает оболочку для системных вызовов ядра Linux и других ядер.
- Поддерживает ISO C11, POSIX.1-2008, BSD и другие API.
- Включает базовые функции, такие как open, read, write, malloc, printf и другие.
-
Вилки и варианты
- В 1994 году разработчики ядра Linux разветвили glibc, но позже вернулись к glibc 2.0.
- В 2009 году Debian и его производные перешли на eglibc, но позже вернулись к glibc.
-
Руководящий комитет и развитие
- С 2001 года развитие контролировалось комитетом во главе с Ульрихом Дреппером.
- В 2012 году комитет самороспустился, и ответственность за сопровождение перешла к сообществу.
-
Функциональность и поддерживаемое оборудование
- glibc поддерживает множество ядер и аппаратных архитектур, включая ARM, ARC, C-SKY и другие.
- Официально поддерживает ядра Hurd и Linux, а также FreeBSD, NetBSD и OpenSolaris.
-
Использование в небольших устройствах
- glibc подвергалась критике за медлительность, но многие проекты используют её из-за поддержки приложений и соответствия стандартам.
- Примеры включают Openmoko и iPAQ.
-
Защищенные строковые функции
- glibc не реализует интерфейсы проверки границ до 2023 года.
- Альтернативой является snprintf.
-
Уровни совместимости
- Существуют уровни совместимости, такие как libhybris и Wine, для запуска программ в системах с glibc.