Bionique, selon wikipedia. :
La libc de Bionic est une dérivation du code de la bibliothèque C standard BSD qui a été développée à l'origine par Google pour le système d'exploitation embarqué Android.
Si vous vous demandez ce qu'est la bibliothèque standard du langage C, il s'agit d'une bibliothèque que toutes les applications écrites en format C utiliser. Elle contient des fonctions d'entrée et de sortie (par exemple, impression vers un terminal, écriture/lecture d'un fichier, etc...), des fonctions de mémoire (allocation/libération), etc... Notez que la bibliothèque standard C n'est en fait qu'une spécification pour une bibliothèque (comme OpenGL, et quelques autres), ce n'est pas vraiment une bibliothèque que vous pouvez télécharger et utiliser. C'est pourquoi il existe des implémentations telles que celle de BSD (je l'appellerai libc BSD, par commodité), celle de GNU (qui, soit dit en passant, est incluse par défaut dans ubuntu, sous le nom de libc
), ou, dans ce cas, Bionic. Mais comme le dit wikipedia, Bionic est basé sur la libc BSD, ce n'est donc pas une implémentation originale. Maintenant, en ce qui concerne l'implémentation réelle, je ne suis pas sûr de la différence entre Bionic et la libc BSD, mais je pense que cela a quelque chose à voir avec la compatibilité de leurs dispositifs, ou quelque chose de ce genre (puisque l'une des raisons pour lesquelles la bibliothèque standard C est juste une spécification est que la façon dont les fonctions fonctionnent diffère d'un OS à l'autre).
libhybris est une extension, si vous voulez, de bionic qui agit comme libdl
(source : http://www.phoronix.com/scan.php?page=news_item&px=MTE5Mjk ). Si vous vous demandez ce que libdl
Il s'agit d'une bibliothèque qui permet aux applications de charger dynamiquement d'autres bibliothèques dans leurs applications. C'est extrêmement utile (voire impossible à faire sans) pour les plugins et autres.
J'espère que cela clarifie les choses !