Возможность эмуляции терминала
С внедрением локальных сетей (LAN) стало иметь смысл осуществлять
всю передачу данных по этим сетям. В прошлом в компаниях сетевой
коаксиальный кабель извивался под столами вместе с проводом электросети.
Сегодня баланс уверенно сместился в сторону использования вычислительной
сети для эмуляции терминала, так как этот подход обеспечивает
большую производительность и обслуживаемость.
Возможность эмуляции терминалов применятся, чтобы пользователи
PC могли со своих компьютеров выполнять приложения (обычно символьно-ориентированные)
на хост-системах Unix. Все, что может делать базовый последовательный
терминал, можно делать и с помощью эмуляции терминала на PC. Программу
эмуляции терминала вместо работы через последовательный порт запускают
для работы по сети. Это делается путем перенаправления вывода
программы через INT14 (как правило) в вычислительную сеть. Следующий
рисунок иллюстрирует типичное программное обеспечение эмуляции
терминала, использующее работу через последовательный порт и маршрутизацию
по сети.
+---------+
¦+-------+¦ +------+
¦¦ ¦¦ ¦ +--+ ¦ +---------+
¦¦ Login:¦¦-----+ ¦ +--+ ¦ ¦+-------+¦
¦+-------+¦ ¦ ¦ +--+ ¦ ¦¦ ¦¦
+--+---+--+ v +-последовательный ¦ +--+ ¦ ¦¦ ¦¦
+------+---+-------+ v порт ¦ ---- ¦ ¦+-------+¦
¦ - +--+ +--++Н-------------------Н+ ---- ¦ +--+---+--+
¦ +--+ +--++П Последовательный П+ ---- ¦+----+---+-----+
+------------------+ кабель или связь +------++--------------+
PC-клиент через модем Хост-машина
+---------+
¦+-------+¦ +------+
¦¦ ¦¦ ¦ +--+ ¦ +---------+
¦¦ Login:¦¦-----+ ¦ +--+ ¦ ¦+-------+¦
¦+-------+¦ ¦ ¦ +--+ ¦ ¦¦ ¦¦
+--+---+--+ v +--Плата сетевого ¦ +--+ ¦ ¦¦ ¦¦
+------+---+-------+ ¦ интерфейса ¦ - - ¦ ¦+-------+¦
¦ - +--+ +--++Н v Н+ - - ¦ +--+---+--+
¦ +--+ +--++П--+ +--П+ - - ¦+----+---+-----+
+------------------+ ¦ ¦ +-------+--------------+
PC-клиент ¦ ¦ Хост-машина
¦ ¦
¦ ¦
<----------------------+------------+--------------------->
^
+-- Физическая сеть (Ethernet, Token Ring и др.)
Со стороны хост- машины система должна быть конфигурирована таким
образом, чтобы воспринимать псевдо-терминалы. Это идентификаторы
терминалов, подключенных не через последовательный порт, а через
сетевой интерфейс. Если установлена плата сетевого интерфейса,
большинство хост-систем сегодня поставляются с конфигурацией для
псевдо-терминалов.
Хотя сегодня эмуляция последовательного терминала со скоростью
обмена 9600 бит/сек считается неплохой, но это касается только
старых символьно-ориентированных систем. Представьте, с каким
нетерпением ожидается интерфейс X Windows или любой другой графический
интерфейс пользователя (GUI) с такой скоростью. Это превосходная
причина для перевода вашей эмуляции терминалов на систему, построенную
на основе сети. Современные программные продукты требуют огромной
пропускной способности, и эмуляция терминалов в сети - это только
первый из многих шагов по ее обеспечению.
Сегодня любая программа эмуляции терминалов для PC работает параллельно
с NetWare и сравнима по стоимости с той дискетой, на которой она
поставляется. Как и следовало ожидать, все они используют в качестве
транспортного уровня Unix протокол TCP/IP, но работают на PC одновременно
с оболочкой NetWare.
В 1988 году этого еще не было, и вам приходилось тратить большие
деньги на платы сетевого интерфейса для своих PC, которые имели
сопроцессор для поддержки TCP/IP. Разработка фирмами Microsoft
и 3Com спецификаций NDIS и Novell спецификаций ODI сделали платы
сопроцессора устаревшими. Теперь это программное обеспечение промежуточного
уровня может работать параллельно с четырьмя протоколами, что
значительно облегчило жизнь для пользователя PC.
Для отдельных PC существуют десятки программ эмуляции терминала,
но здесь мы коснемся только тех их них, которые доступны как сетевое
средство.