Kas yra terminalo emuliatorius
GNU / Linux, FreeBSD, macOS ir kitų „Unix“ diegimų vartotojai tikriausiai yra įpratę girdėti išmestus žodžius terminalo emuliatorius. Tačiau mažiau vartotojų žino, kodėl būtent šis terminas yra toks įprastas. Terminalų emuliatoriai yra itin paplitusi programinė įranga, tačiau tai nėra tas pats, kas komandų eilutės, kurias jie teikia. Daugelis vartotojų šiuos terminus naudoja taip, lyg jie būtų keičiami, nors iš tikrųjų jų nėra.
Šiame straipsnyje yra keletas gudrybių, skirtų iliustruoti, kas yra terminalo emuliatorius. Jie daugiausia grindžiami POSIX komandų eilutės skambučiais, todėl jais gali mėgautis visų atspalvių „Unix“ vartotojai. „Linux“ vartotojai, norintys pabandyti, gali palaikyti nuspaudę „Ctrl“, „Alt“ ir T, kad atidarytų terminalo emuliatorių. „Apple macOS“ vartotojai gali norėti paleisti terminalo emuliatorių spustelėdami piktogramą iš doko. „FreeBSD“, „NetBSD“, „Darwin“, „OpenIndiana“ ir kitų „Unix“ versijų operatoriai be galvos tikriausiai jau yra komandinėje eilutėje. Tie, kurie turi grafines sąsajas, gali lengvai juos paleisti spustelėdami meniu „Programos“, nurodydami „System Tools“ ir spustelėdami „Terminal“.
Žodžių terminalo emuliatoriaus apibrėžimas
Pirmiausia naudinga suprasti, ką reiškia teletipo mašina. Iš pradžių, jei norėjote bendrauti su „Unix“ sistema ar daugeliu kitų didžiųjų kadrų konstrukcijų, turėtumėte dirbti su teletipo ar TTY mašina. Šios mašinos veikia siunčiant dažnio poslinkio tonus per perdavimo liniją, kad būtų pateikti tekstiniai duomenys, užkoduoti paprastu dvejetainiu. Šios sistemos galiausiai sukūrė ASCII kodavimą, naudojamą tekstiniams failams.
Tikras tikras terminalas nėra langas, plaukiantis kompiuterio ekrane. Tai iš tikrųjų skirta klaviatūra ir monitorius. Nors įvairūs koduotojai per visą istoriją turėjo savo pageidaujamus terminalus, VT100 buvo populiarus variantas, kurį daugelis terminalų emuliatorių paketų dabar reiškia kodu. Šios mašinos ironiškai mėgdžiojo teletipo mašinas. Tam tikra prasme šios mašinos pamažu pradeda grįžti kaip ploni klientai, kurie sąveikauja su galingais serverių įrenginiais.
Jūs taip pat turite PTY pseudo terminalo koncepciją. Ši pagrindinė ir vergų pora leidžia programinei įrangai, tokiai kaip SSH ar GUI terminalas, pasiūlyti į terminalą panašią sąsają per PTS vartotojui, gaunamam iš pagrindinio, vadinamo PTMX. Kai naudojate GUI terminalą, įveskite raidę w ir tada paspauskite „Enter“. Pamatysite, kad ji teigia, kad jūsų naujausia komanda buvo gauta iš taškų, ty vergų pora PTMX, kuris iš pradžių vykdo pasirodymą.
Tai, ką ką tik įvedėte tą komandą, yra apvalkalas. Tai komandinės eilutės vertėjas, kuris veikia prisijungus. Pavyzdžiui, bash, ash ir tcsh. Tai veikia terminalo rengyklėje, kuri yra programa, kuri imituoja terminalą ir apsimeta, kad dirbate realaus gyvenimo konsolėje su klaviatūra ir ekranu, prijungtu naudojant senamadiškus protokolus. Nors galite sakyti, kad labai gerai naudojatės tikra klaviatūra ir monitoriumi, turite būti tie, kurie siunčia tikrus duomenų protokolus, kurių tikisi šie seni kodai.
BSD ir „Linux“ paskirstymai papildomai suteikia tai, kas vadinama virtualia konsole ar virtualiu terminalu, kai laikote nuspaudę „Ctrl“, „Alt“ ir „F2“ ar kitą įprastą klavišų kombinaciją. Tai yra visos konsolės su klaviatūra ir ekranu imitacija naudojant tuos pačius senus protokolus, kuriuos naudotų tradicinis terminalas. Tai greičiausiai atrodys gana painu, nes visi šie terminai tarsi susipynė kaip nuoroda į šiuolaikines komandinės eilutės aplinkas. Išgirsite nuorodas į terminalus, terminalų emuliatorius, konsoles, komandines eilutes ir korpusus tokiu būdu, kuris visas reiškia tiesiog teksto naudojimą kompiuterio sistemai valdyti.
Yra dar viena galinių emuliatorių klasė, leidžianti naudoti SSH nuotolinius korpusus. Jie veikia taip, lyg jie būtų fizinis ekranas ir klaviatūra, skambinantys į nuotolinę sistemą. Tai naudinga norint naudoti modemą ar galbūt dažniau „Ethernet“ ryšį, norint susisiekti su kitais kompiuteriais ar skelbimų lentomis, taip pat pasiekti telnet svetaines ir atlikti maršrutizatorių remonto darbus ir panašiai. Jei kada nors naudojate „SSH“ programą arba „telnet“ komandą sistemoje „Linux“, naudojote tokią programinę įrangą. Taip pat galite pagalvoti apie „HyperTerminal“ programą, kuri buvo populiari „Windows 95“.