Um arquivo de dispositivo não "aponta para vários arquivos". Um arquivo de dispositivo nem sequer “aponta” para um único arquivo. Um arquivo de dispositivo aponta para um driver. O driver contém código que lida com as operações de leitura e gravação.
Não precisa haver um relacionamento entre os dados lidos do dispositivo e os dados gravados. Alguns dispositivos têm um, outros não. Por exemplo, com um disco, os dados lidos em uma determinada posição são os dados que foram gravados anteriormente nessa posição. Por outro lado, com uma porta serial, os dados gravados no dispositivo são enviados na linha serial, e os dados lidos do dispositivo foram recebidos na linha serial; o que é enviado é independente do que é recebido.
Um terminal é muito parecido com um dispositivo serial. De fato, historicamente, os terminais físicos geralmente eram conectados através de linhas seriais. Quando um aplicativo lê de um arquivo de terminal, ele recebe dados que foram enviados pelo driver do terminal ou pelo emulador de terminal - o driver / emulador do terminal grava a entrada em seu lado do terminal, o aplicativo lê a entrada do seu lado do terminal. Quando um aplicativo grava em um arquivo de terminal, ele envia dados que são lidos pelo driver do terminal ou pelo emulador de terminal - o aplicativo grava a saída em seu lado do terminal, o driver / emulador do terminal lê a saída para o lado do terminal .