Hoje abordaremos um tema que ninguém considera ao usar o pinguim ou qualquer outro sistema operacional: o tamanho do trabalho no capô, feito por gente desconhecida que dedica tempo livre, ou não, para desenvolver um projeto.
A artigo do Phoronix,mostra o tamanho do driver gráfico de kernel da AMD (AMDGPU) no Linux 6.16. O driver AMDGPU, que inclui o AMDGPU, o código de computação AMDKFD e infraestrutura associada, atingiu mais de 5.9 milhões de linhas de código no kernel Linux 6.16, transformando-o no maior driver de código aberto, no kernel.
Das 5.9 milhões de linhas, cerca de 5.08 milhões são código, 613 mil são comentários e 204 mil são linhas em branco. Para você ter uma ideia da escala, a árvore de código-fonte completa do kernel 6.16 tem cerca de 38.4 milhões de linhas. Isso significa que o driver da AMD sozinho representa uma fatia considerável.
Uma grande parte desse volume é atribuída aos muitos arquivos de cabeçalho gerados automaticamente para cada geração e tipo de GPU. E um total de 4.4 milhões de linhas são detectadas como arquivos de cabeçalho C.
O tamanho reflete a complexidade e a diversidade das GPUs modernas da AMD, que exigem um código robusto para gerenciar suas inúmeras funcionalidades, como gráficos, computação, gerenciamento de energia, etc.
Para o próximo ciclo do kernel (v6.17), o driver da AMD já está em 5.907.326 linhas, com um aumento menor, já que não há grandes novas habilitações de hardware de GPU.
–
Quando lhe chamarem para colaborar num projeto qualwquerr, ecrevendo código, veja bem onde vai se meter. ![]()