GNU C Library

GNU C Library
GNU C-kirjaston sijoittuminen sovelluksien ja käyttöjärjestelmän ytimen väliin.
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]

  1. The GNU C Library version 2.40 is now available, (viitattu ). Tieto on haettu Wikidatasta.
  2. glibc Definition The Linux Information Project. Viitattu 4.11.2017.
  3. https://man7.org/linux/man-pages/man7/libc.7.html
  4. a b c 3. User space and the libc interface win.tue.nl. Viitattu 28.10.202. (englanniksi)
  5. Glibc and static linking lwn.net. Viitattu 4.11.2017. (englanniksi)

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by razib.in