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.  

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

glibc

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