Bionic, de acordo com a wikipedia :
O Bionic libc é uma derivação do código da biblioteca C do padrão BSD que foi originalmente desenvolvido pelo Google para o sistema operacional incorporado Android
Se você está se perguntando o que é a biblioteca padrão C, é uma biblioteca que todas as aplicações escritas em C use. Ele contém funções de entrada e saída (por exemplo, impressão em um terminal, gravação / leitura de um arquivo, etc ...), funções de memória (alocação / liberação), etc ... Observe que a biblioteca padrão C é na verdade apenas uma especificação para um biblioteca (o mesmo que OpenGL, e alguns outros), não é realmente uma biblioteca que você pode baixar e usar. É por isso que existem implementações como o BSD (eu chamo de BSD libc, por conveniência), o GNU (que, por sinal, é incluído por padrão no Ubuntu, sob o nome de libc
), ou, neste caso, Bionic. Mas como a Wikipedia disse, o Bionic é baseado no BSD libc, então não é uma implementação original. Agora sobre a implementação real, eu não tenho certeza qual é a diferença entre o Bionic e o BSD libc, mas eu acho que tem algo a ver com a compatibilidade de seus dispositivos, ou algo assim (desde uma das razões porque a biblioteca padrão C é apenas uma especificação é que como as funções funcionam diferem do sistema operacional para o SO).
libhybris é uma extensão, se você quiser, para o bionic que age como libdl
(fonte: link ). Se você está se perguntando o que é libdl
, é uma biblioteca que permite que aplicativos carreguem dinamicamente outras bibliotecas em seus aplicativos. Isso é extremamente útil (se não impossível) plugins e coisas assim.
Espero que isso esclareça!