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.ko
text    data     bss     dec     hex   filename
172     448    1024016 1024636  fa27c chardev.ko
lsmod
Module  Size    Used by    Tainted: P
chardev 1025040 0 - Live   0xc009d000

questionAnswers(3)

yourAnswerToTheQuestion