Glibc (Глибк)
-
Обзор GNU libc (glibc)
- GNU libc — это библиотека C, разработанная для систем GNU и многих других, использующих Linux.
- Она предоставляет основные API, включая ISO C11, POSIX и другие.
- Проект был начат Роландом Макгратом в 1987 году и активно развивался в течение многих лет.
-
История и развитие
- Проект glibc был основан в 1987 году Роландом Макгратом и быстро получил поддержку от Фонда свободного программного обеспечения.
- В 1995 году Ульрих Дреппер внес свой первый вклад, а к 1997 году большинство изменений было сделано им самим.
- В 2009 году glibc была перенесена в репозиторий Git, а в 2010 году была решена проблема с лицензированием.
- В 1994 году была создана вилка glibc для ядра Linux, но она не была объединена обратно из-за авторских прав.
- В 2018 году была удалена шутка об абортах из исходного кода glibc, а в 2021 году требование о передаче авторских прав было снято.
-
Руководящий комитет и разработка
- С 2001 года развитие библиотеки контролировалось комитетом, возглавляемым Ульрихом Дреппером.
- В 2012 году комитет проголосовал за самороспуск и передачу управления сообществом, а Райан Арнольд и другие взяли на себя ответственность за сопровождение.
-
Функциональность и поддержка оборудования
- glibc поддерживает множество аппаратных архитектур и ядер, включая Linux, Hurd и другие.
- Она используется в различных проектах, включая Openmoko и iPAQ, несмотря на критику за размер и медлительность.
-
Защищенные строковые функции и уровни совместимости
- glibc не реализует интерфейсы проверки границ и не реализовывала strlcpy и strlcat до 2023 года.
- Существуют уровни совместимости, такие как libhybris и Wine, для запуска программ, написанных для других экосистем.
-
Рекомендации и внешние ссылки
- Официальный веб-сайт glibc предоставляет дополнительную информацию и ссылки.
Полный текст статьи: