La mia comprensione è che i terminali virtuali hanno sostanzialmente lo stesso scopo: vale a dire. Un ambiente da riga di comando per vari interpreti di comandi opzionali
Questo non è strettamente vero. I terminali virtuali sono semplicemente programmi che inviano sequenze di tasti e ricevono output (questo si chiama Standard In, Standard Out [e Standard Error]) a un processo in background. Questo è un sistema di input → elaborazione → output di base ed è al centro del sistema operativo.
Un teletipo (o teleprinter)
Uomo che lavora in un terminale di computer
Vediamo se posso spiegarlo correttamente:
In un sistema simile a Unix come Linux c'è il concetto di "tutto è un file" . Ciò significa, ad esempio, che l'unità DVD è un file (/ dev / sdb1), la tastiera è un file (/ dev / input / keyboard) e così via.
Un altro set di quei file magici sono i TTY, dove TTY sta per Teletype. Una macchina da scrivere che invia sequenze di tasti a un computer, che a sua volta rimanda le lettere alla Type Ball . Ciò avrebbe rappresentato un dispositivo fisico, una macchina da scrivere remota, allo stesso modo in cui / dev / lp0 potrebbe rappresentare la tua stampante.
Un terminale hardware, il VT100
Le stazioni di lavoro Teletype sarebbero state chiamate "Console" o "Terminali", un terminale virtuale, al contrario di quello reale, quindi qualsiasi applicazione o macchinario che fornisce le stesse funzionalità di questa disposizione sul posto di lavoro - che accede al computer inviando sequenze di tasti e ricevere di nuovo l'output da esso, stampandolo su un pezzo di carta. Puoi immaginare che un modem funzioni in modo molto simile.
I terminali, come quello nella foto sopra, sono computer economici e semplici che emulano la funzionalità di un tipo di telefono. Quando diciamo emulatore di terminale in questi giorni, intendiamo a nostra volta di solito un programma che emula la funzionalità di tale macchina.
Sono ancora in uso sistemi informatici basati su terminali. Stanno infatti diventando sempre più popolari . In passato, la ragione dei terminali era che un computer su ogni scrivania era completamente ridicolo - dove i computer riempivano una stanza ed erano immensamente costosi. Ora risparmia denaro e semplifica l'amministrazione.
un "thin client" - l'equivalente moderno del VT100
Spero che questo sia di aiuto. Per favore avvisami se ho fatto un errore.
Ciò significa che Control-Alt-F1, F2, ecc. Sono anche terminali virtuali e l'unica differenza tra loro e "gnome-terminal" / "konsole" è che non hanno una GUI?
Sì, in pratica. La differenza tra TTY1-7 e gnome-terminal è che il sistema fornisce i tty, mentre gnome-terminal e konsole sono essi stessi in esecuzione su un tty (che esegue il sottosistema grafico). Questa astrazione può essere nidificata ancora più in profondità (ad es. Inoltro x, utilizzo del protocollo telnet per fungere da terminale, ...), dopotutto, l' interfaccia uomo-computer si comporta proprio come qualsiasi altro file. E può essere convogliato, sottratto e spostato allo stesso modo.