
Diede
(usa Debian)
Enviado em 01/07/2009 - 13:26h
Os Kernel headers, seguindo ao pé da letra mesmo, são os cabeçalhos do Kernel que você usa, ou seja, partes do código fonte do mesmo.
Em C, os headers são arquivos que o compilador precisa quando compila um determinado programa. Os headers em geral levam funções, classes, variáveis, e blá blá blá... basicamente o mesmo que os arquivos .inc do Delphi, ou pensando melhor, chega até a ser uma Unit.
Os headers, especificamente os do Kernel, contém em geral o código para as funções de baixo nível (específicas) do mesmo, pois módulos se acoplam ao kernel, e como estes mesmo módulos não poderiam se comunicar com o kernel atrevés de bibliotecas, eles têm que de fato compartilhar o mesmo código para determinadas funções.
Analogias a parte, mas os kernel headers são a composição do kernel específica, pois como sabemos, se determinadas "coisinhas" mudam de um Kernel para outro, estas mesmas "coisinhas" têm que ser de conhecimento dos módulos (mas, não necessáriamente), o que explica as incompatibilidades em rodar um kernel 2.x.x.x e tentar usar os headers 2.y.y.y para compilar os módulos...