Компьютерный терминал -Computer terminal

DEC VT100 , широко эмулируемый компьютерный терминал .
IBM 2741 , компьютерный терминал, широко эмулируемый в 1960-х и 1970-х годах
(клавиатура / принтер).

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

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

Функция терминала обычно ограничивается транскрипцией и вводом данных; устройство со значительными локальными программируемыми возможностями обработки данных можно назвать «интеллектуальным терминалом» или толстым клиентом . Терминал, вычислительная мощность которого зависит от хост-компьютера, называется " немым терминалом " или тонким клиентом . Персональный компьютер может запускать программное обеспечение эмулятора терминала , которое воспроизводит функции реального терминала, иногда позволяя одновременное использование локальных программ и доступ к удаленной хост-системе терминала либо через прямое последовательное соединение, либо через сеть с использованием, например, SSH .

История

Консоль Z3 Конрада Цузе имела клавиатуру в 1941 году, как и Z4 в 1942–1945 годах. Но эти консоли могли использоваться только для ввода числовых данных и, таким образом, были аналогичны консолям вычислительных машин; программы, команды и другие данные вводились через бумажную ленту. Обе машины имели ряд индикаторных ламп для отображения результатов.

В 1955 году компьютер Whirlwind Mark I был первым компьютером, оснащенным комбинацией клавиатуры и принтера, с помощью которой можно было напрямую вводить данные и команды, а также выводить результаты. Это был Friden Flexowriter , который продолжал служить этой цели на многих других ранних компьютерах вплоть до 1960-х годов.

Распечатанные терминалы

Телетайп Модель 33
Телетайп Teletype Model 33 ASR, который можно использовать в качестве терминала.
Терминал печати IBM 2741
Крупный план печатающего терминала IBM 2741, в котором использовался сменный элемент набора текста Selectric «мяч для гольфа», и который был быстрее, чем более ранние телетайпы.

Ранние пользовательские терминалы, подключенные к компьютерам, были, как и Flexowriter, электромеханическими телепринтерами /телетайпами (TeleTYpewriter, TTY), такими как Teletype Model 33 , первоначально использовавшиеся для телеграфии ; ранние телетайпы обычно настраивались как отправка-прием с клавиатуры (KSR) или автоматическая отправка-прием (ASR), последняя включала устройство чтения бумажной ленты и перфоратор. Это привело к использованию интерфейса токовой петли , который уже использовался в телеграфии, а также к процветающему рынку излишков машин для использования в компьютерах.

Терминалы с клавиатурой / принтером нестандартной конструкции, появившиеся позже, включали IBM 2741 (1965 г.) и DECwriter (1970 г.). Соответствующие максимальные скорости телетайпов, IBM 2741 и LA30 (ранний DECwriter) составляли 10, 15 и 30 символов в секунду. Хотя в то время «бумага была королем», скорость взаимодействия была относительно ограничена.

DECwriter был последним крупным продуктом для печатных терминалов. Он исчез после 1980 года под давлением видеодисплеев (VDU), а последняя версия (DECwriter IV 1982 года) отказалась от классической формы телетайпа в пользу еще одного, напоминающего настольный принтер.

УВО

Блок видеодисплея (VDU) отображает информацию на экране, а не печатает текст на бумаге, и обычно использует электронно-лучевую трубку (ЭЛТ). Из-за этой технологии эти устройства часто называли «ЭЛТ». В 1950-х годах дисплеи обычно предназначались для отображения графических данных, а не только текста. ЭЛТ-дисплеи в то время использовались, например, в экспериментальных компьютерах Массачусетского технологического института ; Коммерческий компьютер от, например, DEC , ERA , IBM , UNIVAC ; военные компьютеры для, например, BMEWS , BUIC , SAGE .

Двумя ранними вехами в разработке VDU были Univac Uniscope 300 и IBM 2260 , оба выпущенные в 1964 году. Оба были терминалами блочного режима, предназначенными для отправки страницы за раз, а не устройствами текстового режима. Hazeltine 2000 1970 года был заметным более поздним продуктом того же типа.

Datapoint 3300 от Computer Terminal Corporation , анонсированный в 1967 году и поставленный в 1969 году, был символьным устройством, которое эмулировало телетайп Model 33 . Это отражает тот факт, что ранние терминалы с текстовым режимом часто использовались для замены телетайпов, чтобы снизить эксплуатационные расходы.

Следующее поколение VDU вышло за рамки эмуляции телетайпа с адресным курсором, который дал им возможность рисовать двухмерные изображения на экране. Несмотря на это, ранние устройства этого типа часто называли «стеклянными TTY». Классическая эра дисплеев началась в начале 1970-х годов и была тесно переплетена с появлением компьютеров с разделением времени . Важными ранними продуктами были ADM-3A , VT52 и VT100 . Эти устройства не использовали ЦП , вместо этого полагаясь на отдельные логические элементы или очень примитивные микросхемы БИС . Это сделало их недорогими, и они быстро стали чрезвычайно популярными устройствами ввода-вывода во многих различных типах компьютерных систем, часто заменяя более ранние и более дорогие печатающие терминалы.

После 1970 года несколько поставщиков тяготели к набору общих стандартов:

  • Набор символов ASCII (а не, скажем, EBCDIC или что-то конкретное для одной компании), но ранние/экономичные модели часто поддерживали только заглавные буквы (например, оригинальный ADM-3 , модель Data General 6052, которую можно было обновить до 6053). со строчными буквами ROM — и Heathkit H9)
  • Последовательные порты RS-232 (25-контактный, готовый к подключению к модему, но некоторые специальные контакты производителя расширяют стандарт, например, для использования с токовой петлей 20 мА )
  • 24 строки (или, возможно, 25 - иногда специальная строка состояния) из 72 или 80 символов текста (80 - это то же самое, что и перфокарты IBM ). Более поздние модели иногда имели две настройки ширины символа.
  • Некоторый тип курсора, который можно позиционировать (с помощью клавиш со стрелками или «домой» и других кодов установки прямого адреса курсора).
  • Реализация не менее 3 управляющих кодов: возврат каретки (Ctrl-M), перевод строки (Ctrl-J) и колокольчик (Ctrl-G), но обычно гораздо больше, например управляющие последовательности для обеспечения подчеркивания, затемнения или реверса. выделение символов видео, особенно для очистки дисплея и позиционирования курсора.

Экспериментальная эра серийных дисплеев завершилась выпуском VT100 в 1978 году. К началу 1980-х существовали десятки производителей терминалов, включая Lear-Siegler , ADDS , Data General, DEC , Hazeltine Corporation , Heath/Zenith , Hewlett-Packard , IBM. , TeleVideo , Volker-Craig и Wyse , многие из которых имели несовместимые последовательности команд (хотя многие использовали ранний ADM-3 в качестве отправной точки).

Большие различия в управляющих кодах между производителями привели к появлению программного обеспечения, которое идентифицировало и группировало типы терминалов, чтобы системное программное обеспечение правильно отображало входные формы с использованием соответствующих управляющих кодов; В Unix-подобных системах будут использоваться файлы termcap или terminfo , утилита stty и переменная среды TERM; в программном обеспечении Data General Business BASIC, например, во время входа в систему на терминал была отправлена ​​​​последовательность кодов, чтобы попытаться прочитать положение курсора или содержимое 25-й строки, используя последовательность последовательностей управляющих кодов разных производителей, и сгенерированные терминалом Ответ будет определять однозначное число (например, 6 для терминалов Data General Dasher, 4 для терминалов ADM 3A/5/11/12, 0 или 2 для TTY без специальных функций), которое будет доступно программам, чтобы сказать, какой набор кодов для использования.

Подавляющее большинство терминалов были монохромными, производители по-разному предлагали зеленый, белый или янтарный, а иногда и синий люминофор. (Говорили, что янтарь снижает нагрузку на глаза). Терминалы со скромными возможностями цветопередачи также были доступны, но широко не использовались; например, цветная версия популярного Wyse WY50, WY350, предлагала 64 оттенка для каждой ячейки символа.

В конечном итоге VDU были вытеснены из большинства приложений сетевыми персональными компьютерами, сначала медленно после 1985 года и с возрастающей скоростью в 1990-х годах. Однако они оказали неизгладимое влияние на ПК. Раскладка клавиатуры терминала VT220 сильно повлияла на Model M, поставляемую на IBM PC с 1985 года, а через нее и на все более поздние компьютерные клавиатуры.

Хотя плоские дисплеи были доступны с 1950-х годов, электронно-лучевые трубки продолжали доминировать на рынке, пока персональный компьютер не вторгся на рынок терминалов с дисплеем. К тому времени, когда электронно-лучевые трубки на ПК были заменены плоскими экранами после 2000 года, аппаратный компьютерный терминал был почти устаревшим.

«Умные» терминалы

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

Известные примеры включают IBM 2250 , предшественника IBM 3250 и IBM 5080, и IBM 2260 , предшественника IBM 3270 , представленного вместе с System/360 в 1964 году.

IBM 2250 Model 4, включая световое перо и запрограммированную функциональную клавиатуру

Большинство терминалов были подключены к мини-компьютерам или мейнфреймам и часто имели зеленый или желтый экран. Обычно терминалы связываются с компьютером через последовательный порт через нуль-модемный кабель, часто используя EIA RS-232 , RS-422 или RS-423, или последовательный интерфейс токовой петли. Системы IBM обычно обменивались данными через канал Bus and Tag , коаксиальный кабель с использованием проприетарного протокола, канал связи с использованием бинарной синхронной связи или протокола IBM SNA , но для многих компьютеров DEC, Data General и NCR (и т. д.) было много визуальных поставщики дисплеев конкурируют с производителями компьютеров за терминалы для расширения систем. На самом деле схема инструкций для Intel 8008 изначально была задумана в Computer Terminal Corporation как процессор для Datapoint 2200 .

С появлением IBM 3270 и DEC VT100 (1978 г.) пользователь и программист могли заметить значительные преимущества в улучшении технологии VDU, однако не все программисты использовали функции новых терминалов ( обратная совместимость в VT100 и более поздних терминалах TeleVideo). , например, с «тупыми терминалами», позволяющими программистам продолжать использовать более старое программное обеспечение).

Некоторые немые терминалы могли реагировать на несколько escape-последовательностей, не нуждаясь в микропроцессорах: они использовали несколько печатных плат с множеством интегральных схем ; единственным фактором, который классифицировал терминал как «интеллектуальный», была его способность обрабатывать пользовательский ввод внутри терминала, не прерывая работу основного компьютера при каждом нажатии клавиши, и отправлять блок данных за раз (например: когда пользователь закончил целое поле или форма). Большинство терминалов в начале 1980-х годов, таких как ADM-3A, TVI912, Data General D2, DEC VT52 , несмотря на введение терминалов ANSI в 1978 году, были по существу «тупыми» терминалами, хотя некоторые из них (например, более поздние ADM и TVI модели) имели примитивную возможность блочной отправки. Обычное раннее использование локальной вычислительной мощности включало функции, которые имели мало общего с разгрузкой обработки данных с главного компьютера , но добавляли полезные функции, такие как печать на локальный принтер, буферизованная последовательная передача данных и последовательное квитирование (для обеспечения более высоких скоростей последовательной передачи). ), и более сложные атрибуты символов для дисплея, а также возможность переключать режимы эмуляции для имитации моделей конкурентов, которые становились все более важными функциями продаж в 1980-х годах, особенно когда покупатели могли в большей степени смешивать и сочетать оборудование разных поставщиков. чем до.

Прогресс в микропроцессорах и более низкие затраты на память позволили терминалу выполнять операции редактирования, такие как вставка символов в поле, которое ранее могло требовать повторной отправки символов с компьютера на весь экран, возможно, с более медленным временем. модемная линия. Примерно в середине 1980-х самые интеллектуальные терминалы, стоившие меньше, чем большинство глупых терминалов несколькими годами ранее, могли обеспечивать достаточно удобное локальное редактирование данных и отправлять заполненную форму на главный компьютер. Предоставляя еще больше возможностей обработки, рабочие станции, такие как TeleVideo TS-800, могут работать с CP/M-86 , стирая различие между терминалом и персональным компьютером.

Еще одним мотивом для разработки микропроцессора было упрощение и сокращение количества электроники, необходимой для терминала. Это также сделало возможным загружать несколько «личностей» в один терминал, поэтому Qume QVT-102 мог эмулировать многие популярные терминалы того времени и, таким образом, продаваться организациям, которые не хотели вносить какие-либо изменения в программное обеспечение. В число часто эмулируемых типов терминалов входят:

Стандарт escape-кода ANSI X3.64 в некоторой степени обеспечил единообразие, но существенные различия остались. Например, все терминалы VT100 , Heathkit H19 в режиме ANSI, Televideo 970, Data General D460 и Qume QVT-108 соответствуют стандарту ANSI, однако могут существовать различия в кодах функциональных клавиш , доступных атрибутах символов, отправке блоков. полей в формах, средства обработки «чужих» символов и управление принтерами, подключенными к задней части экрана.

21-го века

Термин «интеллектуальный терминал» теперь может относиться к компьютеру в розничной торговой точке .

Современный

Хотя ранние компьютеры IBM PC имели одноцветные зеленые экраны , эти экраны не были терминалами. На экране ПК не было оборудования для генерации символов; все видеосигналы и форматирование видео генерировались картой видеодисплея на ПК или (в большинстве графических режимов) процессором и программным обеспечением. Монитор IBM PC, будь то зеленый монохромный дисплей или 16-цветный дисплей, технически был гораздо больше похож на аналоговый телевизор (без тюнера), чем на терминал. Однако с подходящим программным обеспечением ПК мог эмулировать терминал и в этом качестве мог быть подключен к мэйнфрейму или мини-компьютеру. Data General/One можно было загрузить в режиме эмулятора терминала из ПЗУ. В конце концов персональные компьютеры на базе микропроцессоров значительно снизили рыночный спрос на обычные терминалы.

Особенно в 1990-х годах «тонкие клиенты» и X-терминалы объединили экономичную локальную вычислительную мощность с центральными общими компьютерными средствами, чтобы сохранить некоторые преимущества терминалов по сравнению с персональными компьютерами:

Сегодня большинство telnet- клиентов для ПК обеспечивают эмуляцию наиболее распространенного терминала DEC VT100 с использованием стандарта escape-кода ANSI X3.64 или могут работать как X-терминалы с использованием программного обеспечения, такого как Cygwin/X , под Microsoft Windows или программного обеспечения X.Org Server . под линукс.

С момента появления и последующей популяризации персонального компьютера сегодня для взаимодействия с компьютерами используется несколько подлинных аппаратных терминалов. Используя монитор и клавиатуру , современные операционные системы, такие как Linux и производные от BSD , имеют виртуальные консоли , которые в основном не зависят от используемого оборудования.

При использовании графического пользовательского интерфейса (или GUI), такого как система X Window , дисплей обычно занят набором окон, связанных с различными приложениями, а не одним потоком текста, связанным с одним процессом. В этом случае можно использовать приложение эмулятора терминала в оконной среде. Такое расположение позволяет терминалу взаимодействовать с компьютером (например, для запуска интерпретатора командной строки ) без необходимости физического терминального устройства; он даже может запускать несколько эмуляторов терминала на одном устройстве.

Возможности

Символьно-ориентированный терминал

Терминал символьного режима Televideo ASCII

Символьно -ориентированный терминал — это тип компьютерного терминала, который обменивается данными со своим хостом по одному символу за раз, в отличие от блочно-ориентированного терминала , который обменивается данными блоками данных. Это наиболее распространенный тип терминала данных, потому что его легко реализовать и запрограммировать. Подключение к мейнфрейму или терминальному серверу осуществляется через последовательные каналы RS-232, Ethernet или другие проприетарные протоколы .

Текстовые терминалы

Типичный текстовый терминал производит ввод и отображает вывод и ошибки.
Текстовый редактор Nano , работающий в эмуляторе терминала xterm

Текстовый терминал или часто просто терминал (иногда текстовая консоль ) — это последовательный компьютерный интерфейс для ввода и отображения текста. Информация представлена ​​в виде массива заранее выбранных сформированных символов . Когда в таких устройствах используется видеодисплей, такой как электронно-лучевая трубка , они называются « блоком видеодисплея », «блоком визуального отображения» (VDU) или «терминалом видеодисплея» (VDT).

Системная консоль часто представляет собой текстовый терминал, используемый для управления компьютером. Современные компьютеры имеют встроенную клавиатуру и дисплей для консоли. Некоторые Unix-подобные операционные системы, такие как Linux и FreeBSD, имеют виртуальные консоли для предоставления нескольких текстовых терминалов на одном компьютере.

Основным типом приложений, работающих на текстовом терминале, является интерпретатор командной строки или оболочка , которая запрашивает команды у пользователя и выполняет каждую команду после нажатия клавиши Return. Сюда входят оболочки Unix и некоторые интерактивные среды программирования. В оболочке большинство команд сами по себе являются небольшими приложениями.

Другим важным типом приложений является текстовый редактор . Текстовый редактор обычно занимает всю область экрана, отображает один или несколько текстовых документов и позволяет пользователю редактировать документы. Текстовый редактор во многих случаях был заменен текстовым процессором , который обычно предоставляет широкие возможности форматирования, которых нет в текстовом редакторе. Первые текстовые процессоры использовали текст для передачи структуры документа, но более поздние текстовые процессоры работают в графической среде и обеспечивают моделирование WYSIWYG форматированного вывода. Однако текстовые редакторы по-прежнему используются для документов, содержащих разметку, таких как DocBook или LaTeX .

Такие программы, как Telix и Minicom, управляют модемом и локальным терминалом, позволяя пользователю взаимодействовать с удаленными серверами. В Интернете telnet и ssh работают одинаково .

В простейшей форме текстовый терминал подобен файлу. Запись в файл отображает текст, а чтение из файла дает то, что вводит пользователь. В Unix-подобных операционных системах существует несколько специальных файлов символов , соответствующих доступным текстовым терминалам. Для других операций существуют специальные escape-последовательности , управляющие символы и termios функции , которые программа может использовать, проще всего через библиотеку, такую ​​как ncurses . Для более сложных операций программы могут использовать специфичные для терминала системные вызовы ioctl . Для приложения самый простой способ использовать терминал — это просто последовательно записывать и читать текстовые строки в него и из него. Выводимый текст прокручивается, так что видны только последние несколько строк (обычно 24). Системы Unix обычно буферизуют вводимый текст до тех пор, пока не будет нажата клавиша Enter, поэтому приложение получает готовую строку текста. В этом режиме приложению не нужно много знать о терминале. Для многих интерактивных приложений этого недостаточно. Одним из распространенных усовершенствований является редактирование из командной строки (с помощью таких библиотек, как readline ); это также может дать доступ к истории команд. Это очень полезно для различных интерактивных интерпретаторов командной строки.

Еще более продвинутая интерактивность обеспечивается полноэкранными приложениями. Эти приложения полностью управляют компоновкой экрана; также они немедленно реагируют на нажатие клавиш. Этот режим очень полезен для текстовых редакторов, файловых менеджеров и веб-браузеров . Кроме того, такие программы управляют цветом и яркостью текста на экране, украшают его подчеркиванием, мерцанием и специальными символами (например, символами рисования прямоугольников ). Для достижения всего этого приложение должно иметь дело не только с обычными текстовыми строками, но и с управляющими символами и escape-последовательностями, позволяющими перемещать курсор в произвольную позицию, очищать участки экрана, изменять цвета и отображать специальные символы, а также реагировать на функциональные клавиши. Большая проблема здесь в том, что существует множество различных терминалов и эмуляторов терминалов, каждый со своим собственным набором escape-последовательностей. Чтобы преодолеть это, были созданы специальные библиотеки (например, curses ) вместе с базами данных описания терминалов, такими как Termcap и Terminfo.

Тупые терминалы

Тупые терминалы — это терминалы, которые могут интерпретировать ограниченное количество управляющих кодов (CR, LF и т. д.), но не имеют возможности обрабатывать специальные escape-последовательности, выполняющие такие функции, как очистка строки, очистка экрана или управление положением курсора. В этом контексте немые терминалы иногда называют стеклянными телетайпами , поскольку они, по сути, имеют ту же ограниченную функциональность, что и механические телетайпы. Этот тип тупого терминала по-прежнему поддерживается в современных Unix-подобных системах, если для переменной среды TERM установлено значение тупой . Интеллектуальные или интеллектуальные терминалы — это терминалы, которые также могут обрабатывать escape-последовательности, в частности escape-последовательности VT52, VT100 или ANSI.

Графические терминалы

Графический терминал может отображать как изображения, так и текст. Графические терминалы делятся на терминалы векторного режима и растрового режима .

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

Большинство современных терминалов являются графическими; то есть они могут показывать изображения на экране. Современный термин для графического терминала — « тонкий клиент ». Тонкий клиент обычно использует такой протокол, как X11 для терминалов Unix или RDP для Microsoft Windows. Необходимая пропускная способность зависит от используемого протокола, разрешения и глубины цвета .

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

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

Эмуляция

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

Когда был выпущен первый Macintosh , для связи со многими компьютерами, включая IBM PC , использовалась программа MacTerminal .

Dec Terminal был одной из первых терминальных программ для популярного Altair .

Консоль Win32 в Windows не эмулирует физический терминал, который поддерживает escape-последовательности, поэтому программы SSH и Telnet (для входа в систему в текстовом режиме на удаленных компьютерах) для Windows, включая программу Telnet, поставляемую в комплекте с некоторыми версиями Windows, часто включают собственный код для обработки. escape-последовательности.

Эмуляторы терминала в большинстве Unix-подобных систем, такие как, например, gnome-terminal , qterminal, xterm и Terminal.app , эмулируют физические терминалы, включая поддержку escape-последовательностей; например, xterm может эмулировать аппаратные терминалы VT220 и Tektronix 4010 .

Режимы

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

  • Символьный режим (также известный как посимвольный режим): в этом режиме введенные данные не буферизируются и немедленно отправляются в принимающую систему.
  • Линейный режим (также известный как построчный режим): в этом режиме терминал буферизуется, предоставляет функцию локального редактирования строки и отправляет всю входную строку после того, как она была локально отредактирована, когда пользователь нажимает, например, ↵ Enter, EOB, ключ. Так называемый «терминал линейного режима» работает исключительно в этом режиме.
  • Блочный режим (он же режим «экран за раз»): в этом режиме (также называемом блочно-ориентированным ) терминал буферизуется и обеспечивает локальную полноэкранную функцию данных. Пользователь может вводить данные в несколько полей в форме на экране (определяемой для терминала принимающей системой), перемещая курсор по экрану с помощью таких клавиш, как и клавиши со стрелками, и локально выполняя функции редактирования с помощью , Tab ↹и т . insertд . . Терминал отправляет только заполненную форму, состоящую из всех данных, введенных на экране, в принимающую систему, когда пользователь нажимает клавишу .delete← Backspace↵ Enter

Существует различие между ключами returnи ↵ Enter. В некоторых многорежимных терминалах, которые могут переключаться между режимами, нажатие клавиши, ↵ Enterкогда она не находится в блочном режиме, не делает то же самое, что и нажатие клавиши return. В то время как returnклавиша вызывает отправку строки ввода на хост в построчном режиме, клавиша ↵ Enterскорее заставит терминал передать хосту содержимое строки символов, в которой в данный момент находится курсор, хост - выдал подсказки и все. Некоторые терминалы в блочном режиме имеют как , ↵ Enterтак и локальные клавиши перемещения курсора, такие как Returnи New Line.

Различные компьютерные операционные системы требуют разной степени поддержки режима, когда терминалы используются в качестве компьютерных терминалов. Интерфейс терминала POSIX , предоставляемый Unix и POSIX-совместимыми операционными системами, вообще не поддерживает терминалы блочного режима и лишь в редких случаях требует, чтобы сам терминал находился в построчном режиме, поскольку операционная система требуется для обеспечения канонического режима ввода , когда драйвер терминального устройства в операционной системе эмулирует локальное эхо в терминале и выполняет функции редактирования строки на стороне хоста. Чаще всего, особенно для того, чтобы хост-система могла поддерживать неканонический режим ввода , терминалы для POSIX-совместимых систем всегда находятся в посимвольном режиме. Напротив, терминалы IBM 3270, подключенные к системам MVS , всегда должны находиться в блочном режиме.

