Um terminal é um dispositivo de hardware onde um humano pode interagir com o computador.
Uma emulação de terminal simula um terminal (por exemplo, um terminal Gnome dentro da sessão X de um terminal X). As emulações de terminal são usadas principalmente para realizar duas tarefas:
-
Simule um terminal específico em cima do terminal de hardware anular (para fazer interface com programas que foram escritos para um terminal específico (por exemplo, a interface de linha de comando dos sistemas Stratus era altamente dependente do comportamento do Televideo 925, mas em um determinado momento esse terminal não era mais fabricado. Então eles começaram a vender terminais Qume que tinham uma emulação embutida de Televideo 925).
-
Execute vários terminais, embora apenas um terminal físico esteja disponível.
Um terminal X-Windows é um dispositivo de hardware capaz de executar um X-Server.
Um console é tipicamente um terminal especial onde o operador do sistema pode interagir com o sistema durante tarefas especiais como inicialização ou modo de manutenção quando todos os outros terminais (de usuário) não respondem. Geralmente, notificações importantes do sistema também são gravadas no terminal do console.
Se alguém olhar para um PC Linux executando uma interface gráfica, pode encontrar todas as opções acima:
O PC com tela e o teclado é essencialmente o console. Na tela do console (a tela do PC) existem múltiplas sessões de terminal disponíveis (acessadas tipicamente pressionando Alt - Fn ).
Além disso, há um X-Server em execução que permite que a interface gráfica do usuário (X11 aka. X-Windows) seja executada nessa caixa do Linux. Dentro daquele X-Session o usuário pode chamar programas como xterm ou gnome-terminal que são basicamente emulações de terminais de um terminal DEC VT220 . (O xterm também é capaz de emular o terminal gráfico Tektronix 4014 , na vida real um verdadeiro monstro-HW naquela época).