Što je emulator terminala



Isprobajte Naš Instrument Za Uklanjanje Problema

Korisnici GNU / Linuxa, FreeBSD-a, macOS-a i drugih Unix implementacija vjerojatno su navikli čuti riječi emulatora terminala. Međutim, manje je korisnika svjesno zašto je točno ovaj pojam tako čest. Emulatori terminala izuzetno su uobičajeni dijelovi softvera, ali to nisu iste stvari kao naredbeni retci koje pružaju. Mnogi se korisnici koriste tim izrazima kao da su zamjenjivi, a zapravo nisu.



Postoji nekoliko trikova osmišljenih da ilustriraju što je emulator terminala, a što nije u ovom članku. Uglavnom se temelje na pozivima naredbenog retka POSIX, tako da Unix korisnici svih nijansi mogu uživati ​​u njima. Korisnici Linuxa koji žele probati mogu pritisnuti Ctrl, Alt i T kako bi otvorili emulator terminala. Korisnici Apple macOS-a možda će htjeti pokrenuti emulator terminala klikom na ikonu s doka. Bezglavi operateri FreeBSD-a, NetBSD-a, Darwina, OpenIndiane i ostalih Unix implementacija vjerojatno su već na naredbenom retku. Oni s grafičkim sučeljima mogu ga lako pokrenuti klikom na izbornik Programi, usmjeravanjem na Sistemske alate i klikom na Terminal.



Definiranje emulatora terminala riječi

Prvo je korisno razumjeti na što se odnosi teletek stroj. Izvorno, da ste željeli komunicirati s Unix sustavom ili mnogim drugim dizajnom glavnog računala, trebali biste raditi s teletajpom ili TTY strojem. Ovi strojevi rade slanjem tonova s ​​frekvencijskim pomicanjem preko dalekovoda kako bi prikazali tekstualne podatke kodirane u jednostavnom binarnom obliku. Ovi su sustavi na kraju iznjedrili ASCII kodiranje koje se koristi za tekstualne datoteke.



Pravi originalni terminal nije prozor koji pluta na zaslonu računala. To je zapravo namjenska tipkovnica i monitor. Iako su razni koderi tijekom povijesti imali svoje preferirane terminale, VT100 je bila popularna opcija koju mnogi paketi emulatora terminala sada predstavljaju u kodu. Ti su strojevi ironično oponašali teletejske strojeve. Na neki se način ovi strojevi polako počinju vraćati u obliku tankih klijenata koji se povezuju s moćnim instalacijama poslužitelja.

Također imate koncept pseudo-terminala PTY. Ovaj glavni i podređeni par omogućuje softveru poput SSH-a ili GUI-terminala da nudi sučelje nalik terminalu putem PTS-a korisniku koji dolazi iz matične jedinice zvane PTMX. Kada imate GUI terminal, upišite slovo u a zatim pritisnite enter. Vidjet ćete da tvrdi da ste najnoviju naredbu dobili iz pts-a, što je podređeni par PTMX-u koji uopće vodi emisiju.



Sad, ono u što ste upravo unijeli tu naredbu je ljuska. To je tumač naredbenog retka koji se pokreće prilikom prijave. Primjeri uključuju bash, pepeo i tcsh. Izvodi se unutar uređivača terminala, koji je program koji oponaša terminal i pretvara se da radite na stvarnoj konzoli s tipkovnicom i zaslonom priključenim pomoću staromodnih protokola. Iako biste mogli reći da možda itekako imate originalnu tipkovnicu i monitor, morate biti na onom koji šalje stvarne protokole podataka koje bi ti stari bitovi koda očekivali.

Distribucije BSD-a i Linuxa dodatno pružaju nešto što se naziva virtualnom konzolom ili virtualnim terminalom kada držite tipke Ctrl, Alt i F2 ili drugu uobičajenu kombinaciju tipki. Ovo je emulacija pune konzole s tipkovnicom i zaslonom pomoću istih starih protokola koje bi tradicionalni terminal koristio. To će se više nego vjerojatno činiti prilično zbunjujućim jer su se svi ti pojmovi nekako isprepleli da bi se odnosili na suvremena okruženja naredbenog retka. Čut ćete reference na terminale, emulatore terminala, konzole, naredbene retke i ljuske na načine koji se svi odnose na jednostavno korištenje teksta za upravljanje računalnim sustavom.

Postoji još jedna klasa emulatora terminala koji omogućuju SSH udaljene ljuske. Oni se ponašaju kao da su fizički zaslon i tipkovnica koji pozivaju u udaljeni sustav. Ovo je korisno za upotrebu modema ili možda češće sada Ethernet veze za kontaktiranje drugih računala ili oglasnih ploča, kao i za pristupanje telnet stranicama i za popravak usmjerivača i slično. Ako ste ikada koristili SSH program ili naredbu telnet u Linuxu, tada ste koristili ovu vrstu softvera. Možete se sjetiti i programa HyperTerminal koji je bio popularan u sustavu Windows 95.

3 minute čitanja