Quais ações são executadas nos arquivos em / dev?

1

O que exatamente os arquivos em / dev fazem? Estou tendo dificuldade em entender a relação entre os arquivos aqui, os drivers de dispositivos e o dispositivo.

Tomando um exemplo, o que faz / dev / hda fazer? o driver do disco rígido lê / grava nele?

    
por Traveller 22.07.2010 / 14:54

2 respostas

1

Não, ele é criado pelo driver do disco rígido para que os drivers de nível mais alto (mapeador de dispositivo, sistema de arquivos, etc.) possam ler / gravar / procurar / dizer / abrir / fechar / ioctl.

(Na verdade, eles operam diretamente nos números dos dispositivos, mas é uma abstração próxima o suficiente.)

    
por 22.07.2010 / 15:01
1

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.

    
por 22.07.2010 / 15:08

Tags