Почему исследователи до сих пор используют эмуляторы терминалов

Отличие платёжного терминала от банкомата

На первый взгляд эти два устройства абсолютно идентичны. Оба работают с деньгами, проводят платежи и распечатывают чеки и мини-выписки. Однако между ними есть принципиальные различия. Чем платежный терминал отличается от банкомата? Отличия следующие:

1. Основное предназначение терминала – прием денег для совершения платежа, а банкомата – их выдача. Хотя есть банкоматы с функцией приёма наличных (Cash-in), которые также могут принять деньги в счёт погашения кредита или для оплаты различных платежей.

2. Операции в банкомате проводятся исключительно с использованием пластиковой карты и по ее счету. Причем для совершения платежа обязательно нужна идентификация держателя карты (ввод пин-кода). Терминал же может работать как с картой, так и без нее. В последнем случае идентификация личности плательщика не требуется (соблюдается анонимность).

3. Платежи, которые вносятся плательщиками через терминал списываются со счёта оператора системы (с гарантийного фонда), а в банкомате все операции по зачислению/списанию проводятся со счётом держателя карты.

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

5. У терминалов более широкий спектр оказываемых услуг.

6. Банкомат обрабатывает транзакции чуть дольше платежного терминала, но на практике это не так заметно (подробнее, что такое транзакция?).

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

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

Любое подобное устройство оборудовано:

  • корпусом (из металла или метало-пластика) из стали толщиной не менее 1,5 мм, что позволяет ему выдерживать интенсивные механические воздействия;
  • компьютером с соответствующим программным обеспечением, предоставляемым оператором системы;
  • сенсорным, вандалостойким TFT экраном (монитором);
  • клавиатурой при отсутствии сенсорного экрана;
  • купюроприемником, который определяет номинал принимаемой купюры и проверяет её подлинность. Принимаемые купюры хранятся в специальном боксе – стеккере, который снимается при инкассации платёжного терминала;
  • принтером для распечатывания чеков;
  • источником бесперебойного питания;
  • беспроводным модемом для выхода в интернет и GSM-антеной;
  • сторожевым таймером, который является устройством контроля работоспособности программного обеспечения, управления GSM-модемом и компьютером (автоматическая перезагрузка модема и компьютера при зависании).

Иногда терминалы оборудуют кардридерами (для считывания информации с банковской карточки), сканерами штрихкодов и дополнительным монитором, используемый в рекламных целях. Это делается для расширения спектра предоставляемых услуг.

Эмуляторы терминала

Основная статья: Эмулятор терминала

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

Так как терминал является разновидностью телетайпа и терминальные протоколы полностью симметричны, возможно соединение компьютеров в сеть с помощью терминальных подключений. С появлением сети интернет, были разработаны протоколы для удалённого терминального доступа: telnet и его защищённая версия ssh.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

История

Телетайп ASR 33, использовавшийся как терминал

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

В дальнейшем печатающие терминалы были вытеснены терминалами на основе электронно-лучевой трубки. Один из примеров — терминал , эмулирующий и умеющий выводить 25 строк по 72 символа. Более поздние терминалы (такие, как VT100) использовали микропроцессор, и фактически представляли собой специализированный микрокомпьютер, предназначенный для взаимодействия между пользователем и «большой» ЭВМ. Такой терминал назывался интеллектуальным (англ. intelligent terminal), в противовес «глупому» терминалу (англ. dumb terminal).

Оболочка X Window System изначально разрабатывалась с возможностью удалённой работы через специализированные . С широким распространением персональных компьютеров, популярность специализированных X-терминалов, как и текстовых терминалов, сошла на нет.

Примечания

  1. Терминологический словарь по основам информатики и вычислительной техники / Ершов А. П., Шанский Н. М.. — М.: Просвещение, 1991. — С. 117. — 159 с. — ISBN 5-09-002797-8.
  2. ↑ Терминал / А. Г. Чачко. // Струнино — Тихорецк. — М. : Советская энциклопедия, 1976. — ( :  / гл. ред. А. М. Прохоров ; 1969—1978, т. 25).
  3. Alphanumeric Display Terminals — Basic Characteristics : Datapro Reports on Data Communications C25-010-101. — Delran : Datapro research corporation, 1976.
  4. , с. 127.
  5. Кафаров В.В., Ветохин В.Н. Основы автоматизированного проектирования химических производств. — М.: Наука, 1987.
  6. Толковый словарь по вычислительным системам = Dictionary of Computing / Под ред. В. Иллингуорта и др.. — М.: Машиностроение, 1990. — 560 с. — ISBN 5-217-00617-X.
  7. эндрю таненбаум. современные операционные системы. — издание второе.

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector