www.wikidata.de-de.nina.az
diet libc englisch diet Diat ist eine C Standard Bibliothek fur Linux Betriebssysteme Mit diet libc soll es ermoglicht werden fur Linux besonders kompakte Binardateien zu erstellen Die Bibliothek wurde von Felix von Leitner unter Mithilfe von bisher uber 100 Freiwilligen 2 entwickelt Die Bibliothek unterliegt der GPL Lizenz Version 2 es sind jedoch beim Autor auch kommerzielle Lizenzen erhaltlich 3 diet libcBasisdatenEntwickler Felix von LeitnerAktuelle Version 0 34 24 September 2018 Betriebssystem Linux Architekturen x86 ARM SPARC Alpha PowerPC MIPS HPPA S 390 Programmiersprache C 1 Kategorie LaufzeitbibliothekStandardbibliothekLizenz GPLv2www fefe de dietlibc Der Fachoffentlichkeit vorgestellt wurde die Bibliothek unter anderem in Vortragen von Leitners auf dem 8 Internationalen Linux Kongress 2001 4 und den Chemnitzer Linux Tagen 2002 5 Inhaltsverzeichnis 1 Funktionsumfang 2 Entwicklungsgeschichte 3 Verwendung 4 Siehe auch 5 EinzelnachweiseFunktionsumfang BearbeitenEine C Standard Bibliothek beinhaltet normalerweise etwa 200 Funktionen die von vielen in C geschriebenen Programmen benotigt werden Die unter Linux normalerweise verwendete glibc geht zum einen deutlich uber diesen Funktionsumfang hinaus und besteht ausserdem aus einigen wenigen grosseren Codeblocken die von einem Programm das auch nur eine dieser Funktionen nutzt geladen werden mussen Die diet libc wurde dagegen von Grund auf neu geschrieben und beschrankt sich auf die wichtigsten Funktionen der Standard C Bibliothek zudem ist der Programmcode auf Geschwindigkeit und geringen Umfang optimiert Der Name spielt dabei bereits auf die primare Zielsetzung einer schlanken libc an was zu einer Grosse des Programmpaketes von derzeit knapp 420 kB 6 gegenuber etwa 4 5 MB bei der glibc 7 fuhrt Die gesamte Bibliothek ist dabei modular aufgebaut so dass jeweils nur die Funktionen geladen werden mussen die tatsachlich in dem Programm genutzt werden 8 Gegenuber der glibc gibt dies einen deutlichen Gewinn an Geschwindigkeit 3 und die kompilierten Programme werden wesentlich kleiner 9 Ein vollstandiger Ersatz der glibc ist auf Grund des Umfanges dieser bisher noch nicht moglich wobei jedoch mit jeder neuen Version der diet libc weitere Funktionen zu dieser hinzugefugt werden Daruber hinaus gibt es eine Reihe von Patches mit denen insbesondere Kommandozeilenprogramme und Server an die diet libc angepasst werden konnen 10 11 Programme mussen fur die Verwendung der diet libc zudem generell neu kompiliert werden Entwicklungsgeschichte BearbeitenDie Anfange der Entwicklung der diet libc sind nur schlecht nachvollziehbar da die altesten Versionen undatiert sind die alteste noch offentlich zugangliche Version ist die 0 7 vom 16 Januar 2001 die Changelogs reichen bis zu einer Version 0 5 9 zuruck 12 Inzwischen liegt die Bibliothek in der Version 0 34 vor die am 24 September 2018 erschienen ist Verwendung BearbeitenVerwendung findet die diet libc vor allem fur freie Software im Bereich von eingebetteten Systemen 3 Die GPL erlaubt kein Linken bei proprietaren Programmen daher wird hier die unter der LGPL stehende uClibc bevorzugt Zudem unterstutzt die uClibc noch mehr Architekturen ist jedoch wie die normale glibc nicht modular Beide Bibliotheken werden auch von T2 SDE 13 unterstutzt Im Gegensatz zu der grosseren uClibc kann die diet libc auch fur besonders kompakte Linux Distributionen eingesetzt werden wie dies beispielsweise im Falle des inzwischen offenbar eingeschlafenen Projektes DietLinux der Fall ist Auch in den wahrend des Bootvorgangs benutzten initrd beziehungsweise initramfs Systemen diverser konventioneller Linux Distributionen wird diet libc aus Platz und Geschwindigkeitsgrunden verwendet 8 Hauptsachlich wird diet libc fur statische Linkungen verwendet also den Fall in dem die benotigten Funktionen der Bibliothek in dem Programm selbst enthalten sind statt als eine weitere Datei auf dem System vorliegen zu mussen Hierbei wird durch die Wahl der diet libc zu einem kleineren Teil aber auch durch die statische Linkung selbst Speicherplatz gespart 3 Diese Losung wird auch vom Autor praferiert eine dynamische Linkung wird nur unter i386 und bei neueren Versionen unter ARM uberhaupt unterstutzt Siehe auch Bearbeitenmusl NewlibEinzelnachweise Bearbeiten www openhub net diet libc credits a b c d Karim Yaghmour Building embedded Linux systems O Reilly Media Inc 2003 S 139ff Vortrag vom 28 November 2001 diet libc eine neue libc fur Linux Vortrag vom 10 Marz 2003 dietlibc in Ubuntu Packages Ubuntu Informationen uber Paket libc6 a b Zugig abnehmen Linux Magazin 2006 07 Some thoughts about codesize Reihe von Patches um einige Linux Programme diet libc kompatibel zu machen Ein weiteres Patcharchiv Memento vom 10 September 2005 im Internet Archive diet libc old news T2 SDE Embedded Abgerufen von https de wikipedia org w index php title Diet libc amp oldid 235811806