GNU C Bibliothek

Das GNU C Bibliothek, allgemein bekannt als glibc, ist die GNU-Projektdurchführung der C Standardbibliothek. Ursprünglich geschrieben von der Organisation zur Förderung freier Software (FSF) für das GNU Betriebssystem war die Entwicklung der Bibliothek von einem Komitee seit 2001, mit Ulrich Drepper als der Leitungsmitwirkende und maintainer beaufsichtigt worden. Im März 2012 hat der Lenkungsausschuss gestimmt, um sich, für einen gemeinschaftsgesteuerten Entwicklungsprozess, mit Ryan Arnold, Maxim Kuvyrkov, Joseph Myers, Carlos zu entlassen

O'Donell und Alexandre Oliva als Nichtentscheidung, die Projektstewards macht.

Veröffentlicht unter dem GNU ist Kleinere Lizenz der Breiten Öffentlichkeit, glibc kostenlose Software.

Geschichte

glibc wurde größtenteils von Roland McGrath am Anfang geschrieben, für die Organisation zur Förderung freier Software (FSF) in den 1980er Jahren arbeitend.

Im Februar 1988 hat FSF glibc als fast vollendet die Funktionalität beschrieben, die durch ANSI C erforderlich ist. Vor 1992 hatte es den ANSI C-1989 und die durchgeführten POSIX.1-1990-Funktionen, und Arbeit ist auf POSIX.2 in Vorbereitung gewesen.

Eine vorläufige Gabel

Am Anfang der 1990er Jahre haben die Entwickler des Kerns von Linux glibc gegabelt. Ihre Gabel, genannt "Linux libc", wurde getrennt seit Jahren und veröffentlichten Versionen 2 bis 5 aufrechterhalten.

Als FSF glibc 2.0 im Januar 1997 veröffentlicht hat, hatte es viel mehr ganze POSIX Standardunterstützung, bessere Internationalisierung / mehrsprachige Unterstützung, Unterstützung für IPv6, 64-Bit-Datenzugang, Unterstützung für Mehrgewindeanwendungen, zukünftige Versionsvereinbarkeitsunterstützung, und der Code war mehr tragbar. An diesem Punkt haben die Kernentwickler von Linux ihre Gabel unterbrochen und sind zum Verwenden des glibc von FSF zurückgekehrt.

Die letzte verwendete Version von Linux libc hat den inneren Namen (soname) verwendet. Das Folgen dem, glibc 2.x auf Linux verwendet den soname (Alpha, und IA64 Architekturen verwenden jetzt, stattdessen). Der soname wird häufig als libc6 (zum Beispiel im Paket-Namen in Debian) im Anschluss an die normale Vereinbarung für Bibliotheken abgekürzt.

Gemäß Richard Stallman konnten die Änderungen, die in Linux libc gemacht worden waren, nicht zurück in glibc verschmolzen werden, weil der Autorschaft-Status dieses Codes unklar war und das GNU-Projekt über die Aufnahme des Copyrights und der Autoren ziemlich streng ist.

Versionsgeschichte

Diese Versionsgeschichte verwendet Daten von den in der 2.13 Ausgabe paketierten Dateien von ChangeLog.

Unterstützte Hardware und Kerne

Glibc wird in Systemen verwendet, die viele verschiedene Kerne und verschiedene Hardware-Architekturen führen. Seine der grösste Teil der üblichen Anwendung ist in Systemen mit dem Kern von Linux auf der x86 Hardware jedoch, offiziell hat Hardware unterstützt schließt ein: x86, Motorola 680x0, Alpha im DEZ, PowerPC, ETRAX CRIS, s390, und SPARC. Es unterstützt offiziell die Kerne von Hurd und Linux. Zusätzlich gibt es schwer geflickte Versionen, die auf den Kernen von FreeBSD und NetBSD laufen (von dem Debian GNU/kFreeBSD und Debian GNU/NetBSD Systeme, beziehungsweise gebaut werden), sowie der Kern von OpenSolaris. Es wird auch (in einer editierten Form) verwendet und in BeOS und Haiku genannt.

Funktionalität

glibc stellt die Funktionalität zur Verfügung, die durch die Einzelne Spezifizierung von UNIX, POSIX (1c, 1d, und 1j) und etwas von der Funktionalität erforderlich ist, die durch ISO C99, Berkeley Unix (BSD) Schnittstellen, System V Interface Definition (SVID) und X/Open Portability Guide (XPG), Ausgabe 4.2 mit allen Erweiterungen erforderlich ist, die für XSI (X/Open Systemschnittstelle) entgegenkommende Systeme zusammen mit allen X/Open Erweiterungen von UNIX üblich sind.

Außerdem, glibc stellt auch Erweiterungen zur Verfügung, die nützlich oder notwendig gehalten worden sind, während man GNU entwickelt.

Verwenden Sie in kleinen Geräten

glibc ist als "aufgebläht" und langsamer seiend kritisiert worden als andere Bibliotheken in der Vergangenheit z.B von Linus Torvalds und hat Programmierer von Linux eingebettet. Deshalb ist mehrere Alternative C Standardbibliotheken geschaffen worden, die einen kleineren Fußabdruck betonen. Unter ihnen sind (gestützt größtenteils auf libc von BSD und verwendet im Androiden), dietlibc, uClibc, Newlib, Klibc und EGLIBC (verwendet in Debian, Ubuntu und ArkLinux) Bionisch.

Jedoch verwenden viele Projekte des kleinen Geräts GNU libc über die kleineren Alternativen wegen seiner Anwendungsunterstützung, Standardgehorsams und Vollständigkeit. Beispiele schließen Openmoko und Vertrauten Linux für iPaq Taschencomputer ein (wenn sie die GPE-Anzeigesoftware verwenden).

Siehe auch

  • Gnulib
  • EGLIBC
  • uClibc
  • dietlibc

Links


Palästinensisches Hauptbüro von der Statistik / Faryadi Sarwar Zardad
Impressum & Datenschutz