La mia comprensione è che i terminali virtuali hanno fondamentalmente lo stesso scopo:
vale a dire. Un ambiente a riga di comando per
vari interpreti di comandi opzionali
Questo non è assolutamente vero. I Terminali virtuali sono semplicemente programmi che inviano sequenze di tasti e ricevono output (questo è chiamato Standard In, Standard Out [e Errore standard]) a un processo in background. Questo è un sistema di input → di elaborazione → di output di base ed è al centro del tuo sistema operativo.
Un teletype (o teleprinter)
Uomo che lavora al terminale di un computer
Vediamo se riesco a 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 / tastiera) e così via.
Un altro insieme 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 invia lettere a Type Ball . Questo avrebbe rappresentato un dispositivo fisico, una macchina da scrivere remota, nello stesso modo in cui / dev / lp0 potrebbe rappresentare la tua stampante.
Un terminale hardware, il VT100
Le workstation Teletype sarebbero state chiamate "Console" o "Terminali", un terminale virtuale, al contrario di quello reale, quindi qualsiasi applicazione o macchinario che fornisce la stessa funzionalità di questo accordo sul posto di lavoro - che sta accedendo al computer inviando i tasti su di esso e ricevendo 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 teletype. In questi giorni, quando diciamo emulatore di terminale, a nostra volta, di solito intendiamo un programma che emula la funzionalità di tale macchina.
Ci sono ancora sistemi informatici basati su terminali in uso. In effetti stanno ottenendo sempre più popolare . In passato, la ragione per i terminali era che un computer ad ogni scrivania era completamente ridicolo - dove i computer riempivano una stanza e erano immensamente costosi. Ora risparmia denaro e semplifica l'amministrazione.
un "thin client" - l'equivalente moderno del VT100
Spero che questo sia utile. Per favore avvisa il mio se ho fatto un errore.
Significa questo
Control-Alt-F1, F2, ecc sono anche virtuali
terminali, e l'unica differenza
tra loro e "gnome-terminal" /
"konsole" è che non hanno un
GUI?
Sì, in fondo. 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 una tty (che sta eseguendo il sottosistema grafico). Questa astrazione può essere nidificata anche più in profondità (ad esempio l'inoltro x, usando il protocollo telnet per agire come un terminale, ...), dopotutto, l'interfaccia uomo-computer agisce esattamente come qualsiasi altro file. E può essere convogliato, estratto e spostato nello stesso modo.