a) Kernel Linux
A utilização do kernel do Linux como base central do desenvolvimento do Android é uma herança da época em que o SO ainda era um produto Android inc, e visava reduzir o custo e o tempo de desenvolvimento do produto através da reutilização do máximo possível de código existente em outros softwares abertos.
É importante ressaltar que, apesar de ser construído sobre o kernel do Linux, o Android não se configura como uma distribuição Linux. Prova disto é que não é possível executar aplicativos nativamente compilados para Linux em um ambiente Android.