Что такое эмулятор терминала

Что такое эмулятор терминала

эмулятор терминала — Программа, позволяющая компьютеру эмулировать терминал для связи с мэйнфреймом или миникомпьютером. Рабочая станция представляется удаленному хосту как обычный терминал (как правило, VT100 или VT52). [http://www.lexikon.ru/dict/net/index.html]… … Справочник технического переводчика

Эмулятор сервера — (или эмулятор серверного программного обеспечения) сервер, имитирующий работу других, зачастую более известных серверов. Данный термин чаще всего используется для обозначения заново воссозданных серверов MMOG, в основном, незаконно… … Википедия

Эмуляция терминала — Эмулятор терминала, приложение терминала, term или tty для краткости это программа, которая эмулирует «тупой» терминал компьютера внутри некоторой другой архитектуры вывода данных на экран. Несмотря на глубокую синонимичность с оболочкой… … Википедия

Серверный эмулятор — Эмулятор сервера (или «эмулятор серверного программного обеспечения») сервер имитирующий работу других, зачастую более известных серверов. Данный термин чаше всего используется для обозначения заново воссозданных серверов MMOG, в основном,… … Википедия

xterm — xterm, в котором запущена оболочка bash; изображён вывод программы ls список файлов в каталоге /etc. Тип … Википедия

Xterm — xterm, в котором запущена оболочка bash; изображён вывод программы ls список файлов в каталоге /etc. Тип эмулятор терминала … Википедия

TTY-абстракция — Стиль этой статьи неэнциклопедичен или нарушает нормы русского языка. Статью следует исправить согласно стилистическим правилам Википедии. У этого термина существуют и другие значения, см. Tty. Подсистема TTY, или TTY абстракция это одна из … Википедия

aterm — с запущенной программой top Тип эм … Википедия

Aterm — aterm с запущенной программой top Тип эмулятор терминала Разработчик After … Википедия

GNOME Terminal — GNOME Terminal … Википедия

Когда я начинал свою аспирантуру в Университете Хельсинки, самое страшное, что я мог видеть у моих коллег — это черный экран, в котором есть только текст и мигающий курсор. Позже я узнал, что эта программа называется Terminal и является незаменимым инструментом для биоинформатиков и других специалистов, анализирующих большие массивы данных. Так как большинство генетиков и эволюционных биологов рано или поздно столкнётся с необходимостью работы в Терминале, я решил написать вводную статью о том, что такое Terminal и для чего он нужен.

Что такое Терминал?

Начнем с понимания значения слова «терминал». Терминал – это часть некой системы, обеспечивающая ее взаимодействие с внешней средой. Например, терминал является частью аэропорта, где производятся операции с пассажирами перед их отправкой в самолет или после прибытия самолета в аэропорт. То есть, терминал аэропорта – это точка входа и выхода в системе авиаперевозок, в которой персонал задает параметры для операций с пассажирами: кто, когда и куда отправляется. То же самое делает терминал в компьютере, только вместо пассажиров – данные, а вместо персонала – пользователь. Таким образом, терминал – это окно коммуникации между человеком и операционной системой.

До появления привычных нам графических интерфейсов люди пользовались текстовыми терминалами, в которые вводили команды при помощи клавиатуры, а результат вычислений выводился на экран. Однако, и по сей день терминал, точнее эмулятор терминала, есть в каждой операционной системе: в Windows – это приложение cmd.exe (Command Line или просто «Консоль»), в Linux и MacOS– программа Terminal.

Все эмуляторы выглядят примерно одинаково: это командная строка, работающая по принципу «задал вопрос, получил ответ». Зачастую это черный экран, на фоне которого отображен белый текст и мигающий курсор, который используется для навигации по строке ввода.

Читайте также:  Объективы canon на sony a7

Зачем нужен Терминал?

Есть три причины, которые делают Терминал незаменимым инструментом для исследователей, анализирующих большие массивы данных:

  • он позволяет программировать манипуляции с файлами и папками в операционной системе
  • Внутри него можно запускать другие программы и программировать их взаимодействие друг с другом
  • Через него осуществляется работа с серверами и суперкомпьютерами, позволяющими анализировать гигабайты данных в сотни раз быстрее, чем на персональном компьютере

Разберем каждый из этих аспектов подробнее.

Терминал, как манипулятор файлов и папкок

Большинству пользователей нет необходимости использовать Терминал благодаря графической оболочке их операционной системы. Однако, без него не обойтись, когда речь идет о манипуляциях с файлами и папками более сложными, чем: «скопировать документ из одной папки и вставить в другую». Я приведу простой пример, показывающий ограниченность использования графической оболочки операционной системы.

Допустим, мне нужно переименовать фотографию и добавить к текущему названию дату, когда эта фотография была сделана. Что может быть проще, скажите Вы: "открой свойства файла, скопируй дату создания файла, закрой окно «Свойства» и вставь дату в название файла". Так и есть, все довольно просто, вот только повторить это действие нужно для всех фотографий на моем компьютере (а их у меня более 25 тысяч). Очевидно, что если я буду делать это подобным образом, то это задание отнимет у меня несколько недель.

Решение этой же задачи в Терминале займет не более получаса даже у начинающего пользователя. Фокус в том, что в Терминале пользователь может программировать действия, делегируя компьютеру рутинную работу. В разных типах эмуляторов терминала – разные языки программирования, но вероятно самым распространенным в наши дни является язык bash (о нем скоро будет отдельная статья).

Использование Терминала для создания скриптов

Другая важная особенность эмуляторов терминала – это возможность запуска в нем других программ, чтобы автоматизировать процессы в программах и обеспечить автономное взаимодействие между ними. Если входные и выходные данные этих программ оформить в виде файлов, то Терминал сможет запускать последовательно программы. Алгоритм будет напоминать цепочку из таких действий: запустить программу А, загрузить туда входные данные (файл А), экспортировать результаты анализа в файл B, закрыть программу A, запустить программу B, загрузить туда файл B, ну и так далее…

Таким образом, миллионы файлов могут быть проанализированы автоматически и в быстрые сроки. Эта особенность делает Терминал незаменимым инструментом среди биоинформатиков, генетиков и эволюционных биологов, работающих с геномами организмов, которые в оцифрованном виде представляют из себя множество текстовых файлов оформленных в разных форматах.

Управления суперкомпьютерами и серверами через Терминал

Терминал является не только окном в операционную систему персонального компьютера, но также и в операционную систему сервера или суперкомпьютера, который может находиться в тысячах километров от Вашего текущего месторасположения. Через эмулятор терминала на суперкомпьютер можно подавать алгоритмы (bash-скрипты), выполнение которых на Вашем компьютере могло бы занять неделю. Благодаря своей мощности суперкомпьютер проведет расчёты за считанные часы. Подобный подход позволяет проводить анализ больших массивов данных в кратчайшие сроки.

Как правило, на суперкомпьютерах и серверах стоят версии операционной системы Linux. Так как различий между эмуляторами терминала на Линуксе и на Маке практически нет, в дальнейших статьях я буду писать только об эмуляторах терминала, работающих на языке программирования bash (например, программа Terminal).

Заключение

Надеюсь эта статья была полезной и помогла дать общее представление о терминалах операционных систем и их роли в жизни исследователей. Если есть вопросы, задавайте их в комментариях, буду рад ответить.

Читайте также:  Как определить работает ли камера видеонаблюдения

В следующей статье мы рассмотрим как открыть Terminal на Linux и на MacOS, а также настроим его под себя для последующей удобной работы.

Началось утро с обсуждения, чем же отличается в Linux консоль от терминала?
Я предположил, что терминал это устройство, которое умеет выводить и считывать символьные значения. Консоль, это уже обёртка над терминалом. Она умеет пользоваться всякими буферами, подсвечивать файлики итп.

Какие у вас есть мнения на этот счет?

  • Вопрос задан более трёх лет назад
  • 7914 просмотров

Консоль — это совокупность устройств, которые позволяет вам взаимодействовать с устройством.
Раньше консолью мог быть обычный принтер (в принципе и сейчас может), тогда это будет текстовая консоль/терминал. Не надо путать с текстовым интерфейсом.

Терминал — По сути это так же устройство для ввода и вывода информации но
>Консоль, это уже обёртка над терминалом.
В корне не верно.

Терминал, это уже надстройка над консолью и под собой больше подразумевает удаленный доступ с мало мощной машины. Раньше, это были очень и очень дешевые устройства, но медленные.
Поэтому у каждого пользователя, была своя терминальная сессия разделенная по времени и ресурсу. (собственно сейчас почти все так же )

В итоге — консоль, это работа непосредственно с самим устройство,терминал -некая удаленная работа.
В графической среде мы запускаем эмулятор терминала, который дает нам доступ к "консоле" текущий или удаленной машины.

Если не вдаваться в историю (телетайп как терминал и т.д.) и премудрости терминологии (удалённый RS-232 дисплей как терминал) . что обстоятельно описал Vladimir Zhurkin, то:
— чтобы не путаться, в Linux сложилось так, что текстовой консолью (просто консолью) называют вот те 6 (обычно, но может быть до 63-х) текстовые сессии (экраны), которые вы можете переключать Ctrl+Alt+F2, Ctrl+Alt+F3 и т.д.
— в одной (но может быть и несколько) из таких консолей (обычно Ctrl+Alt+F1 или Ctrl+Alt+F7) запущена сессия графического сервера X Window . то что вы видите как GUI.
— а в этой графической сессии, среди других GUI программ может быть запущены разные программы эмулятров терминала (gnome-terminal и мн. др.)
— вот эти окна или вкладки эмулятров терминала можете называть терминал . если не блюсти в тщательности терминологическую девственность 😉 . потому что нет других терминалов в современном Linux
— наконец, в серверном Linux может вообще не быть графики (X Window), а значит и терминалов, но там всегда и обязательно может быть до 63 текстовых консолей.

Можно было бы вообще консоль (текстовую) и терминал (графический) употреблять как синонимы, в пользовательском смысле (какая вам разница? 😉 ) . если бы не некоторые тонкие различия:
— многие (но не все) сообщения ядра и модулей ядра Linux отображаются в текстовой консоли, но не отображаются в эмуляторе терминала;
— текстовая консоль и эмулятор терминала совершенно по-разному руссифицируются: что во 2-м выглядит как текст, в 1-м может быть как . кракозябры;
— если из модулей ядра Linux выбросить русскоязычное сообщение даже на корректно руссифицированную консоль . то опять же — кракозябры;

Читайте также:  Как очистить экран в командной строке

P.S. Хотя, вот исторический парадокс! — все текстовые программы, кторые в 99.9. % случаев запускаются в графическом терминале, называются консольные приложения. И даже в системах Windows, где вообще "на дух" нет текстовой консоли — всё-равно консольные приложения.

>наконец, в серверном Linux может вообще не быть графики (X Window), а значит и терминалов, но там всегда и обязательно может быть до 63 текстовых консолей.

Тут вы не правы. Консоль, может выступать как терминал 🙂
Для этого надо использовать rlogin, telnet, ssh .
Консоль может использовать framebuffer и она уже не будет текстовая.
(на мой взгляд, очень зря забросили идею фреймбуфера)
Консоль может быть через COM(Serial) порт и это будет именно консоль.
И да,та консоль о который мы говорим — /dev/tty1 по /dev/tty63 — это виртуальная консоль 😀
Это дает нам иллюзию нескольких консолей. Да и именно они управляются с клавиатуры.
У нас там еще есть /dev/vcs (Virtual Console Screen) , /dev/vcsa1 (Virtual Console Screen with Attributes ), /dev/ttyS0 (Serial)

Ну а все ноги и стандарты растут с VT100 , который стал стандартом по эмуляции терминалов.
https://en.wikipedia.org/wiki/VT100

>Можно было бы вообще консоль (текстовую) и терминал (графический) употреблять как синонимы, в пользовательском смысле (какая вам разница? 😉

Разница в том, что это в корне не верно.
Еще раз — консоль — это то, куда мы имеем доступ напрямую к машине. Например вы подошли физически к серверу и получили к нему прямой доступ, через виртуальную консоль или serial.

Терминал — это удаленный доступ. Не важно какой, графический или текстовый.

>- многие (но не все) сообщения ядра и модулей ядра Linux отображаются в текстовой консоли, но не отображаются в эмуляторе терминала;
Не совсем верно, хотя почти правда.
1) это актуально больше для логов, когда делают перенаправление для ошибок в первую или шестую консоль. Мир с тех пор изменился и от такой практике отказались, так как все выполняется удаленно.
2) через терминал, можно получить доступ к консоли. SSH позволяет это организовать.
Первое, что приходит людям в голову это screen и tmux, но у ssh есть опция -t которая ТАДА !
ssh -t (open a pseudo tty) run commands on a remote server
Example ssh -t [user]@[remote-server] vim [file]

