stringtranslate.com

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

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

Компьютерный терминал — это электронное или электромеханическое аппаратное устройство, которое можно использовать для ввода данных и расшифровки [1] данных с компьютера или вычислительной системы. [2] Телетайп был примером первого печатного терминала [3] и на десятилетия предшествовал использованию компьютерного экрана. Начиная с середины 1970-х годов с появлением таких машин, как Sphere 1 , Sol-20 и Apple I , схемы терминалов начали интегрироваться в персональные компьютерные системы и рабочие станции , при этом компьютер обрабатывал генерацию символов и выводил их на ЭЛТ-дисплей , например монитор компьютера или, иногда, бытовой телевизор.

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

Функция терминала обычно ограничивается транскрипцией и вводом данных; устройство со значительными локальными программируемыми возможностями обработки данных можно назвать «умным терминалом» или « толстым клиентом» . Терминал, вычислительная мощность которого зависит от главного компьютера, называется « глупым терминалом » [4] или тонким клиентом . [5] [6] В эпоху последовательных ( RS-232 ) терминалов существовало противоречивое использование термина «интеллектуальный терминал» как тупого терминала без доступных пользователю локальных вычислительных мощностей, но с особенно богатым набором управляющих кодов для манипулирование дисплеем; этот конфликт не был разрешен до того, как аппаратные последовательные терминалы устарели.

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

История

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

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

Категории

Печатные терминалы

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

Позднее появились терминалы с клавиатурой и принтером, изготовленные по индивидуальному заказу, включая IBM 2741 (1965 г.) [8] и DECwriter (1970 г.). [9] Максимальная скорость телетайпов IBM 2741 и LA30 (ранний DECwriter) составляла 10, 15 и 30 символов в секунду. Хотя в то время «бумага была королем» [9] [10] скорость взаимодействия была относительно ограничена.

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

Видеодисплеи (VDU)

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

ИБМ 2260

Двумя ранними вехами в развитии VDU были Univac Uniscope [11] [12] [13] и IBM 2260 [14] оба в 1964 году. Это были терминалы блочного режима , предназначенные для одновременного отображения страниц с использованием собственные протоколы; в отличие от устройств с символьным режимом, они вводят данные с клавиатуры в буфер дисплея, а не передают их немедленно. В отличие от более поздних устройств с символьным режимом, Uniscope использовал синхронную последовательную связь через интерфейс EIA RS-232 для связи между мультиплексором и хостом, тогда как 2260 использовал либо канальное соединение, либо асинхронную последовательную связь между 2848 и хостом. 2265, родственный 2260, также использовал асинхронную последовательную связь.

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

Следующее поколение дисплеев вышло за рамки эмуляции телетайпа благодаря адресуемому курсору, который дал им возможность рисовать на экране двухмерные изображения. К самым ранним дисплеям с адресацией курсора относятся VT05 и Hazeltine 2000 , работающие в символьном режиме, оба с 1970 года. Несмотря на эту возможность, ранние устройства этого типа часто называли «стеклянными телетайпами». [15] Позже термин «стеклянный телетайп» стал ретроспективно сужаться до устройств без полной адресации курсора.

Классическая эра VDU началась в начале 1970-х годов и была тесно переплетена с появлением компьютеров с разделением времени . Важными ранними продуктами были ADM-3A , VT52 и VT100 . В этих устройствах не использовался сложный процессор , вместо этого использовались отдельные логические элементы , чипы LSI или микропроцессоры, такие как Intel 8080 . Это сделало их недорогими, и они быстро стали чрезвычайно популярными устройствами ввода-вывода во многих типах компьютерных систем, часто заменяя более ранние и более дорогие печатающие терминалы.

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

Эпоха экспериментов с серийными дисплеями завершилась появлением 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; в программном обеспечении Business BASIC компании Data General, например, во время входа в систему на терминал отправлялась последовательность кодов, чтобы попытаться прочитать положение курсора или содержимое 25-й строки, используя последовательность последовательностей управляющих кодов разных производителей, и сгенерированные терминалом ответ будет определять однозначный номер (например, 6 для терминалов Data General Dasher, 4 для терминалов ADM 3A/5/11/12, 0 или 2 для TTY без специальных функций), который будет доступен программам, чтобы сказать, какой набор кодов для использования.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Общие блочно-ориентированные терминалы

