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 предоставляет дополнительную информацию и ссылки. 

Полный текст статьи:

glibc — Википедия

Оставьте комментарий

Прокрутить вверх