O que são biônicos e libhybris?

5

Ao ler sobre o Ubuntu Touch e o Ubuntu para Android, notei referências a "biônico" e "libhybris" que são feitas com bastante frequência.

Eu assumo que libhybris é uma biblioteca por causa do prefixo "lib", mas isso é tudo que eu sei.

O que são biônicos e libhybris e o que eles fazem?

Edit: @maggotbrain perguntou se eu poderia ligar para algumas das fontes onde eu encontrei menção de bionic / libhybris. Aqui está um comentário sobre Hacker News, e aqui é outro . Esses são os únicos que eu encontrei, o que realmente me fez pensar foi quando alguém mencionou isso em uma reunião do Ubuntu LoCo .

    
por fouric 26.03.2013 / 02:26

1 resposta

4

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!

    
por MiJyn 26.03.2013 / 06:02