Bionic libc
読み:バイオニック-リブ-スィー
外語:Bionic libc

 Androidで使われている標準Cライブラリ
目次

概要
 AndroidはLinuxカーネルを用いているが、標準CライブラリはLinuxで一般的なglibc(GNU libc)ではなく、BSDのCライブラリを基にして開発された独自のものを用いている。
 Bionic libcは、BSDライセンスで提供されている。

特徴

由来
 Androidで独自の標準Cライブラリが採用した理由は二つある。

内容
 Androidでは、ソースコードのルートに/bionicとしてディレクトリが存在する。
 この直下には、libc libdl libm libstdc++ libthread_db linker という6つのディレクトリがある。
 それ以外は主にThe Android Open Source Projectの作成したものだが、BSDライセンスとなっている。
 また、mallocは、glibcと同様にパブリックドメインのdlmallocがベースとなっている。

再検索