GNU C Library | |
---|---|
GNU C-kirjaston sijoittuminen sovelluksien ja käyttöjärjestelmän ytimen väliin. |
|
Kehityshistoria | |
Vakaa versio | 2.40 ()[1] |
Kehitystilanne | Aktiivinen |
Tiedot | |
Lisenssi | GNU Lesser General Public License, versio 2.1 tai myöhempi |
Aiheesta muualla | |
Verkkosivusto | |
Versiohallinta |
GNU C-kirjasto (glibc) on GNU-projektin toteutus C-kielen standardikirjastolle (libc).[2] Kirjasto toteuttaa C-kielen alustariippuvat osat ja pyrkii seuraamaan olennaisia standardeja kuten ISO C, POSIX ja IEEE 754 sekä toteuttaa muun muassa BSD:n alustakohtaiset rajapinnat.
Nimi on johdettu alkuperäisestä Unixin libc-kirjastosta. "libc" on yleisesti käytetty lyhenne "C-kielen standardikirjastolle", joka sisältää funktioita kaikille C-kielisille (ja toisinaan muunkielisille) ohjelmille.[3]
Linux-ympäristössä kirjasto toteuttaa kutsut Linux-ytimen järjestelmäkutsuihin.[4] Useissa tapauksissa kirjasto toteuttaa asioita, jotka ohjelman tekijä voisi tehdä itse.[4] Tietyille toiminnoille kuten ohjelmien käynnistämiseen, muistin varaamiseen ja tiedostojen käsittelyyn kirjasto kutsuu ytimen toimintoja.[4]
glibc on lisensoitu sallivammalla GNU Lesser General Public License (LGPL) lisenssillä, joka sallii käytön dynaamisena kirjastona. Kirjaston linkitys staattisena kirjastona osaksi ei-vapaata ohjelmatiedostoa ei ole lisenssin mukaista.[5]