Suponho que você pretende implementar outro módulo do kernel, já que acha mais fácil compartilhar dados entre os módulos do kernel. Mas talvez não seja uma boa escolha. Se for possível 'traçar o perfil do ruído' no espaço do usuário, acho que uma solução melhor é implementar o 'profiler' no espaço do usuário.
Nesta solução, o criador de perfil do espaço do usuário lê dados, realiza alguns cálculos e envia o resultado.
Se esta solução estiver correta, a implementação é a seguinte.
No módulo do kernel, é apenas para registrar um dispositivo char em '/ proc' e implementar primitivas 'read' e 'write'. No espaço do usuário, é apenas para implementar o profiler, lendo e escrevendo para o dispositivo char. Detalhes e informações para essa implementação são todos aqui .