O sistema de arquivos /dev/
fornece arquivos que agem como interfaces para os dispositivos reais. Ele existe para facilitar o uso do material de hardware com funções comuns de E / S e para identificar o hardware para o usuário.
Então, quando você age no arquivo do dispositivo, o driver tem um código que identifica o que está acontecendo e age no hardware para fazer o que você pediu.
Você tem arquivos de dispositivo de caracteres e blocos. Os dispositivos de caracteres escrevem / lêem char por char (teclados, mouses, modems, etc ...) e dispositivos de bloco escrevem / lêem em pedaços de dados. Você também tem alguns dispositivos pseudo como /dev/null
e /dev/random
que não estão associados a nenhum hardware, mas funcionam como um.