Os termos raw e cooked aplicam-se apenas aos drivers do terminal. "Cozido" é chamado de canônico e "cru" é chamado de modo não canônico .
O driver de terminal é, por padrão, um sistema baseado em linha: os caracteres são armazenados internamente até um retorno de carro ( Enter ou Return ) antes de ser passado para o programa - isso é chamado de "cozido". Isto permite que certos caracteres sejam processados (veja stty(1)
), como Cntl-D , Cntl-S , Ctrl-U Backspace ); edição de linha essencialmente rudimentar. O motorista do terminal "cozinha" os personagens antes de servi-los.
O terminal pode ser colocado no modo "raw", onde os caracteres não são processados pelo driver do terminal, mas são enviados diretamente (pode-se definir que os caracteres INTR e QUIT ainda sejam processados). Isso permite que programas como emacs
e vi
usem a tela inteira com mais facilidade.
Você pode ler mais sobre isso na seção "Modo canônico" da página termios(3)
.