Glibc | |
---|---|
Típusú | C POSIX könyvtár |
Fejlesztő | GNU projekt |
Beírva | Xi |
Operációs rendszer | GNU/Linux [3] , GNU/Hurd [3] és BSD [3] |
Első kiadás | 1987 |
legújabb verzió | |
Olvasható fájlformátumok | Időzóna információs formátum [d] [4][5][6] |
Generált fájlformátumok | Időzóna információs formátum [d] [7][5][6] |
Engedély | LGPLv2.1+ [d] [8] |
Weboldal | gnu.org/software/… ( angol) |
Médiafájlok a Wikimedia Commons oldalon |
glibc - GNU C Library ( GNU könyvtár). A Glibc egy C - könyvtár , amely rendszerhívásokat és olyan alapvető funkciókat biztosít, mint az open, malloc , printf stb. A C-könyvtár minden dinamikusan csatolt programhoz használatos. A Free Software Foundation for GNU operációs rendszereket írta . A glibc a GNU LGPL licenc alatt jelenik meg .
A glibc-t eredetileg Roland McGrath írta , aki az 1980-as években az FSF -nél dolgozott. 1988 februárjában az FSF bemutatta a glibc-t, mint egy olyan könyvtárat, amely az ANSI C szabvány által megkívánt összes funkcióval rendelkezik [9] .
Az 1990-es évek elején a Linux kernel fejlesztői létrehozták a glibc elágazását . Ezt a "Linux libc" nevű villát több éven keresztül külön fejlesztették, és a 2-5 verziók megjelentek.
Amikor az FSF 1996-ban kiadta a glibc 2.0-t, amely támogatta az IPv6 -ot , a 64 bites adathozzáférést, a többszálú alkalmazásokat, a jövőbeli verziókkal való kompatibilitást és a több hordozható forráskódot [10] , a Linux fejlesztői megszakították a Linux libc fejlesztését és elkezdték használni az FSF glibc-jét. [tizenegy]
A legújabb Linux libc .so fájlja a (soname) libc.so.5 nevet kapta . Az ezt követő glibc 2.x a libc.so.6 nevet használta [12] ( Alpha és IA64 architektúrákon a libc.so.6.1 név használatos helyette ). Ezt a nevet gyakran lerövidítik libc6-ra (pl. Debian csomagnévben ), a szokásos könyvtári konvenciókat követve.
Richard Stallman szerint a Linux libc módosításai nem vihetők vissza a glibc-be, mert ennek a kódnak a szerzője nem világos, és a GNU projekt nagyon szigorú a szerzői jogi rekordok karbantartásával kapcsolatban. [13]
Változat | dátum | Megjegyzések | Örökbefogadás |
---|---|---|---|
2.33 | 2021. február | Ubuntu 20.04 | |
2.32 | 2020. augusztus | ||
2.31 | 2020. február | ||
2.30 | 2019. augusztus | ||
2.29 | 2019. február | ||
2.28 | 2018. augusztus | ||
2.27 | 2018. február | Teljesítmény optimalizálás. RISC-V támogatás . | Ubuntu 18.04 |
2.26 | 2017. augusztus | Jobb teljesítmény (szálonkénti gyorsítótár a malloc számára), Unicode 10 támogatás | Ubuntu 17.10 |
2.25 | 2017. február | Hozzáadott függvények getentropy és getrandom és fejlécfájl <sys/random.h>. | Fedora 26 |
2.24 | 2016. augusztus | Eltávolítottunk néhány elavult funkciót | |
2.23 | 2016. február | Unicode 8.0 | Fedora 24, Ubuntu 16.04 |
2.22 | 2015. augusztus | Hozzáadva a libmvec vektoros matematikai könyvtárat. | |
2.21 | 2015. február | Az Altera Nios II architektúra támogatása | Ubuntu 15.04, Debian kísérleti, Fedora 22 |
2.20 | 2014. szeptember | Fedora 21 | |
2.19 | 2014 február | Ubuntu 14.04, eglibc 2.19 Debian 8-on (Jessie), openSUSE 13, SLES 12 | |
2.18 | 2013 augusztus | Továbbfejlesztett támogatás az ISO C11 szabványhoz . Xilinx MicroBlaze és IBM POWER8 mikroarchitektúra támogatás | Fedora 20 |
2.17 | 2012. december | 64 bites ARM architektúra támogatása | Ubuntu 13.04, RHEL 7 |
2.16 | 2012. június | x32 ABI támogatás , ISO C11 szabvány , SystemTap | |
2.15 | 2012. március | Ubuntu 12.04 és 12.10 | |
2.14 | 2011. június | ||
2.13 | 2011. január | eglibc 2.13 Debian 7-en (Wheezy) | |
2.12 | 2010. május | RHEL 6 | |
2.11 | 2009. október | SLES 11, Ubuntu 10.04, eglibc Debian 6-on (Squeeze) | |
2.10 | 2009. május | ||
2.9 | 2008. november | Ubuntu 9.04 | |
2.8 | 2008. április | Ubuntu 8.10 | |
2.7 | 2007. október | Debian 5 (Lenny), Ubuntu 8.04 | |
2.6 | 2007. május | ||
2.5 | 2006. szeptember | Teljes inotify támogatás | RHEL 5 |
2.4 | 2006. március | Az LSB 4.0 szabvány, az inotify kezdeti támogatása | SLES 10 |
2.3.6 | 2005. november | Debian 4.0 (Etch) | |
2.3.5 | 2005. április | SLES 9 | |
2.3.4 | 2004. december | Szabvány az LSB 3.0-ban | RHEL 4 (5. frissítés) |
2.3.2 | 2003. február | Debian 3.1 (Sarge) | |
2.3 | 2002. október | ||
2.2.4 | 2001. július | ||
2.2 | 2000. november | ||
2.1.1 | 1999. március | ||
2.1 | 1999. február | ||
2.0.95 | 1998. július | ||
2.0 | 1997. január | ||
1,90 - 1,102 | 1996. május - 1997. január | ||
1.01 — 1.09.3 | 1992. március - 1994. december | ||
1.0 | 1992. február | ||
0,1 - 0,6 | 1991. október - 1992. február |
A Glibc-et számos különböző operációs rendszert és különböző architektúrát futtató rendszereken használják. A glibc-t leggyakrabban x86 -os Linux gépeken használják . A következő architektúrák hivatalosan is támogatottak: SPARC , Motorola 68k , DEC Alpha , PowerPC , ARM , s390 [14] .
A glibc-t gyakran kritizálják amiatt, hogy más korábbi könyvtárakhoz képest "felfújt" és lassú [15] . Ezért több alternatív szabványos C könyvtár ( dietlibc , uClibc , Newlib , musl , Klibc ) is létrejött. Szintén kritika tárgya a karbantartó Ulrich Drepper, valamint a Glibc hibáihoz való hozzáállása [16] .
2009-ben olyan népszerű disztribúciók, mint a Debian [17] , az Ubuntu és az ArkLinux [18] , a glibc-t egy alternatív könyvtárra , az eglibc -re cserélték, amely eredetileg a beágyazott rendszereket célozta meg . Az Eglibc a glibc egy olyan változata, amely barátságosabb a harmadik féltől származó javítások elfogadásához. 2014. június 18-án azonban a Debian disztribúció egyik csomagkarbantartója bejelentette, hogy lecserélik az eglibc könyvtárat a glibc könyvtárra [19] .
GNU projekt | ||
---|---|---|
Sztori | ||
Licencek |
| |
Szoftver _ |
| |
Személyiségek |
| |
Egyéb témák |
|
C programozási nyelv | |
---|---|
Fordítók |
|
Könyvtárak | |
Sajátosságok | |
Néhány leszármazott | |
C és más nyelvek |
|
Kategória:C programozási nyelv |