libc(7) Miscellaneous Information Manual libc(7)
NUME
libc - prezentare generala a bibliotecilor C standard din Linux
DESCRIERE
Termenul ,,libc" este utilizat in mod obi>nuit ca o prescurtare
pentru ,,biblioteca standard C" o biblioteca de func>ii standard care
poate fi utilizata de toate programele C (>i uneori de programe in
alte limbaje). Din cauza unor aspecte istorice (a se vedea mai jos),
utilizarea termenului ,,libc" pentru a se referi la biblioteca standard
C este oarecum ambigua in Linux.
glibc
De departe, cea mai utilizata biblioteca C in Linux este biblioteca GNU
C Library , , denumita adesea glibc.
Aceasta este biblioteca C care este utilizata in prezent in toate
distribu>iile Linux majore. Este, de asemenea, biblioteca C ale
carei detalii sunt documentate in paginile relevante ale proiectului
man-pages (in principal in sec>iunea 3 a manualului). Documenta>ia
despre glibc este de asemenea disponibila in manualul glibc, disponibil
prin intermediul comenzii info libc. Versiunea 1.0 a glibc a fost
realizata in septembrie 1992. (Au existat versiuni anterioare 0.x.)
Urmatoarea versiune majora a glibc a fost 2.0, la inceputul anului
1997.
Numele de ruta /lib/libc.so.6 (sau ceva asemanator) este in mod normal
o legatura simbolica care indica loca>ia bibliotecii glibc, iar
executarea acestui nume de ruta va face ca glibc sa afi>eze diverse
informa>ii despre versiunea instalata pe sistemul dumneavoastra.
Linux libc
La inceputul >i pana la mijlocul anilor 1990, a existat pentru o
vreme Linux libc, o bifurca>ie a glibc 1.x creata de dezvoltatorii
Linux care au considerat ca dezvoltarea glibc de la acea vreme nu era
suficienta pentru nevoile Linux. Adesea, aceasta biblioteca era
denumita (in mod ambiguu) doar ,,]libc". Linux libc a lansat
versiunile majore 2, 3, 4 >i 5, precum >i multe versiuni minore ale
acestor versiuni. Linux libc4 a fost ultima versiune care a folosit
formatul binar a.out >i prima versiune care a oferit suport
(primitiv) pentru biblioteci partajate. Linux libc 5 a fost prima
versiune care a acceptat formatul binar ELF; aceasta versiune a folosit
biblioteca partajata soname libc.so.5. Pentru o vreme, Linux libc a
fost biblioteca C standard in multe distribu>ii Linux.
Cu toate acestea, in pofida motiva>iilor ini>iale ale efortului
Linux libc, in momentul in care a fost lansat glibc 2.0 (in 1997),
acesta era net superior lui Linux libc, iar toate distribu>iile Linux
majore care utilizau Linux libc au revenit curand la glibc. Pentru a
evita orice confuzie cu versiunile Linux libc, glibc 2.0 >i
versiunile ulterioare au folosit biblioteca partajata soname libc.so.6.
Deoarece trecerea de la Linux libc la glibc 2.0 a avut loc cu mult timp
in urma, man-pages nu mai se preocupa sa documenteze detaliile Linux
libc. Cu toate acestea, istoricul este vizibil in vestigiile de
informa>ii despre Linux libc care au ramas in cateva pagini de
manual, in special referin>ele la libc4 >i libc5.
Alte biblioteci C
Exista diverse alte biblioteci C mai pu>in utilizate pe scara larga
pentru Linux. Aceste biblioteci sunt, in general, mai mici decat
glibc, atat din punct de vedere al func>iilor, cat >i al amprentei
de memorie, >i sunt adesea destinate construirii de binare mici,
poate destinate dezvoltarii pentru sisteme Linux integrate. Printre
aceste biblioteci se numara uClibc , dietlibc
, >i musl libc . Detaliile acestor biblioteci sunt acoperite de proiectul
man-pages, unde sunt cunoscute.
CONSULTA>I >I
syscalls(2), getauxval(3), proc(5), feature_test_macros(7),
man-pages(7), standards(7), vdso(7)
TRADUCERE
Traducerea in limba romana a acestui manual a fost facuta de Remus-
Gabriel Chelu
Aceasta traducere este documenta>ie gratuita; citi>i Licen>a
publica generala GNU Versiunea 3
sau o versiune ulterioara
cu privire la condi>ii privind drepturile de autor. NU se asuma
NICIO RESPONSABILITATE.
Daca gasi>i erori in traducerea acestui manual, va rugam sa
trimite>i un e-mail la .
Pagini de manual de Linux 6.06 31 octombrie 2023 libc(7)