>- текстовая консоль и эмулятор терминала совершенно по-разному руссифицируются: что во 2-м выглядит как текст, в 1-м может быть как . кракозябры;
Не верно. Это всего лишь означает, что у вас неправильно сконфигурирован терминал или он по каким-то причинам неправильно понимает настройки или передает не те настройки.
Это хорошо будит видно, если вы захотите использовать в консоли 256 цветов и правильное отображение в терминале.

> если из модулей ядра Linux выбросить русскоязычное сообщение даже на корректно руссифицированную консоль . то опять же — кракозябры;

Это все определяется стандартом VT100, понятное дело,что в те далекие времена не кто не думал о UTF8 и вообще о РФ. Поэтому ANSI цветет и пахнет.

Для большой наглядности, так как писать немного лень,да и время нет. Тут на один выпуск передачи хватит рассказывать.

Ссылка на основную публикацию
Что написать о себе в инстаграмме девушке
Вроде как и всё ясно, но в самом деле, как только доходит до дела, написать о себе в Инстаграм, у...
Чем открыть cab файл на компьютере
Файл формата CAB открывается специальными программами. Чтобы открыть данный формат, скачайте одну из предложенных программ. Чем открыть файл в формате...
Чем открыть fb2 на телефоне
Формат электронных публикаций FB2, наряду с EPUB и MOBI, является одним из самых популярных для книг, публикуемых в интернете. Мы...
Что нового в айос 12 1
Apple выпустила iOS 12.1.1 − скорее всего, последнюю публичную сборку iOS 12 в этом году. Хотя это обновление по большей...
Adblock detector