Què és un emulador de terminal



Proveu El Nostre Instrument Per Eliminar Problemes

Els usuaris de GNU / Linux, FreeBSD, macOS i altres implementacions Unix probablement estan acostumats a escoltar les paraules emulador de terminal. Tot i això, menys usuaris són conscients de per què aquest terme és tan comú. Els emuladors de terminals són programes extremadament habituals, però no són el mateix que les línies d’ordres que proporcionen. Molts usuaris utilitzen aquests termes com si fossin intercanviables quan en realitat no ho són.



En aquest article hi ha alguns trucs dissenyats per il·lustrar què és i no un emulador de terminal. La majoria es basen en trucades de línia d’ordres POSIX, de manera que els usuaris d’Unix de tots els tons poden gaudir-ne. Els usuaris de Linux que vulguin provar-ho poden mantenir premuts Ctrl, Alt i T per obrir un emulador de terminal. És possible que els usuaris d’Apple macOS vulguin iniciar un emulador de terminal fent clic a la icona del moll. Els operadors sense cap de FreeBSD, NetBSD, Darwin, OpenIndiana i altres implementacions Unix probablement ja estiguin en una línia d'ordres. Els que tenen interfícies gràfiques poden iniciar-ne una fàcilment fent clic al menú Aplicacions, apuntant a Eines del sistema i fent clic a Terminal.



Definició de les paraules Terminal Emulator

Primer és útil entendre a què fa referència una màquina de teletip. Originalment, si hagueu volgut interactuar amb un sistema Unix o amb molts altres dissenys de mainframe, haureu de treballar amb un teletip o una màquina TTY. Aquestes màquines funcionen enviant tons de teclat de desplaçament de freqüència sobre una línia de transmissió per tal de presentar dades textuals codificades en binari simple. En última instància, aquests sistemes van generar la codificació ASCII que s’utilitza per als fitxers de text.



Un terminal autèntic real no és una finestra que surti a la pantalla de l’ordinador. En realitat, és un teclat i un monitor dedicats. Tot i que diversos codificadors al llarg de la història han tingut els seus terminals preferits, el VT100 era una opció popular que molts paquets d’emuladors de terminals representen ara en codi. Aquestes màquines emulaven irònicament màquines de teletip. En certa manera, aquestes màquines comencen a tornar lentament en forma de clients prims que s’interfacen amb potents instal·lacions de servidor.

També teniu el concepte de pseudo-terminal PTY. Aquest parell mestre i esclau permet a un programari com SSH o un terminal GUI oferir una interfície semblant a terminal mitjançant un PTS a un usuari que prové d’un mestre anomenat PTMX. Quan executeu un terminal GUI, escriviu la lletra dins i després premeu Intro. Veuràs que afirma que la teva última ordre prové d’un pts, que és el parell d’esclaus del PTMX que s’executa en primer lloc.



Ara, el que acabeu d'introduir aquesta ordre és un intèrpret d'ordres. Aquest és l’intèrpret de línia d’ordres que s’executa en iniciar la sessió. Els exemples inclouen bash, ash i tcsh. S’executa dins d’un editor de terminal, que és un programa que emula un terminal i pretén treballar en una consola de la vida real amb un teclat i una pantalla endollats mitjançant els protocols antics. Tot i que podríeu dir que és possible que tingueu un monitor i un teclat genuïns, heu d’estar en un dels que envieu els protocols de dades reals que podrien esperar aquests antics bits de codi.

Les distribucions BSD i Linux proporcionen, a més, una cosa anomenada consola virtual o terminal virtual quan manteniu premudes Ctrl, Alt i F2 o una altra combinació de tecles comuna. Es tracta d’una emulació d’una consola completa amb teclat i pantalla mitjançant els mateixos protocols antics que faria servir un terminal tradicional. Probablement això semblarà bastant confús perquè tots aquests termes s’han entrellaçat per referir-se als entorns moderns de línia d’ordres. Sentireu referències a terminals, emuladors de terminals, consoles, línies d’ordres i intèrprets d’ordres que fan referència simplement a l’ús de text per controlar un sistema informàtic.

Hi ha una altra classe d’emuladors de terminals que permeten les connexions remotes SSH. Aquests actuen com si fossin una pantalla física i un teclat que crida a un sistema remot. Això és útil per utilitzar un mòdem o potser més habitualment ara una connexió Ethernet per contactar amb altres ordinadors o taulers d’anuncis, així com accedir a llocs telnet i fer tasques de reparació d’encaminadors i similars. Si alguna vegada heu utilitzat un programa SSH o l’ordre telnet a Linux, heu utilitzat aquest tipus de programari. També podeu tornar al programa HyperTerminal que era popular a Windows 95.

3 minuts de lectura