Čo je to emulátor terminálu

Používatelia GNU / Linux, FreeBSD, macOS a ďalších implementácií Unixu sú pravdepodobne zvyknutí počuť rozhádzané slová terminálový emulátor. Menej používateľov si však uvedomuje, prečo je tento výraz taký bežný. Emulátory terminálu sú mimoriadne bežným softvérom, ale nie sú to rovnaké veci ako príkazové riadky, ktoré poskytujú. Mnoho používateľov používa tieto výrazy, akoby boli zameniteľné, keď v skutočnosti nie sú.

V tomto článku existuje niekoľko trikov, ktoré majú ilustrovať, čo terminálový emulátor je a čo nie je. Väčšinou sú založené na volaniach z príkazového riadku POSIX, takže si ich môžu vychutnať používatelia systémov Unix všetkých odtieňov. Používatelia systému Linux, ktorí to chcú vyskúšať, môžu podržaním klávesov Ctrl, Alt a T otvoriť emulátor terminálu. Používatelia systému Apple macOS môžu chcieť spustiť emulátor terminálu kliknutím na ikonu v doku. Bezhlaví operátori FreeBSD, NetBSD, Darwin, OpenIndiana a ďalších implementácií Unixu sú už pravdepodobne na príkazovom riadku. Tí, ktorí majú grafické rozhranie, to môžu ľahko spustiť kliknutím na ponuku Aplikácie, ukážkou myši na Systémové nástroje a kliknutím na Terminál.

Definovanie emulátora terminálu slov

Najskôr je užitočné pochopiť, na čo sa prístroj na diaľkové písanie odkazuje. Ak ste pôvodne chceli komunikovať so systémom Unix alebo s mnohými inými návrhmi sálových počítačov, museli by ste pracovať s ďalekopisom alebo strojom TTY. Tieto stroje pracujú tak, že vysielajú tóny s kľúčovým posuvom frekvencie cez prenosové vedenie, aby prezentovali textové údaje kódované v jednoduchom binárnom formáte. Tieto systémy nakoniec priniesli kódovanie ASCII, ktoré sa používa pre textové súbory.

Skutočným originálnym terminálom nie je okno plávajúce na obrazovke počítača. Je to vlastne vyhradená klávesnica a monitor. Zatiaľ čo rôzne kodéry v priebehu histórie mali svoje preferované terminály, VT100 bol populárnou voľbou, ktorú dnes mnoho balíkov emulátorov terminálov predstavuje v kóde. Tieto stroje ironicky napodobňovali ďalekopisné stroje. Svojím spôsobom sa tieto stroje pomaly začínajú vracať v podobe tenkých klientov, ktorí sú prepojení s výkonnými serverovými inštaláciami.

Máte tiež koncept pseudoterminálu PTY. Tento pár typu master a slave umožňuje softvéru, ako je SSH alebo terminál GUI, ponúknuť rozhranie podobné terminálu cez PTS používateľovi pochádzajúcemu z masteru nazývaného PTMX. Ak máte spustený terminál GUI, zadajte písmeno w a potom stlačte kláves Enter. Uvidíte, že tvrdí, že ste najnovší príkaz od tímu PTS, ktorý je otrokárskym párom PTMX, ktorý túto šou vôbec vedie.

To, do čoho ste práve zadali tento príkaz, je shell. Toto je tlmočník príkazového riadku, ktorý je spustený po prihlásení. Príklady zahŕňajú bash, popol a tcsh. Je spustený vo vnútri editora terminálov, čo je program, ktorý emuluje terminál a tvári sa, že pracujete na skutočnej konzole s klávesnicou a displejom pripojeným pomocou staromódnych protokolov. Aj keď by ste mohli povedať, že veľmi dobre viete byť na originálnej klávesnici a monitore, musíte byť na tom, ktorý posiela skutočné dátové protokoly, ktoré by tieto staré kúsky kódu očakávali.

Distribúcie BSD a Linux navyše poskytujú niečo, čo sa nazýva virtuálna konzola alebo virtuálny terminál, keď držíte Ctrl, Alt a F2 alebo inú bežnú kombináciu klávesov. Toto je emulácia plnej konzoly s klávesnicou a displejom, ktorá používa rovnaké staré protokoly, aké by používal tradičný terminál. Bude to viac než pravdepodobné, že sa to bude zdať dosť mätúce, pretože všetky tieto pojmy sa navzájom prepletajú a odkazujú na moderné prostredia príkazového riadku. Odkazy na terminály, emulátory terminálov, konzoly, príkazové riadky a škrupiny budete počuť spôsobmi, ktoré sa týkajú jednoduchého ovládania počítačového systému textom.

Existuje ďalšia trieda emulátorov koncových zariadení, ktoré umožňujú vzdialené škrupiny SSH. Fungujú to, akoby išlo o fyzický displej a klávesnicu, ktoré volajú do vzdialeného systému. To je užitočné pri používaní modemu alebo dnes už častejšie ethernetového pripojenia na kontaktovanie iných počítačov alebo vývesiek, ako aj pri prístupe na stránky telnetu a pri opravách smerovačov a podobne. Ak ste niekedy používali program SSH alebo príkaz telnet v systéme Linux, potom ste použili tento druh softvéru. Môžete si tiež spomenúť na program HyperTerminal, ktorý bol populárny vo Windows 95.


$config[zx-auto] not found$config[zx-overlay] not found