2012年4月17日 星期二

Android C Library: Bionic 成長計畫

今年 OSDC 2012 所分享的 take, 內容主要包含對於 Bionic C Library 的一些改進, 一般而言, 看到 C Library 人們直覺可能會想到 printf 等等標準函數庫所提供的函式,但事實上除此之外 C Library 也通常會附贈許多額外功能, 例如 Dynamic Linker 以及一些 Profiling 的支援, 以一般 Linux 常見的 Glibc 來說 其中就包含了 Dynamic Linker, gprof 及 sprof 等額外功能 而在 Bionic 中在這部份而言相對貧乏, 雖然有包含 Dynamic Linker 但其實作相對 Glibc 少上許多功能, 因此我們所改進的方向是往補強功能的部份發展, 而在主題當中主要包含下列幾個部份
  1. GNU-Style Hash 支援
  2. Prelink 的改善(更多細節可參照Android Prelinker : Apriori)
  3. Aprof(更多細節可參照)
  4. Checkpoint 簡介
其中 Checkpoint 的部份與 C Library 較無直接關聯, 但事實上 Checkpoint 過程中會與 C Library 及 Dynamic Linker 實作有相當大的依存性, 因此我們的長期目標是將 Checkpoint 功能整合進 Bionic 裡面, 以期更簡潔快速的 Checkpoint 功能實作


沒有留言:

張貼留言