Perché un terminale virtuale è "virtuale" e quale / perché / dove si trova il terminale "reale"?

146

Spero che la domanda sia auto-esplicativa.

La mia comprensione è che gnome-terminal e konsole sono terminali virtuali e sostanzialmente servono allo stesso scopo, ad esempio un ambiente a riga di comando per vari interpreti di comandi opzionali. (Non sono nemmeno sicuro che sia il modo giusto per guardarlo.)

Suppongo che il terminale reale sia dove sono teleportato occasionalmente da una errata digitazione Ctrl + Alt + F1 , F2 , ecc.

Ma "There are Dragons" in quell'hinterland dello schermo nero, quindi sono fuori da lì più velocemente che posso premere Ctrl + Alt + F7 (L'ho imparato da qualche parte: "Quando tutto è nero e scuro: premi i tasti segreti per tornare:)

  • È / sono il / i "/ i reale / i" / i / i / i / i / i / i / i che esistono dietro il Ctrl + Alt + F1 , F2 , ecc. tasti?
  • E cosa c'è di così "reale" in loro rispetto a quelli "virtuali"?
  • E come differiscono? È semplice come "nessuna GUI" o "GUI"?

P.S. sono "console" e anche "terminal"?

    
posta Peter.O 21.11.2010 - 12:34
fonte

3 risposte

120
  

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.

    
risposta data Stefano Palazzo 21.11.2010 - 14:53
fonte
13

Piuttosto sicuro chiamarlo un "terminale virtuale" è un ritorno a quando c'erano terminali fisici collegati ai server Unix ...

    
risposta data RobotHumans 21.11.2010 - 13:15
fonte
10

Oltre alle risposte sopra, vedi questa spiegazione completa dei terminali. Il TTY, nonostante la sua apparente semplicità, è concettualmente una parte piuttosto complicata di Linux.

    
risposta data loevborg 07.12.2010 - 20:56
fonte

Leggi altre domande sui tag