Como um terminal Linux desenha caracteres?

Como um terminal Linux desenha caracteres?

Digamos que haja um arquivo armazenado no disco, cujo nome de arquivo está codificado em binário.
Quando eu executo lsno terminal, o que acontece?
Talvez tipo:

  1. lslê os bytes do nome do arquivo, procura na codificação atualmente definida, escapa de certos bytes se eles não forem encontrados na codificação e, em seguida, imprime o nome do arquivo emstdout
  2. Shell lê o que lsfoi impresso e imprime novamente parastdout
  3. O terminal lê o que o shell acabou de imprimir, procura na codificação, descobre que esses bytes representam o ponto de código XX
  4. O terminal então procura o ponto de código XX na tabela de fontes e desenha a fonte na tela

Meu palpite pode estar errado, já que meu conhecimento de codificação é praticamente básico, aponte se houver erros.

Não hesite em ser específico e aprofundado para ajudar usuários como eu a aprender mais e solucionar problemas de codificação. Acredito que entender como os sistemas funcionam ajuda os usuários a resolverem seus problemas.

informação relacionada