Блочно-ориентированный терминал

Блочно -ориентированный терминал или терминал блочного режима — это тип компьютерного терминала, который взаимодействует со своим хостом блоками данных, в отличие от символьно-ориентированного терминала , который взаимодействует со своим хостом по одному символу за раз. Блочно-ориентированный терминал может быть ориентирован на карты, дисплей, клавиатура-дисплей, клавиатура-принтер, принтер или некоторую их комбинацию.

Отображать

IBM 3270, возможно, является наиболее известной реализацией блочного дисплейного терминала, но большинство производителей мейнфреймов и несколько других компаний производили их. Описание ниже относится к модели 3270, но аналогичные соображения применимы и к другим типам.

Блочно-ориентированные терминалы обычно включают буфер , в котором хранится один или несколько экранов данных, а также хранятся атрибуты данных, не только указывающие на внешний вид (цвет, яркость, мигание и т. д.), но и помечающие данные как доступные для ввода оператору терминала, а не y защищены от ввода, позволяя вводить только числовую информацию, а не любые символы и т. д. В типичном приложении хост отправляет на терминал предварительно отформатированную панель , содержащую как статические данные, так и поля, в которые можно вводить данные. Оператор терминала вводит данные, такие как обновления в записи базы данных , в соответствующие поля. Когда ввод завершен (или нажата клавиша ENTER или PF на 3270), блок данных, обычно только данные, введенные оператором (модифицированные данные), отправляется на хост за одну передачу. Буфер терминала 3270 (на устройстве) может быть обновлен на основе одного символа, если это необходимо, из-за существования «установленного порядка адресов буфера» (SBA), который обычно предшествует записи/перезаписи любых данных в буфере. . Полный буфер также может быть прочитан или заменен с помощью READ BUFFERкоманды или WRITEкоманды (неформатированной или форматированной в случае 3270).

Блочно-ориентированные терминалы вызывают меньшую системную нагрузку на хост и меньший сетевой трафик, чем символьно-ориентированные терминалы. Они также кажутся более отзывчивыми для пользователя, особенно при медленном соединении, поскольку редактирование в поле выполняется локально, а не зависит от эха от хост-системы.

Ранние терминалы имели ограниченные возможности редактирования — например, терминалы 3270 могли проверять записи только как действительные числа. Последующие «умные» или «интеллектуальные» терминалы включали микропроцессоры и поддерживали более локальную обработку.

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

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

Клеммы с общей блочной ориентацией

Твердая копия

Ввод удаленной работы

Отображать

Смотрите также

Примечания

Рекомендации

  • Бангиа, Рамеш (2010). «терминал линейного режима». Словарь информационных технологий . Laxmi Publications, Ltd. ISBN 978-93-8029-815-3.
  • Болтхаус, Дэвид (1996). Изучение клиент-серверных вычислений IBM . Серия «Бизнес-перспектива». Максимальный пресс. ISBN 978-1-885068-04-0.
  • Берджесс, Росс (1988). Системы UNIX для микрокомпьютеров . Серия профессиональных и промышленных компьютеров. Профессиональные книги BSP. ISBN 978-0-632-02036-2.
  • Диркс, Джон (2002). Руководство по системному администрированию MPE/iX . Профессиональные книги Hewlett-Packard. Prentice Hall PTR. ISBN 978-0-13-030540-4.
  • Гофтон, Питер В. (1991). Освоение последовательной связи UNIX . Сайбекс. ISBN 978-0-89588-708-5.
  • Раймонд, Эрик С. (2004). Искусство программирования для Unix . Серия профессиональных компьютеров Addison-Wesley. Эддисон-Уэсли. ISBN 978-0-13-142901-7.
  • Роджерс, Улька (1990). Системы управления базами данных UNIX . Серия вычислений Yourdon Press. Юрдон Пресс. ISBN 978-0-13-945593-3.
  • Топхэм, Дуглас В. (1990). Руководство по системе V для UNIX и XENIX . Спрингер-Верлаг. ISBN 978-0-387-97021-9.

Внешние ссылки