Che cos'è un emulatore di terminale?
Un emulatore di terminale è un'applicazione per computer che emula o si comporta come un terminale hardware composto almeno da una tastiera e un monitor. I terminali hardware consentono l'accesso ai dati e ai programmi software installati o memorizzati su computer centralizzati, spesso definiti mainframe. Questi computer specializzati in genere sono server dotati di grandi quantità di memoria, elevata capacità di archiviazione e processori molto veloci e potenti per gestire più richieste dai computer client. Invece di utilizzare un monitor fisico e una tastiera allo scopo esplicito di accedere alle risorse di un computer centrale, sono stati sviluppati emulatori di terminali per consentire al software di sostituire l'hardware.
Applicazione terminale e TTY sono termini usati per fare riferimento a un emulatore di terminale. Sebbene molte persone pensino a un emulatore di terminale come sinonimo di un terminale shell, della riga di comando o di un terminale di testo, ci sono lievi differenze in queste parole. Ad esempio, una shell è un'applicazione vera e propria e non solo una finestra. Non presenta una GUI (Graphical User Interface), ma piuttosto il lavoro sulla riga di comando viene eseguito all'interno di una shell. Il lavoro da riga di comando è sempre in modalità testo ed è assente da una GUI; tecnicamente, un emulatore di terminale può essere grafico. Quando sono grafici, a volte vengono chiamati finestre terminali.
I terminali hardware, in genere, sono meno intelligenti delle loro controparti emulatrici a causa della complessa programmazione impiegata per svilupparli. La capacità di trasmettere dati a un computer centrale e di visualizzare le informazioni sullo schermo erano disponibili con terminali hardware, ma gli emulatori offrono ancora di più. Spesso sono sviluppati per consentire agli utenti di automatizzare le attività, inviare output di dati a una stampante e salvare i dati su un dispositivo di archiviazione.
Esistono molti motivi per cui un emulatore di terminale viene utilizzato su un personal computer (PC) per accedere alle risorse su computer centralizzati, che possono essere locali o remoti. I medici e gli altri operatori sanitari devono spesso accedere ai risultati degli esami di laboratorio per un paziente. Tali risultati vengono in genere memorizzati sul computer centrale del laboratorio, a cui è possibile accedere dai PC utilizzati dal fornitore di assistenza sanitaria se è installato un emulatore di terminale. Le grandi aziende con centinaia di dipendenti fanno spesso uso di emulatori di terminali installati sui PC presso le scrivanie dei loro dipendenti per consentire loro di accedere a informazioni e software che a volte sono disponibili solo su un computer centrale.
Gli amministratori Linux e Unix usano spesso emulatori di terminali per accedere a vari computer come un server FTP o Web Transfer File. Gli utenti di PC esperti del sistema operativo Linux per desktop a volte usano emulatori di terminale per accedere al sistema sotto la GUI perché alcune operazioni possono essere eseguite solo su - o sono eseguite al meglio - su una riga di comando. Fondamentalmente, chiunque desideri accedere ai dati e utilizzare le risorse di un computer centralizzato avrà bisogno di un terminale hardware o di un emulatore di terminale.