Biblioteca GNU C

Biblioteca GNU C

Em formação
Desenvolvido por Projeto GNU
Primeira versão 1987
Última versão 2,33 (1 st fevereiro 2021)
Depósito sourceware.org/git/glibc.git
Escrito em VS
Sistema operacional GNU / Linux , GNU / Hurd ( d ) e BSD ( d )
Meio Ambiente Multi plataforma
Formatos de leitura Formato de informação de fuso horário ( d )
Formatos escritos Formato de informação de fuso horário ( d )
Modelo biblioteca
Licença GNU LGPL
Documentação www.gnu.org/software/libc/manual
Local na rede Internet www.gnu.org/software/libc/

GNU C Library ( glibc ) é a biblioteca C padrão escrita por Roland McGrath para o Projeto GNU . É um software livre , distribuído sob os termos da GNU Lesser General Public License . Desde 2001, seu principal contribuidor e mantenedor foi Ulrich Drepper .

Características

Além de fornecer todas as funcionalidades exigidas pelo Unix98 , Single UNIX Specification , POSIX (1c, 1d e 1j), e algumas funcionalidades exigidas pelo padrão ISO C99 , glibc contém extensões que são particularmente úteis para desenvolvimento dentro do Projeto GNU .

Glibc é usado por diferentes tipos de sistemas: diferentes tipos de kernels e diferentes tipos de arquiteturas . Está presente principalmente em sistemas Linux em uma arquitetura x86 , mas também funciona nas seguintes arquiteturas: x86 , Motorola 680x0 , DEC Alpha , PowerPC , ARM , ETRAX CRIS , MIPS , s390 e SPARC . Ele suporta os kernels HURD e Linux , e as versões corrigidas podem rodar nos kernels FreeBSD e NetBSD (resultando em GNU / kFreeBSD e GNU / kNetBSD , respectivamente). Em uma forma modificada é usado pela libroot do BeOS e, portanto, também pelo sistema operacional Haiku .

libc6

A versão 2 da glibc é conhecida pelos usuários do Linux como libc6 , pois substitui a antiga biblioteca Linux C, que era um fork de uma versão anterior da glibc cujas versões variavam de 2 a 5. Este nome é menos comum hoje, porém no Linux ainda é chamado de libc.so.6 , e alguns mantenedores de pacotes ainda o chamam de libc6 (especialmente aqueles que seguem a convenção de que um novo nome deve corresponder a um novo pacote).

Alternativas

GLIBC embutido (EGLIBC) é uma variante do glibc para sistemas embutidos. Foi usado em particular pelo Debian no Debian 6 (Squeeze) e no Debian 7 (Wheezy).

uClibc é uma alternativa para dispositivos com pouca memória.

O Android , que é baseado em um kernel Linux sem poder ser qualificado como uma distribuição GNU / Linux, usa por sua vez o Bionic libc .

Notas e referências

  1. (in) Adhemerval Zanella, The GNU C Library version 2.33 is now available  " ,1 st fevereiro 2021(acedida em 1 r fev 2021 )
  2. Jonathan Corbet , “  Um ponto de viragem para GNU libc  ” , em LWN.net ,28 de março de 2012 : “  Dos quase 19.000 commits encontrados no repositório git do projeto (que contém mudanças desde 1995), mais de 12.000 foram feitos por Ulrich . "

Apêndices

Bibliografia

links externos