Какво е терминален емулатор



Опитайте Нашия Инструмент За Премахване На Проблемите

Потребителите на GNU / Linux, FreeBSD, macOS и други реализации на Unix вероятно са свикнали да чуват изхвърляния терминален емулатор на думи. По-малко потребители обаче са наясно защо точно този термин е толкова често срещан. Терминалните емулатори са изключително често срещан софтуер, но те не са същите неща като командните редове, които те предоставят. Много потребители използват тези термини, сякаш са взаимозаменяеми, когато в действителност не са.



В тази статия има няколко трика, предназначени да илюстрират какво е и какво не е терминален емулатор. Те се основават най-вече на повиквания от командния ред на POSIX, така че потребителите на Unix от всички нюанси могат да им се насладят. Потребителите на Linux, които искат да опитат, могат да задържат Ctrl, Alt и T, за да отворят терминален емулатор. Потребителите на Apple macOS може да поискат да стартират емулатор на терминал, като щракнат върху иконата от докинг станцията. Безглавите оператори на реализации на FreeBSD, NetBSD, Darwin, OpenIndiana и други Unix вероятно вече са в команден ред. Тези с графични интерфейси могат лесно да стартират такъв, като щракнат върху менюто Приложения, посочат Системни инструменти и кликат върху Терминал.



Дефиниране на терминален емулатор на думи

Първо е полезно да разберете за какво се отнася телетайп машината. Първоначално, ако сте искали да взаимодействате със система Unix или много други проекти на мейнфрейм, ще трябва да работите с телетайп или TTY машина. Тези машини работят чрез изпращане на тонове с пренасочване на честота по предавателна линия, за да представят текстови данни, кодирани в обикновен двоичен файл. Тези системи в крайна сметка породиха ASCII кодирането, което се използва за текстови файлове.



Истинският истински терминал не е прозорец, плаващ на екрана на компютъра. Това всъщност е специална клавиатура и монитор. Докато различните кодери през историята са имали предпочитаните терминали, VT100 е популярна опция, която много пакети за емулатори на терминали сега представляват в код. Тези машини имунираха по ирония на машина за телетайп. По някакъв начин тези машини бавно започват да се връщат под формата на тънки клиенти, които взаимодействат с мощни сървърни инсталации.

Имате и концепцията за псевдо-терминал PTY. Тази двойка главен и подчинен позволява на софтуер като SSH или GUI терминал да предлага терминален интерфейс през PTS на потребител, идващ от главен, наречен PTMX. Когато използвате GUI терминал, въведете писмото в и след това натиснете enter. Ще видите, че в него се твърди, че последната команда е дошла от точка, която е подчинената двойка на PTMX, която излъчва шоуто на първо място.



Сега това, в което току-що сте въвели тази команда, е черупка. Това е интерпретаторът на командния ред, който се изпълнява при влизане. Примерите включват bash, ash и tcsh. Изпълнява се в редактор на терминал, който е програма, която емулира терминал и се преструва, че работите в реална конзола с клавиатура и дисплей, включени по старомодните протоколи. Въпреки че може да кажете, че много добре сте на истинска клавиатура и монитор, трябва да сте на такъв, който изпраща действителните протоколи за данни, които тези стари битове код биха очаквали.

BSD и Linux дистрибуциите допълнително предоставят нещо, наречено виртуална конзола или виртуален терминал, когато задържите Ctrl, Alt и F2 или друга често срещана комбинация от клавиши. Това е емулация на пълна конзола с клавиатура и дисплей, използвайки същите стари протоколи, които би използвал традиционният терминал. Това повече от вероятно ще изглежда доста объркващо, защото всички тези термини са се преплели, за да се отнасят до съвременните среди на командния ред. Ще чуете препратки към терминали, емулатори на терминали, конзоли, командни редове и черупки по начини, които всички се отнасят до просто използване на текст за управление на компютърна система.

Има друг клас терминални емулатори, които позволяват SSH отдалечени черупки. Те се държат така, сякаш са физически дисплей и клавиатура, призоваваща към отдалечена система. Това е полезно за използване на модем или може би по-често сега Ethernet връзка за връзка с други компютри или табла, както и за достъп до телнет сайтове и извършване на ремонтни дейности на рутери и други подобни. Ако някога сте използвали SSH програма или командата telnet в Linux, тогава сте използвали този вид софтуер. Може да се върнете към програмата HyperTerminal, която беше популярна в Windows 95.

3 минути четене