Respuestas:
Recomendaría cómo funciona Linux , de No Starch Press, por Brian Ward. Cubre este tema en los primeros capítulos del libro y ofrece mucha información sobre por qué las cosas son como son.
Esta pregunta en el sitio de intercambio de la pila de Unix (probablemente hacia dónde debería dirigirse esta pregunta), y vinculada por @Jatin, ha recibido respuestas mucho mayores de lo que pude componer.
Supongo que por 'terminal' te refieres a emuladores de terminal . Los terminales virtuales son un concepto desde el inicio de Linux, que originalmente solo admitía una línea de comandos, pero fue diseñado para admitir múltiples usuarios concurrentes. Estos usuarios esencialmente estarían usando 'clientes tontos' para conectarse a un servidor central, que los conectaría con un tty. Un emulador de terminal (emulador de palabras clave) es una aplicación gráfica que facilita un shell desde su sesión actual.
Tenga en cuenta que el comando tty no es análogo a los usos típicos de los términos tty y terminal. Simplemente le permite ver el nombre del terminal en uso.
También puede encontrar útiles estos enlaces: