Терминал это в информатике кратко

Обновлено: 04.07.2024

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

Резюме

История

До появления персональных компьютеров и персональных компьютеров ( ПК или Macintosh ) на столах, до 1980-х годов , стоимость и место, необходимое для компьютера, были такими, что компьютер находился в одной комнате, а периферийные устройства - в другой. Терминалы были либо пультами управления ( устройство ввода-вывода , комбинация клавиатуры, панели управления или принтером), либо устройствами вывода и записи (принтер, пуансон , записывающее устройство , считыватель магнитных полос и т. Д.), Подключенными к удаленному компьютеру. Несколько операторов использовали один и тот же компьютер.

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

Устройства

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

Как было показано в предыдущей лекции 1, основное средство общения с Linux — системная клавиатура и экран монитора, работающий в текстовом режиме. Вводимый пользователем текст немедленно отображается на мониторе соответствующими знаками, однако может и не отображаться, как в случае ввода пароля. Для управления вводом используются некоторые нетекстовые клавиши на клавиатуре: Backspace (он же ”Забой”) - для удаления последнего введенного символа или Enter - для передачи команды системе. Нажатие на эти клавиши не приводит к отображению символа, вместо этого вводимый текст обрабатывается системой тем или иным способом:

Терминалом может быть отдельное внешнее устройство, подключаемое к компьютеру через порт последовательной передачи данных (в персональном компьютере он называется ”COM port”). В роли терминала может работать (с некоторой поддержкой со стороны системы) и программа (например, xterm или ssh). Наконец, виртуальные консоли Linux - тоже терминалы, только организованные программно с помощью подходящих устройств современного компьютера.

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

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

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

Команды, подаваемые с клавиатуры с помощью Ctrl , как и символы, передаваемые при этом системе, принято обозначать знаком ^ , после которого следует имя клавиши, нажимаемой вместе с Ctrl : например, одновременное нажатие Ctrl и А обозначается ^A .

Так, для завершения работы программы cat, которая построчно считывает данные с клавиатуры и выводит их на терминал, можно воспользоваться командой ^C или ^D :

Пример 2.2. Как завершить работу cat?

Одну строчку вида Any Tex. Иван вводит с клавиатуры (что отображается на экране), и после того, как Иван нажмет Enter , она немедленно выводится программой cat (что тоже отображается на экране). С каждой последующей строкой программа cat поступила бы аналогично, но в примере Иван оба раза завершил работу программы, в первом случае нажав ^C , а во втором - ^D . Команды оказали одинаковый эффект, но работают они по-разному: ^C посылает программе, которая считывает с клавиатуры сигнал аварийного прекращения работы, а ^D сообщает ей, что ввод данных с клавиатуры закончен и можно продолжать работу (поскольку программа cat больше ничего не делает, она завершается самостоятельно, естественным путем). Можно считать, что ^C - это сокращение от ”Cancel”, а ^D - от ”Done”.

То же самое можно сказать и о выводе управляющих последовательностей на терминал. Современный терминал имеет довольно много возможностей помимо простого вывода текста: перемещать курсор по всему экрану (чтобы вывести текст), удалять и вставлять строки на экране, использовать цвет и т. п. Всем этим заведуют управляющие последовательности, которые при выводе на экран терминала не отображаются как текст, а выполняются заранее заданным способом. В некоторых случаях управляющие последовательности, возвращаемые клавишами, совпадают с теми, что управляют поведением терминала. Поэтому-то Иван и не увидел Any Text agaim^[[Dn в выдаче cat: ^[[D при выводе на терминал перемещает курсор на одну позицию влево, так что было выведено Any Text agaim , затем курсор встал прямо над m и поверх него было выведено n . Если бы терминал имел вместо дисплея печатающее устройство, в этом месте обнаружилось бы нечто, состоящее из начертаний m и n .

Рис. 2.1. Интерфейс командной строки. Взаимодействие пользователя с компьютером посредством терминала.

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

  • передавать текстовые данные от пользователя системе;
  • передавать от пользователя системе немногочисленные управляющие команды;
  • передавать текстовые данные от системы пользователю;
  • (необязательно) интерпретировать некоторые данные, передаваемые от системы пользователю, как управляющие последовательности и соответственно обрабатывать их.

Ограничения на интерфейс напрямую не сказываются на эффективности работы пользователя в системе. Однако чем меньше требований к интерфейсу, тем важнее разумно его организовать. Любое взаимодействие может быть описано с трех точек зрения: во-первых, какую задачу решает пользователь ( что он хочет от системы); во-вторых, как он формулирует задачу в доступном пониманию системы виде; в-третьих, какими средствами он пользуется при взаимодействии с системой. В частности, текстовый интерфейс удобно рассматривать с точки зрения предоставляемого им языка общения с машиной: во-первых, описанием этого языка задается диапазон решаемых с его помощью задач, а во-вторых, слова этого компьютерного языка (называемые в программировании операторами) предоставляют способ решения пользовательских задач (в виде небольших программ-сценариев). Команды, помогающие пользователю быстро и эффективно обмениваться с машиной предложениями на этом языке, и будут третьей составляющей интерфейса командной строки.

в вычислительной технике, терминальное устройство, абонентский пульт, устройство в составе вычислит. системы, предназначенное для ввода информации в систему и вывода информации из неё, например при взаимодействии человека с ЭВМ (см. Сеть вычислительных центров). Как правило, большинство пользователей (абонентов) удалено от вычислительных центров коллективного пользования, поэтому их доступ к ЭВМ осуществляется посредством Т., связанных с вычислительным центром каналами передачи данных (См. Передача данных).Примеры терминальных устройств — телетайпы, телефонные аппараты, оснащенные клавиатурой (для набора адреса и команд), отображения информации устройства (См. Отображения информации устройство) на электроннолучевых трубках (дисплеи), устройства для автоматического считывания текстов. Т. применяют в автоматизированных системах управления (См. Управление) и проектирования (См. Проектирование), в информационно-поисковых системах (См. Информационно-поисковая система), в системах программированного обучения (См. Программированное обучение) и т. д. Различают Т., предназначенные только для непосредственного ввода и вывода данных (иногда они содержат Запоминающее устройство для временного хранения данных), и Т., включающие малую ЭВМ для предварительной обработки информации, решения характерных частных задач пользователей, управления процессами передачи информации.

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

Лит.: Уилкс М., Системы с разделением времени, пер. с англ., М., 1972; Чачко А. Г., Человек за пультом, М., 1974.

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

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

Terminal в MacOS

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

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

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

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

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

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

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

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

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

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

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

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

Заключение

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

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

Читайте также: