O que acontece ao gravar em um driver de dispositivo? [duplicado]

0

O que acontece quando se escreve para um driver de dispositivo?

Por exemplo:

echo "some text" > /proc/device_driver

Eu estou supondo que o echo tem uma chamada de escrita que de alguma forma invoca a função write no driver. Quais são as "etapas" da função de eco para a função de gravação de drivers?

    
por TheEagle 12.03.2016 / 17:59

1 resposta

1

Como explicado no Guia de Programação do Módulo do Kernel Linux ( 5.2. Leia e Escreva um arquivo / proc ), o kernel chama uma função associada ao driver durante a inicialização do driver para ler os dados do userspace no kernel .

O programa echo não sabe nada de especial sobre o kernel; o kernel faz todo o trabalho.

Leitura adicional:

por 12.03.2016 / 18:06