O que é um grão? Quais são as vantagens e desvantagens de instalar kernels personalizados nos smartphones Android?
Os dispositivos Android usam o kernel Linux.
Um kernel é um monte de código fonte que atua como um intermediário entre o hardware e o software. Quando o software precisa do hardware para fazer qualquer coisa, ele envia um pedido para o kernel.
O kernel é o que diz ao digitalizador para procurar toques, ajuda a descobrir onde você tocou, e diz ao sistema que você tocou nele. Por sua vez, quando o sistema recebe um evento de toque em um ponto específico do kernel (através do driver) ele sabe o que desenhar na sua tela. Tanto o hardware como o software comunicam de ambas as maneiras com o kernel, e isso's como seu telefone sabe quando fazer algo.
Vantagens:
Um kernel personalizado pode fornecer melhorias, recursos extras, especialização e extrema configurabilidade.
Desenvolvedores podem até mesmo adicionar alguns recursos adicionais de outros kernels que não existem oficialmente para seu dispositivo.
Você pode controlar as freqüências mínimas e máximas que a CPU pode escalar para cima ou para baixo, Você pode configurar o programador de E/S que é usado e muitas outras coisas.
Desvantagens:
Se você não tiver cuidado o suficiente enquanto usa o kernel personalizado, você pode acabar prejudicando seu dispositivo ao ponto de bricking.