Um arquivo de dispositivo de caracteres é um arquivo Linux especial onde você pode ler e gravar em um número infinito de caracteres e outras operações de arquivo que você pode definir dentro de um driver de dispositivo do kernel.
Mas esse arquivo realmente existe? Se olharmos para ele como um arquivo de texto normal, é possível ler o conteúdo que está dentro? Como números maiores e menores?
Algo semelhante temos com soft links. Na máquina linux, o link é na verdade um caminho no sistema, mas depois de confirmá-lo no git, por exemplo, vemos apenas um arquivo de texto "normal" com uma string, um caminho para o diretório de origem.
Você descobrirá que há uma entrada em seu sistema de arquivos que contém as informações de que essa entrada específica descreve um dispositivo. Não é um arquivo normal , ainda é uma entrada no sistema de arquivos.
Quem é "nós" e o que é "olhar para ele como um arquivo de texto normal"?
Você pode
open
inserir uma entrada do sistema de arquivos do dispositivo de caractere como um arquivo comum, poderead
a partir dele, podewrite
ir para ele, mas não podeseek
dentro dele.Então, sim, qualquer coisa que leia um arquivo do começo para a frente pode abrir e o dispositivo de personagem - mas possivelmente nunca terminará de lê-lo, porque um dispositivo de personagem não tem marcador para "este é o fim" (a menos que algo termine fisicamente o dispositivo de personagem).
Não, os números de dispositivo principais e secundários são propriedades do arquivo do dispositivo, não do conteúdo. O que você lê do arquivo de dispositivo seriam os dados reais que o dispositivo de caractere produz.
nah, isso é uma camada acima, é assim que o git lida com essas coisas. E até git lugs em torno da informação de que "este não é um arquivo normal; em um sistema que suporta links simbólicos, represente-o como tal". Em um link simbólico, novamente, o caminho apontado é uma propriedade do link simbólico e, se você
open
acessar o link simbólico e lê-lo, obterá o conteúdo do que está sendo vinculado. Portanto, faça uma diferença mental entre propriedades e conteúdos e você ficará bem.