Diet Libc – Wikipedia

before-content-x4

Diet libc
Seront des données de base
développeur Felix von Leitner
Version actuelle 0,34
(24. septembre 2018)
système opérateur Linux (Architectures: x86, bras, sparc, alpha, powerpc, mips, hppa, hppa, s / 390)
langage de programmation C [d’abord]
Catégorie Bibliothèque d’exécution
Bibliothèque standard
Licence Gplv2
www.fefe.de/dietlibc/

Diet libc ( Anglais régime «Diet») est une bibliothèque en C-standard pour les systèmes d’exploitation Linux. Avec Diet LiBC, il devrait être possible de créer des fichiers binaires particulièrement compacts pour Linux. La bibliothèque a été fondée par Felix von Leitner avec l’aide de plus de 100 bénévoles jusqu’à présent [2] développé. La bibliothèque est soumise à la licence GPL, version 2, mais il existe également des licences commerciales de l’auteur. [3]

after-content-x4

La bibliothèque a été présentée au public spécialiste des conférences de Leitner au 8e Congrès international de Linux 2001 [4] et The Chemnitz Linux Days 2002. [5]

Une bibliothèque en C-standard comprend généralement environ 200 fonctions requises par de nombreux programmes écrits en C. D’une part, le GLIBC généralement utilisé sous Linux va bien au-delà de cette gamme de fonctions et se compose également de quelques blocs de code plus grands qui doivent être chargés à partir d’un programme qui n’utilise qu’une de ces fonctions.

Le régime LIBC, en revanche, a été écrit à partir de zéro et est limité aux fonctions les plus importantes de la bibliothèque C standard, et le code du programme est également optimisé pour la vitesse et une petite étendue. Le nom joue déjà sur l’objectif principal d’un mince libc sur, qui représente une taille du programme de programme de près de 420 Ko [6] Comparé à environ 4,5 Mo au GLIBC [7] fils. La bibliothèque entière est modulaire, de sorte que seules les fonctions qui sont réellement utilisées dans le programme doivent être chargées. [8] Par rapport au GLIBC, cela donne un gain clair de vitesse [3] Et les programmes compilés sont beaucoup plus petits. [9] Un remplacement complet du GLIBC n’est pas encore possible en raison de la portée de cela, mais avec chaque nouvelle version du régime LIBC, d’autres fonctions y sont ajoutées. Il existe également un certain nombre de correctifs avec lesquels les programmes de ligne de commande et les serveurs en particulier peuvent être adaptés au Diet LIBC. [dix] [11] Les programmes doivent également être compilés pour l’utilisation du Diet LIBC.

Les débuts du développement du régime LIBC sont difficiles à comprendre car les versions les plus anciennes ne sont pas datées; La version la plus ancienne qui est toujours ouverte au public est que 0.7 À partir du 16 janvier 2001, la gamme Changelogs à une version 0.5.9 retour. [douzième] La bibliothèque est maintenant dans la version 0,34 Avant que cela ne soit publié le 24 septembre 2018.

Le régime LIBC est utilisé principalement pour les logiciels libres dans le domaine des systèmes intégrés. [3] Le GPL n’autorise pas la gauche dans les programmes propriétaires, de sorte que l’UCLIBC se situe sous LGPL est préféré ici. De plus, l’UCLIBC prend en charge encore plus d’architectures, mais, comme le GLIBC normal, n’est pas modulaire. Les deux bibliothèques sont également de T2 SDE [13] les soutiens.

Contrairement à l’UCLIBC plus grand, le régime LIBC peut également être utilisé pour des distributions Linux particulièrement compactes, comme c’est le cas, par exemple, en cas de dormant DietLinux, maintenant apparemment apparemment apparemment. Diet LIBC est également utilisé dans les systèmes INITRD ou INITRAMFS de diverses distributions Linux conventionnelles utilisées pendant le processus de bateau. [8]

Diet LIBC est principalement utilisé pour les liens statiques, c’est-à-dire le cas dans lequel les fonctions requises de la bibliothèque sont incluses dans le programme lui-même au lieu d’avoir à être disponible en tant qu’un autre fichier sur le système. Le choix du régime libc, mais aussi une partie plus petite, est sauvé par le lien statique lui-même. [3] Cette solution est également préférée par l’auteur, un lien dynamique n’est pris en charge que sous i386 et dans des versions plus récentes sous ARM.

after-content-x4
  1. www.openhub.net .
  2. Diet Libc – Crédits
  3. un b c d Karim Yaghmour: Construire des systèmes Linux intégrés . O’Reilly Media, Inc., 2003, S. 139ff
  4. Conférence du 28 novembre 2001
  5. Diet LIBC: une nouvelle libc pour Linux . Conférence du 10 mars 2003
  6. Dietlibc dans les forfaits Ubuntu
  7. Ubuntu – Informations sur le package libc6
  8. un b Rose rapidement S Linux-Magazin 2006/07
  9. Quelques réflexions sur le code
  10. Série de patchs pour rendre les programmes Linux Diet libc compatibles
  11. Une autre archive de patchs ( Mémento à partir du 10 septembre 2005 Archives Internet )
  12. Diet Libc – Anciennes nouvelles
  13. T2 SDE intégré

after-content-x4