Ce este un terminal emulator



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Utilizatorii GNU / Linux, FreeBSD, macOS și alte implementări Unix sunt probabil obișnuiți să audă cuvintele emulator terminal aruncat în jur. Cu toate acestea, mai puțini utilizatori știu de ce exact acest termen este atât de comun. Emulatoarele de terminal sunt software extrem de obișnuit, dar nu sunt aceleași lucruri ca și liniile de comandă pe care le furnizează. Mulți utilizatori utilizează acești termeni ca și cum ar fi interschimbabili atunci când, de fapt, nu sunt.



Există câteva trucuri concepute pentru a ilustra ce este și ce nu este un emulator de terminal în acest articol. Acestea se bazează în principal pe apeluri de linie de comandă POSIX, astfel încât utilizatorii Unix de toate nuanțele se pot bucura de ele. Utilizatorii Linux care doresc să încerce pot ține apăsate Ctrl, Alt și T pentru a deschide un emulator de terminal. Utilizatorii Apple macOS ar putea dori să pornească un emulator de terminal făcând clic pe pictograma din doc. Operatorii fără cap ai FreeBSD, NetBSD, Darwin, OpenIndiana și alte implementări Unix sunt probabil deja la o linie de comandă. Cei cu interfețe grafice pot începe unul ușor făcând clic pe meniul Aplicații, arătând spre Instrumente de sistem și făcând clic pe Terminal.



Definirea cuvintelor Terminal Emulator

Mai întâi este util să înțelegeți la ce se referă un aparat de teletip. Inițial, dacă ați fi dorit să interacționați cu un sistem Unix sau cu multe alte modele mainframe, ar trebui să lucrați cu un teletip sau cu un aparat TTY. Aceste mașini funcționează prin trimiterea de tonuri de schimbare a frecvenței pe o linie de transmisie pentru a prezenta date textuale codate în binar simplu. Aceste sisteme au generat în cele din urmă codificarea ASCII utilizată pentru fișierele text.



Un terminal autentic nu este o fereastră care plutește pe ecranul computerului. Este de fapt o tastatură și un monitor dedicat. În timp ce diferiți codificatori de-a lungul istoriei au avut terminalele lor preferate, VT100 a fost o opțiune populară pe care multe pachete de emulatoare de terminal o reprezintă acum în cod. Aceste mașini emulau în mod ironic mașini de teletip. Într-un fel, aceste mașini încep să revină încet sub forma unor clienți subțiri care interacționează cu instalări puternice de server.

De asemenea, aveți conceptul de pseudo-terminal PTY. Această pereche master și slave permite unui software cum ar fi SSH sau un terminal GUI să ofere o interfață de tip terminal printr-un PTS către un utilizator care vine de la un master numit PTMX. Când rulați un terminal GUI, tastați litera în și apoi apăsați Enter. Veți vedea că susține că ultima dvs. comandă a venit de la un punct, care este perechea sclavă a PTMX care rulează spectacolul în primul rând.



Acum, ceea ce tocmai ați introdus acea comandă este un shell. Acesta este interpretul din linia de comandă care rulează la conectare. Exemplele includ bash, ash și tcsh. Se execută în interiorul unui editor de terminal, care este un program care emulează un terminal și se preface că lucrezi la o consolă de viață reală cu o tastatură și un ecran conectat utilizând protocoalele de modă veche. În timp ce ați putea spune că s-ar putea să vă aflați foarte bine la o tastatură și un monitor autentic, trebuie să fiți la unul care să trimită protocoalele de date efective la care s-ar aștepta acești biți de cod vechi.

Distribuțiile BSD și Linux oferă în plus ceva numit consolă virtuală sau terminal virtual atunci când țineți apăsate Ctrl, Alt și F2 sau o altă combinație de taste obișnuită. Aceasta este o emulare a unei console complete cu tastatură și afișaj folosind aceleași protocoale vechi pe care le-ar folosi un terminal tradițional. Acest lucru va părea mai mult decât probabil destul de confuz, deoarece toți acești termeni s-au legat într-un fel pentru a se referi la mediile moderne de linie de comandă. Veți auzi referințe la terminale, emulatoare de terminale, console, linii de comandă și shell-uri în moduri care se referă la simpla utilizare a textului pentru a controla un sistem computerizat.

Există o altă clasă de emulatoare de terminal care permit shell-uri la distanță SSH. Acestea acționează ca și cum ar fi un afișaj fizic și o tastatură care apelează un sistem la distanță. Acest lucru este util pentru a utiliza un modem sau poate mai frecvent acum o conexiune Ethernet pentru a contacta alte computere sau panouri de anunțuri, precum și pentru a accesa site-urile telnet și pentru a face reparații la routere și altele asemenea. Dacă ați folosit vreodată un program SSH sau comanda telnet în Linux, atunci ați folosit acest tip de software. S-ar putea să vă gândiți, de asemenea, la programul HyperTerminal popular în Windows 95.

3 minute citite