Твердая копия
Удаленный ввод вакансии
Отображать

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

Обычно текстовый терминал VT100 с платой преобразования VT640 , отображающей графику.

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

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

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

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

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

«Интеллектуальные» терминалы

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

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

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

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

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

Некоторые тупые терминалы могли реагировать на несколько управляющих последовательностей без необходимости использования микропроцессоров: они использовали несколько печатных плат со множеством интегральных схем ; единственным фактором, который классифицировал терминал как «интеллектуальный», была его способность обрабатывать ввод пользователя внутри терминала, не прерывая работу основного компьютера при каждом нажатии клавиши, и отправлять блок данных за раз (например: когда пользователь закончил целое поле или форму). Большинство терминалов начала 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 веке термин «интеллектуальный терминал» теперь может относиться к компьютеру в торговой точке . [29]

Современный

Хотя ранние 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 System , дисплей обычно занят набором окон, связанных с различными приложениями, а не одним потоком текста, связанным с одним процессом. В этом случае можно использовать приложение-эмулятор терминала в оконной среде. Такое расположение обеспечивает взаимодействие с компьютером, подобное терминалу (например, для запуска интерпретатора командной строки ) без необходимости использования физического терминального устройства; он даже может запускать несколько эмуляторов терминала на одном устройстве.

Особые случаи

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

Аппаратные консоли

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

Программные консоли

Это могут быть терминалы с клавиатурой/принтером, терминалы с клавиатурой/дисплеем или приложения. В некоторых системах, например OS/360 , они имеют специализированную роль со своим собственным командным языком, не связанным с командным языком для пользовательских сеансов на обычных терминалах.

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

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

Эмуляция

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

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

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

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

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

Режимы

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

Существует различие между клавишами и . В некоторых многорежимных терминалах, которые могут переключаться между режимами, нажатие клавиши, когда она не находится в режиме блокировки, не дает того же эффекта, что нажатие клавиши . Хотя клавиша вызывает отправку входной строки на хост в построчном режиме, клавиша скорее заставит терминал передать хосту содержимое символьной строки, где в данный момент находится курсор, хост -выдал подсказки и все. [34] Некоторые терминалы блочного режима имеют как клавиши перемещения курсора, так и клавиши локального перемещения курсора, такие как и .return↵ Enter↵ Enterreturnreturn↵ Enter↵ EnterReturnNew Line

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

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

Примечания

  1. ^ Например, отображение, печать, перфорация.
  2. ^ аналогично перефразированию определения из Оксфордского словаря английского языка . «Какова этимология слова «[компьютерный] терминал»?».На основании OED, B.2.d. (терминал), в парафразе говорится, что терминал — это устройство для подачи данных в компьютер или получения их вывода, особенно такое, которое может использоваться человеком для двусторонней связи с компьютером.
  3. ^ «История телетайпа» (PDF) .
  4. ^ ab «Что такое тупой терминал? Определение и значение». BusinessDictionary.com . Архивировано из оригинала 13 августа 2020 года . Проверено 13 марта 2019 г.
  5. ^ Тонкие клиенты появились позже тупых терминалов.
  6. ^ термин «тонкий клиент» был придуман в 1993 г.) Уотерс, Ричард (2 июня 2009 г.). «Это, наконец, тонкий клиент от Oracle?» . Архивировано из оригинала 10 декабря 2022 года.
  7. ^ «Прямой ввод с клавиатуры на компьютеры» . Проверено 11 января 2024 г.Архивировано 17 июля 2017 г. в Wayback Machine.
  8. ^ "Хронология DPD" . ИБМ . 23 января 2003 года. 1965 год... IBM 2741... 8 июля.
  9. ↑ Аб Гольдштейн, Фил (17 марта 2017 г.). «Матричный принтер DEC LA36 сделал деловую печать быстрее и эффективнее». Корпорация Digital Equipment представила DECwriter LA30 в 1970 году.
  10. ^ "Для всего использовалась бумага - письма, предложения..."
  11. ^ «Брошюра Uniscope» (PDF) . Проверено 23 мая 2021 г.
  12. ^ «5. Функциональное описание» (PDF) . Uniscope 100 — Дисплейный терминал — Общее описание (PDF) . Ред. 2. Sperry Rand Corporation . 1973. стр. 24–27. УП-7701 . Проверено 3 декабря 2023 г.
  13. ^ «5. Операция» (PDF) . Общее описание Uniscope 300 — Терминал визуальной связи (PDF) . Корпорация Сперри Рэнд . 1968. стр. 5-1–5-5. УП-7619 . Проверено 3 декабря 2023 г.
  14. ^ Описание компонента IBM System/360: - IBM 2260 Display Station - IBM 2848 Display Control (PDF) . Справочная библиотека по системам (Пятое изд.). ИБМ . Январь 1969 года. А27-2700-4 . Проверено 3 декабря 2023 г.
  15. ^ "стеклянный терминал" . имеет экран дисплея... ведет себя как телетайп
  16. ^ Некоторые компьютеры имеют консоли, содержащие только кнопки, диски, индикаторы и переключатели.
  17. ^ В отличие от ключа, используемого на терминалах с буферизованным текстом и ПК.↵ Enter
  18. ^ Келли, Б. (1998). TN3270 Улучшения . РФК 2355 . 3270 .. блочно-ориентированный 
  19. ^ Корпорация IBM (1972). Описание компонентов системы отображения информации IBM 3270 (PDF) .
  20. ^ «Уже более 80 000 победителей! (реклама)» . Компьютерный мир . 18 января 1982 года . Проверено 27 ноября 2012 г.
  21. ^ «HP 3000 и процессоры IBM получают онлайн-связь» . Компьютерный мир . 24 марта 1980 года . Проверено 27 ноября 2012 г.
  22. ^ Lear Siegler Inc. «ADM-31. Терминал слишком умный, чтобы его можно было считать тупым» (PDF) . Проверено 27 ноября 2012 г.
  23. ^ Кая, EM (1985). «Новые тенденции в архитектуре систем графического отображения». Границы компьютерной графики . стр. 310–320. дои : 10.1007/978-4-431-68025-3_23. ISBN 978-4-431-68027-7.
  24. ^ Раймонд, Дж.; Банерджи, ДК (1976). «Использование микропроцессора в интеллектуальном графическом терминале». Компьютер . 9 (4): 18–25. дои : 10.1109/CM.1976.218555. S2CID  6693597. Однако основной проблемой при использовании графического терминала является стоимость.
  25. ^ Парди, С. (1971). «G101 — удаленный терминал таймшера с возможностью вывода графики». Транзакции IEEE на компьютерах . С-20 (8): 878–881. дои : 10.1109/TC.1971.223364. S2CID  27102280. Стоимость терминала на данный момент составляет около $10 000.
  26. ^ «Определение интеллектуального терминала из энциклопедии журнала PC Magazine» .
  27. ^ Слова двадцатого века; Джон Эйто; Оксфорд Юнити Пресс; страница 413
  28. ^ «Что такое 3270 (система отображения информации)» . 3270 .. по сравнению со своим предшественником 2260
  29. ^ «Интеллектуальный терминал Epson TM-T88V-DT, твердотельный накопитель емкостью 16 ГБ, LE, Linux, ...» Розничные продавцы могут ... сократить расходы с помощью ... Epson TM-T88V-DT ... уникального интегрированного терминала
  30. ^ «Определение MacTerminal из энциклопедии журнала PC Magazine» . как IBM 3278 Model 2
  31. ^ «Как заставить консоль Win32 распознавать escape-последовательности ANSI/VT100?» Переполнение стека .
  32. ^ abc Bolthouse 1996, стр. 18.
  33. ^ Бангиа 2010, с. 324.
  34. ^ аб Диркс 2002, стр. 2.
  35. ^ Гофтон 1991, с. 73.
  36. ^ Раймонд 2004, с. 72.
  37. ^ Берджесс 1988, с. 127.
  38. ^ Топхэм 1990, с. 77.
  39. ^ Роджерс 1990, с. 88–90.

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

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