Uso da memória de um módulo do kernel
Enquanto tentava estimar a quantidade de memória consumida por um módulo do kernel (geralmente drivers de dispositivo), tentei usar oTamanh utilitário que forneceu o tamanho das áreas de memória estática do .ko (.bss, .data, .text etc). Então, eu esperava que a soma desses valores fosse exatamente igual à saída fornecida pelo lsmod imediatamente após a inserção do módul
Nenhuma alocação dinâmica de memória (kmalloc ou vmalloc) é executada na função init () para garantir que não esteja causando a diferença. Então, por que há uma incompatibilidad
Curiosamente, a incompatibilidade foi considerada uma quantia fixa na maioria das vezes !!
As saídas de comando estão listadas abaixo
size chardev.kotext data bss dec hex filename
172 448 1024016 1024636 fa27c chardev.ko
lsmodModule Size Used by Tainted: P
chardev 1025040 0 - Live 0xc009d000