К истории телемониторов ЭВМ третьего поколения

К истории телемониторов ЭВМ третьего поколения

Введение

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

В конце 1960-х/начале 70-х годов пришло понимание того, что чисто пакетный режим работы сильно снижает эффективность использования ЭВМ. Поэтому одной из основных тенденций стала ориентация на использование систем телеобработки данных (СТД), обеспечивающих работу пользователей терминальных устройств в реальном масштабе времени и диалоговые режимы взаимодействия конечных пользователей и ЭВМ в процессе решения их задач. Начальным этапом совершенствования ЭВМ третьего поколения, вызванным появлением дисплейной техники, стало создание программных комплексов, предназначенных для отображения заранее подготовленных справочных форм (видеограмм). Использование СТД в управленческой деятельности стало реальным фактором повышения эффективности управления предприятиями за счет оперативности контроля и управления, принятия более обоснованных решений, повышения качества труда.

СТД ЭВМ третьего поколения представляли собой совокупность технических средств и специального системного программного обеспечения (ПО СТД). В состав технических средств СТД входили мультиплексоры передачи данных (МПД), связные процессоры, модемы, каналы связи, телетайпы, дисплеи и т. д. К основным функциям ПО СТД ЭВМ третьего поколения относились: контроль и координация работы терминального и связного оборудования с сопряженными ЭВМ, диспетчеризация потоков передаваемых сообщений с удалённых терминалов, редактирование вводимых (выводимых) данных, обеспечение независимости передачи данных от их обработки, обнаружение и исправление ошибок передаваемых сообщений, организация очередей сообщений. В ЭВМ третьего поколения все эти перечисленные функции управления работой терминальных устройств выполняли специальные программные комплексы, входящие в состав системного ПО ЭВМ третьего поколения и называемые мультитерминальными мониторами (или телемониторами). Осознав те громадные преимущества, которые предоставляет пользователям терминалов телеобработка данных, все ведущие мировые производители компьютеров стали в дополнение к операционным системам, созданным изначально для организации выполнения заданий в пакетном режиме, создавать в срочном порядке телемониторы. Так мировой компьютерный лидер корпорация IBM для своей серии компьютеров IBM/360 в целях обеспечения мультитерминального режима взаимодействия разработала телемонитор CICS. Британская компьютерная корпорация ICL для своих ЭВМ третьего поколения «ICL System 4» создала телемонитор DRIVER. В СССР для ранних моделей ЭВМ Единой Серии (ЕС ЭВМ), использовавших заимствованное системное ПО корпорации IBM, в качестве телемонитора первоначально поставлялся телемонитор КАМА, являвшийся изначально абсолютным аналогом американского телемонитора CICS. Впоследствии, отечественными разработчиками для ЕС ЭВМ были созданы собственные оригинальные телемониторы, в частности, телемониторы ОБЬ и ПРИМУС. Использование в стране телемонитора ПРИМУС получило заслуженное признание у разработчиков и пользователей диалоговых систем. Заключительная часть статьи посвящёна истории возникновения, широкого использования на предприятиях СССР и модификации телемонитора ОБЬ. Авторы были среди создателей ОБИ и её усовершенствователей, а также активно участвовали во внедрении ОБИ в практику функционирования отечественных АСУ.

Системы телеуправления данными CICS и КАМА. Первым промышленно используемым телемонитором компьютеров IBM/360 была система телеуправления данными CICS, созданная в дополнение к операционной системе OS IBM/360 для обеспечения мультитерминального режима работы. Так как для первых моделей ЕС ЭВМ системное программное обеспечение было заимствовано у компьютеров IBM/360, то и телемонитор ЕС ЭВМ, получивший название КАМА, был прямым «собратом» телемонитора CICS. Поэтому при дальнейшем описании возможностей телемонитора КАМА всё изложенное будет относиться и к его прообразу – телемонитору CICS.

Телемонитор КАМА позволял организовывать обслуживание в режиме телеобработки большого числа заданий, поступающих в произвольные моменты времени с терминалов, а также обеспечить совместный доступ различных прикладных программ к данным. Абонентом СТД на базе системы КАМА является пользователь терминала, вводящий запрос на выполнение задания и получающий на свой или на другие терминалы результаты выполнения задания по этому запросу. Единицей работы в системе КАМА является транзакция. Выполнение транзакции связывается с созданием задачи для ее выполнения. Задача обычно связывается с терминалом, с которого был введен запрос на ее выполнение. Система КАМА имеет статус обычного задания в операционной системе ОС ЕС. В других разделах основной памяти параллельно могут выполняться другие задания. Однако программы системы КАМА обычно имеют более высокий приоритет. Все порождаемые транзакциями задачи выполняются в разделе системы КАМА. Система распределяет ресурсы между ними и осуществляет защиту памяти. Она обеспечивает независимое выполнение нескольких транзакций различных пользователей, а также совмещение выполнения операций ввода-вывода с содержательной обработкой вводимых данных. В отличие от работы в пакетном режиме аварийное завершение задачи в разделе памяти системы КАМА приводит к нарушению нормального функционирования системы и к потере части вводимых с терминалов данных. Для возобновления работы системы необходим ее повторный запуск.

Система КАМА совместно с управляющими программами ОС реализует следующие функции:

  • опрос и анализ состояний линий связи;
  • опрос терминалов и ввод-вывод сообщений;
  • учет и планирование ресурсов;
  • запуск задач по запросам с терминалов;
  • выявление ошибок ввода-вывода;
  • установление связи терминалов с программами;
  • организация очереди запросов к ресурсам системы телеобработки данных;
  • динамический вызов программ в основную память ЭВМ и удаление их после исполнения;
  • выявление и устранение случаев блокировок системы.

Система КАМА находит свое применение в таких областях, как удаленный ввод заданий для организации пакетного режима; управляемый ввод-вывод в различных диалоговых системах и системах сбора данных; коммутация сообщений в различных справочных системах. На основе системы КАМА могут разрабатываться автоматизированные системы управления и информационные системы. Реализация этих возможностей осуществляется посредством разработки прикладных программ, использующих набор макрокоманд системы КАМА и генерацией (настройкой) системы. Система КАМА является системой программ общего назначения и имеет модульную структуру. Настройка системы на конкретное применение позволяет включать или исключать отдельные функции и компоненты, расширять их и изменять. Конфигурация системы КАМА (терминалы, наборы данных, очереди), прикладные программы, транзакции составляют рабочую среду системы, которая описывается с помощью таблиц. Генерация системы включает как генерацию программных средств, так и генерацию таблиц. Известны случаи создания на основе телемонитора КАМА комплексов обмена информацией между сопряжёнными ЭВМ. В частности, при создании двухмашинного комплекса обмена информацией между центральной ЭВМ для хранения баз данных, в качестве которой использовалась ЭВМ Единой Серии, и ЭВМ коммутации сообщений французской фирмы «SINTRA» группа сотрудников ГВЦ Минморфлота СССР под руководством начальника отдела математического обеспечения ЭВМ этого ГВЦ В.А.Китова в качестве телемонитора центральной ЭВМ использовала систему КАМА. Функционирование указанной связки ЭВМ позволило достичь оперативного получения данных в реальном масштабе времени работниками центрального аппарата Министерства морского флота СССР из всех ВЦ пароходств министерства от Владивостока до Калининграда, в которых были установлены терминальные устройства, подключённые к ЭВМ «SINTRA». Эта же группа разработчиков использовала телемонитор КАМА при терминальном информационном обмене в советской системе спутникового спасения судов и самолётов КОСПАС, входящей в международный комплекс спасения КОСПАС/SARSAT (СССР, США, Канада, Франция). Создание указанных двух систем было осуществлено во второй половине 1970-х годов.

Телемонитор DRIVER

В 1972-м году ГВЦ Госплана СССР в дополнение к функционировавшим в нём двум мощным, на тот момент времени, ЭВМ третьего поколения «ICL System 4-70» закупил несколько дисплеев для удалённого ввода и вывода обрабатываемой плановой информации. Британская компания ICL для своих компьютеров «ICL System 4» разработала системный телемонитор под названием DRIVER, основным назначением которого было управление работой удалённых терминалов. Освоение этого телемонитора было поручено руководством ГВЦ молодому программисту В.А.Китову. Простота освоения базовых возможностей телемонитора DRIVER и ясность его структуры позволили уже через пару месяцев обеспечить диалоговое взаимодействие пользователей дисплеев с компьютером «ICL System 4-70». Ещё несколько месяцев потребовалось В.А.Китову, чтобы создать на базе системного телемонитора DRIVER программный комплекс ТСОП – Терминальная Система Отладки Программ. Консультации двух ведущих системных программистов ГВЦ Госплана СССР Д.Лозинского и А.Кострюкова были весьма полезны разработчику при реализации этих двух проектов.

Телемонитор ПРИМУС (PRIMUS)

Система коллективного доступа PRIMUS являлась одним из наиболее распространенных в стране отечественных телемониторов. Она использовалась на ЕС ЭВМ, работающих под управлением ОС ЕС в режимах MVT и SVS, для организации коллективного доступа к компьютерным ресурсам. Это была первая универсальная диалоговая система для постоянно совершенствующегося ряда машин ЕС ЭВМ. С годами, по мере совершенствования ЕС ЭВМ существовавшие в качестве альтернативы американские программные комплексы CICS, CRJE и TSO всё с большим трудом адаптировались к отечественным компьютерам. Стало ясно, что требуется собственная разработка, которая бы учитывала особенности функционирования ЕС ЭВМ и ее терминальных устройств. Первая версия системы PRIMUS появилась в середине 1970-х годов. В последующие годы эта система получала в нашей стране всё большую популярность для ЕС ЭВМ. На 1985 год система обеспечивала одновременную и независимую работу до 256 пользователей алфавитно-цифровых дисплеев. Каждый абонент, получивший доступ к вычислительной системе через PRIMUS, мог использовать вычислительные ресурсы в режиме разделения времени или в пакетном режиме. В режиме разделения времени пользователи терминалов могли инициировать загрузку и исполнение программ в интерактивном режиме взаимодействия с ЭВМ с отображением на экранах дисплеев результатов выполнения программ. Система также предоставляла специальные средства ввода-вывода, управляющие обменом информацией с дисплеем, предназначенные для написания диалоговых программ на различных языках программирования. Пакетный режим работы обеспечивался стандартными средствами ОС. При этом система предоставляла возможность оформления и передачи заданий на выполнение в пакетном режиме, слежения за прохождением задания в ОС ЕС и получения на экране дисплея результатов его выполнения. В состав системы входил стандартный набор диалоговых программ, называемый функциональными программами (ФП). Каждой ФП поставлена в соответствие команда, с помощью которой она может быть вызвана для выполнения. Полный перечень команд и соответствующих им ФП образует список команд системы. Команды предоставляют средства ввода и редактирования программ и данных, управления личными наборами данных, запуска программ. Этот список является открытым. Он допускает расширение со стороны пользователей, что дает возможность ориентировать стандартные средства системы на конкретную область применения с учетом специфики работы вычислительной установки. Одной из главных концепций, лежащих в основе построения системы, является максимальное использование стандартных средств ОС ЕС. Это определило ее относительную простоту и компактность. Универсальная диалоговая система с коллективным доступом должна обеспечивать независимую работу большого числа пользователей, создавая у них иллюзию монопольного использования ресурсов ЭВМ. В системе PRIMUS это достигалось за счет предоставления каждому пользователю самостоятельного программного процесса, реализованного в форме подзадачи ОС ЕС. Распределение ресурсов центрального процессора (ЦП) между программными процессами пользователей достигалось за счет стандартного средства квантования времени ЦП в ОС ЕС.

Мультитерминальная система распределенной обработки данных ОБЬ (Телемонитор ОБЬ).

Предпосылки создания и основные положения

В 1980-м году у начальника отдела ПО систем телеобработки данных (СТД) ЦНИИ «Монолит» (головного института по информатике и АСУ Министерства оборонной промышленности СССР) В.А. Китова сформировалось твёрдое мнение о жизненной необходимости создания для многочисленных АСУ предприятий Советского Союза принципиально нового телемонитора, отвечающего основным требованиям времени, таким как управление разветвлёнными мультитерминальными комплексами; необходимость обеспечения межмашинных взаимодействий; встроенная система терминальной диалоговой отладки программ; наличие развитого пакета сервисных программ; наличие стандартного набора прикладных диалоговых систем и т.п. Этапу начала создания нового телемонитора предшествовало десятилетие, в течение которого была изучена соответствующая теоретическая база, получен практический опыт работы с зарубежными и отечественными телемониторами (DRIVER, CICS, КАМА), выявлены их недостатки и желательные усовершенствования.

Телемонитор ОБЬ был создан для ЕС ЭВМ в начале 1980-годов программистами отдела ПО СТД под руководством начальника этого отдела, к.т.н. В.А. Китова. При создании телемонитора ОБЬ были учтены все недостатки его предшественников – телемониторов CICS, КАМА, ПРИМУС и др. Он создавался сразу и для управления многотерминальными сетями и для обеспечения функционирования развитых систем межмашинного обмена информацией. Создатели телемонитора ОБЬ хотели сразу же подчеркнуть отсутствие зарубежных аналогов у этого телемонитора наличием в его названии буквы «Ь». Известно, что отечественные программные комплексы, имеющие западные прототипы корпорации IBM, для лёгкости осуществления замены английских наименований на русские в своих названиях имели только русские буквы, аналогичные английским (А, К, М, О, Т и др.), и то же количество букв в названии программных комплексов. Например: телемонитор КАМА имел айбиэмовский аналог CICS, а СУБД «ОКА» имел айбиэмовский аналог СУБД «IMS» и т.д. Чисто отечественный телемонитор ОБЬ в СССР был внедрен на сотнях предприятиях СССР. В частности, ОБЬ успешно эксплуатировалась на ЛОМО, киевском заводе «Арсенал», заводе «Атоммаш», Машиностроительном заводе в г.Фрунзе, Вологодском оптико-механическом объединении, Мосэнерго и многих других ведущих предприятиях страны. Телемонитор ОБЬ был основой при создании и эксплуатации системы межмашинного обмена данными между ГВЦ Миноборонпрома СССР, ГВЦ Госплана СССР и ГВЦ Минавиапрома СССР.        ОБЬ является универсальной программной системой, предназначенной для решения широкого класса задач в мультитерминальном интерактивном режиме с распределенной средой хранения и обработки информации. Система ОБЬ принадлежит к классу управляющих программ. На ее базе могут быть реализованы информационно-поисковые системы (ИПС), автоматизированные рабочие места, подсистемы сбора данных. Её объектами управления являются: прикладные программы, терминалы, устройства документирования информации, аппаратура сопряжения ЭВМ. Имеются средства управления системой в процессе её работы, позволяющие изменять конфигурацию обслуживаемых периферийных устройств и состав прикладных программ без её перезапуска. Важным объектом управления системы ОБЬ на томе прямого доступа является вспомогательный файл данных, называемый файлом работ. Прикладные программы разрабатываются пользователями (или абонентами) системы, и их назначение может быть произвольным. Система ОБЬ обеспечивает:

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

Система ОБЬ обеспечивает использование в прикладных программах полного набора средств ОС ЕС. Прикладные программы могут быть написаны на любом языке программирования. Взаимодействие между системой и прикладными программами реализуется с помощью операторов CALL или операторов ввода/вывода языков программирования (GET, PUT, READ, WRITE). При этом нет ограничений на использование в них спецификаторов форматов, а также по стандартным соглашениям передачи параметров через поле PARM оператора EXEC языка управления заданиями ОС ЕС. Прикладные программы могут работать в зоне оперативной памяти системы ОБЬ и выполняться как самостоятельные задания ОС ЕС. В течение одного сеанса работы системы программа может запускаться в зоне системы и вне нее. Режимами выполнения программ управляет оператор. Для пользователя обращение к программе, работающей в зоне памяти системы ОБЬ, не отличается от вызова этой программы, выполняющейся как задание ОС ЕС. Диалог, который абонент терминала ведет с системой, позволяет ему:

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

Устройства документирования информации, обслуживаемые системой ОБЬ, предназначены для распечатки произвольных символьных данных, представленных в виде текстов. Процедуру документирования инициирует пользователь терминала или прикладная программа. Обеспечение распределенной среды обработки данных в системе ОБЬ осуществляется с помощью устройств сопряжения ЭВМ. По каналам связи между сопряжёнными ЭВМ под управлением системы проходят следующие потоки данных:

  • тексты-запросы к прикладным программам, работающих на других ЭВМ;
  • тексты-ответы адресатам от программ, письма пользователям терминалов;
  • циркулярные сообщения;
  • служебные таблицы ресурсов, с помощью которых абоненты терминалов могут адресоваться к объектам других ЭВМ.

Файл работ системы ОБЬ предназначен для хранения текстов и служебной информации. Система ОБЬ может функционировать на любой модели ЕС ЭВМ и требует хотя бы один накопитель на магнитных дисках для размещения библиотеки загрузочных модулей системы и файла работ. В комплекс технических средств, обслуживаемых системой, входят:

  • дисплейные комплексы ЕС-7920 (локальные и удаленные варианты).
  • ЕС-7910 и его аналог ЕС-8566;
  • локальная дисплейная станция ЕС-7906;
  • абонентские пункты ЕС-8501 и ЕС-8501.М ( с любыми допустимыми способами подключения), ЕС-8504, ЕС-8534 (с коммутируемым и некоммутируемым одноточечным соединением), ЕС-8562 (с дисплеями VTS-56100 и ИЗОТ7925), ЕС-8564, ЕС-8575.М (в режиме соперничества с автоконтролем);
  • дисплеи СМ-1604, CM16I1, СМ-7209, VDT-52100.C;
  • телеграфный аппарат Т-63;
  • минитерминал СМ-1605.М1;
  • любые устройства печати, обслуживаемые базисным последовательным методом доступа (BSAM) и последовательным методом доступа с очередями (QSAM);
  • устройства сопряжения ЕС ЭВМ, функционирующие по синхронному байт-ориентированному способу передачи информации по выделенным одноточечным каналам связи (СНХ1);
  • устройства сопряжения ЕС ЭВМ и шестнадцатиразрядных ПЭВМ типа IBM PC, работающие по стандарту RS-232-C в асинхронном режиме.

Принципы построения ПО телемонитора ОБЬ

Основная задача, которая ставилась перед разработкой системы ОБЬ, аналогична задачам, решаемым другими известными телемониторами, такими, как KAMA, PRIMUS, ОТМД и др. Кратко ее можно сформулировать так: построить управляющую систему, способную обслуживать одновременно большое количество разнообразных терминалов, с помощью которых можно было бы взаимодействовать с прикладными программами самого широкого применения. Причем это взаимодействие должно распространяться на всю распределенную систему обработки информации, то есть прикладная программа может работать на одной ЭВМ, а обращение к ней может происходить со всех связанных с системой ЭВМ. Вместе с основной задачей выдвигались дополнительные требования:

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

Успешная реализация в телемониторе ОБЬ указанных возможностей показала его преимущества перед своими предшественниками. Решение задачи создания продвинутого телемонитора ОБЬ велось на основе использования принципа адаптивности программного обеспечения (ПО) мультитерминальных систем распределенной обработки информации. Под адаптивностью ПО понимается его способность настраиваться на конфигурацию имеющегося на каждом предприятии конкретного вычислительного комплекса. При этом из множества возможностей, обеспечиваемых мультитерминальной системой, выбирается некоторое их подмножество. Программные компоненты, реализующие эти возможности, должны обладать относительной независимостью, допускающей расширение возможностей системы, а также модификацию программных блоков без изменений смежных модулей. Модифицируемость отдельных компонентов без последующей переделки системы в целом (как на всех этапах её создания, так и после завершения) должна рассматриваться как одно из основных требований к ПО мультитерминальных систем. Основу алгоритмического построения ПО системы ОБЬ составляют положения об управлении процессами и ресурсами. Система ОБЬ реализована в виде совокупности следующих асинхронных процессов: связи с оператором системы, обслуживания терминалов, управления прикладными программами, печати, передачи данных по каналам связи между ЭВМ, сбора статистических данных, файла работ. Процесс в терминологии ОС ЕС это логическое понятие, близкое к понятию «задача», но не тождественное ему. Он создается для выполнения некоторой работы на этапе инициализации системы и логически независим от других процессов. Любой процесс, за исключением процессов обслуживания оператора и файла работ, может иметь одно из трех состояний: активное, пассивное и резервное. Он может переходить из одного состояния в другое во время работы системы.

Технология прикладного программирования в среде телемонитора ОБЬ

Пользователям телемонитора ОБЬ предоставляется возможность создания собственных прикладных программ, к которым они могут обращаться с помощью специального набора команд обработки запросов. Включение отлаженных прикладных программ осуществляется персоналом, ответственным за эксплуатацию телемонитора ОБЬ. Каждый раз это осуществляется путём формирования соответствующих элементов в отдельном списке программ прикладного ПО. Указанные списки сначала строятся как программные секции языка ассемблер, затем они транслируются и с помощью редактора связей ОС ЕС записываются в библиотеку загрузочных модулей системы. Для запуска какой-либо программы на исполнение задаётся специальный указатель списка программ. Списки имеют линейную структуру, и на каждую программу в них отводится восемнадцать байтов: имя программы и место ее хранения (16 байтов), тип программы (1 байт), максимальное число одновременных обращений к программе со стороны пользователей терминалов (1 байт). Во время работы оператор с помощью команд динамической реконфигурации системы может изменять как состав, так и характеристики программ, доступных пользователям терминалов. В среде телемонитора ОБЬ прикладной программе предоставлена возможность использования любых средств ОС ЕС, и в том числе и средства взаимодействия с терминалом (например, БТМД). Дополнительно, телемонитор ОБЬ предоставляет два метода доступа:

  • последовательный метод доступа (ПМД) для чтения и записи текстов, с которыми пользователь может работать с помощью команд управления текстами;
  • терминальный метод доступа (ТМД) для организации интерактивного взаимодействия с абонентом без применения средств ОС ЕС, осуществляющих терминальный ввод-вывод в прикладной программе.

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

В отличие от пакетных программ, терминальные программы ведут диалог со своими абонентами. Если пользователь обращается к такой программе, то после обработки команды вызова терминал передается под её непосредственное управление. По окончании работы программы устройство возвращается системе и на него выводятся все сообщения, которые к этому моменту были приняты. Любая программа может работать в зоне оперативной памяти системы ОБЬ и выполняться как самостоятельное задание ОС ЕС.

Обеспечение режимов интерактивного взаимодействия с СУБД ADABAS и диалоговой системой NATURAL

В мультитерминальных системах коллективного пользования (МСКП) одним из ключевых вопросов при формировании базы данных является вопрос о выборе и адаптации соответствующей СУБД (системы управления базами данных). От решения этого вопроса зависят как набор возможностей, предоставляемых пользователям МСКП при работе с данными, так и окончательный состав и объем всего комплекса ПО. Широко распространенная в СССР в 1980-е годы СУБД ADABAS, видимо, по совокупности своих характеристик, была одной из оптимальных в то время для создания развитых баз данных. Основными критериями такого выбора тогда были:

  • надежность СУБД ADABAS при работе с базами данных большого объема (сотни Мбайт);
  • обеспечение быстрого многофакторного поиска данных в базе;
  • наличие развитых средств формирования связей между различными базами данных для их интеграции в единый информационный банк.

Некоторая громоздкость средств СУБД ADABAS при работе с оперативно меняющимися базами данных в данном случае была не сильно существенна, так как многочисленные базы данных являются, по преимуществу, архивными. Следует заметить, что если заполнение базы данными ведется, в основном, в пакетном режиме, то для выбора данных из базы по запросу пользователя значительно более эффективен режим диалога. В диалоговом режиме пользователь может оперативно составлять и корректировать запросы, просматривать отобранные данные и обрабатывать их с помощью проблемно-ориентированных программ. СУБД ADABAS в этом плане в то время выгодно отличало от других СУБД наличие взаимодействия с развитой диалоговой системой NATURAL. Система NATURAL — это комплекс программных средств, включающий в себя все необходимые компоненты организации диалогового режима:

  • интерпретатор диалогового языка высокого уровня для доступа к данным СУБД ADABAS и их обработки;
  • средства отображения информации и ввода данных в режиме диалога;
  • развитый диалоговый редактор текстов;
  • программное обеспечение для хранения программ пользователя и их выборки при исполнении и др.

Использование системы NATURAL позволяет осуществлять все виды работ по эксплуатации базы данных, включая и ее формирование в диалоговом режиме, что не исключает, конечно, возможности ввода данных в пакетном режиме при большом их объеме. Система NATURAL, как и СУБД ADABAS, спроектирована для работы в среде операционной системы VМ-370 и программно-совместимых отечественных операционных систем (ОС ЕС ЭВМ современных версий). Операционные системы этого класса являются, по существу, ориентированными на пакетную обработку, и организация в их среде диалогового режима представляет собой самостоятельную сложную проблему. Эта проблема решается с помощью разработки дополнительного программного обеспечения — управляющих программ среды телеобработки данных, то есть программ-телемониторов. В целях совместимости с любым телемонитором система NATURAL построена таким образом, что для ее эксплуатации требуется специальная программа-драйвер, которая обеспечивает интерфейс между телемонитором и программами NATURAL. Фирмой-разработчиком NATURAL поставляются драйверы для систем CICS (аналогом которой в ЕС ЭВМ является система КАМА) и TSO, а также драйвер пакетного режима. Драйверы NATURAL для других телемониторов должны разрабатываться их пользователями самостоятельно согласно предоставляемым инструкциям. При этом большая часть функций NATURAL, именуемая далее специальными функциями, остается для пользователя такого телемонитора недоступной. Еще одной специфической чертой программного обеспечения системы NATURAL является наличие двух режимов терминального обслуживания: телетайпного режима и режима полного экрана. Существенно более полный по набору функций режим полного экрана ориентирован на дисплеи IBM-3270 или программно-совместимые дисплеи локального комплекса ЕС-7920, что предполагает использование конкретных кодов управления форматом экрана, наличие функциональной клавиатуры и т. п. Таким образом, задача применения средств телеобработки при формировании базы данных на основе СУБД ADABAS и системы NATURAL сводится к следующим основным моментам:

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

Эта задача была успешно решена для случаев создания диалоговых систем на основе телемонитора ОБЬ. Использование системы ОБЬ в качестве программы управления NATURAL существенно упрощается тем, что система ОБЬ является «чистым» телемонитором, не перегруженным функциями, не свойственными системам этого класса, такими, например, как диалоговая отладка программ или непосредственное управление конкретными СУБД. Программирование драйвера NATURAL для системы ОБЬ представляет собой достаточно несложную, хотя и трудоемкую по времени задачу. С этой целью в состав системы ОБЬ были включены программные средства, обеспечивающие имитацию локального дисплея ЕС-7920 при использовании других типов терминальной техники. Данный подход потребовал сложного и большого по объему программирования, однако он позволил не только автоматически поддерживать режим полного экрана NATURAL на всех обслуживаемых дисплеях, но и дал возможность использовать эти терминалы при работе с другими системами, ориентированными на дисплеи ЕС-7920.

Реализация специальных функций системы NATURAL под управлением телемонитора ОБЬ позволило обеспечить следующие функции:

  • получение твердых (печатных) копий и дополнительных отчетов;
  • управление рабочими файлами, то есть наборами данных, не обслуживаемыми СУБД ADABAS;
  • управление страничным набором данных, позволяющим сохранять копии экранов для повторного просмотра;
  • управление буферным пулом программ, позволяющим хранить NATURAL-программы в оперативной памяти для ускорения работы системы;
  • ограничение времени исполнения NATURAL-программ для исключения возможных случаев блокировок;
  • обработка асинхронных сигналов прерывания с терминала пользователя.

Телемонитор ОБЬ в эпоху персональных компьютеров и Интернета

1996 год по праву можно считать годом второго рождения мультитерминального телемонитора ОБЬ. Именно в этом году в российской компании ЭПСИЛОН ТЕХНОЛОДЖИС (Epsylon Technologies) была сформулирована концепция новой технологической основы Internet, базирующаяся на небольшом наборе базовых понятий:

  • Универсальный монитор телекоммуникаций, не зависящий от протоколов Internet и поддерживающий только базовую функциональность, необходимую для взаимодействия приложений между собой.
  • Объектная поверхность - способ представления взаимодействия приложений в виде набора выбранных объектов.
  • Парсеры протоколов - драйверы монитора телекоммуникаций, обслуживающие прикладные протоколы.
  • Многопользовательские приложения, работающие как система массового обслуживания при непредсказуемых и меняющихся нагрузках и количестве пользователей.
  • Концепция intellectual directory, позволяющая предоставлять пользователям возможности навигации по пространству Internet, состоящему из интеллектуальных приложений.

Не случайно в это же самое время компания Epsylon Technologies воспользовалась опытом высококвалифицированных программистов из оборонного ЦНИИ «МОНОЛИТ» и Академии наук СССР, занимавшихся разработкой систем асинхронного межпроцессорного обмена данными в транспьютерных сетях и созданием телекоммуникационного монитора "Обь" на мэйнфреймах EC ЭВМ.

Телекоммуникационными мониторами (телемониторами) на IBM'овских мэйнфреймах назывались системы, позволяющие задачам интерактивно «общаться» с терминальным оборудованием. Как уже отмечалось выше, они не были органичной частью операционной системы ЭВМ 3-го поколения, которая изначально ориентировалась на режим пакетной обработки. Телемонитор, созданный корпорацией IBM, предоставлял задаче набор вызовов, с помощью которого происходило ее общение с терминалом, при этом не раскрывая задаче особенностей конкретных устройств. Наиболее известными в то время западными телемониторами были CICS (IBM) и Complete (Software AG).

Телемонитор ОБЬ - оригинальная отечественная разработка, созданная коллективом разработчиков отдела ПО СТД секретного ЦНИИ «Монолит» Миноборонпрома СССР (инициатор и руководитель проекта В.А. Китов). Кроме собственного интерфейса она поддерживала стандартные телекоммуникационные методы доступа (протоколы) БТМД и ОТМД ЕС ЭВМ и огромный терминальный парк - несколько десятков типов устройств. По ряду экспертных оценок, система ОБЬ была широко распространена в СССР - под её управлением работало порядка 40 процентов всех ЭВМ Единой Серии, против 15 процентов под управлением CICS.

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

После анализа всего этого, задуманный в российской компании Epsylon Technologies проект приобрел конкретные очертания: отечественный телекоммуникационный монитор транзакций БАЙКОНУР (Baikonur) для протоколов, базирующихся на TCP/IP, и соответствующие библиотеки для разработки в его среде. Благодаря этому, на базе идей и опыта разработки телемонитора ОБЬ родился новый проект, получивший название БАЙКОНУР (Baikonur). Самой трудной задачей начального этапа, по словам Андрея Чеснокова – руководителя проекта Baikonur, было создание слаженной команды проектировщиков из системных программистов старой школы и "борландовских" программистов, - слишком разное у тех и у других было профессиональное мировоззрение. Но именно сплав "старой школы", воспитанной в традициях многозадачных и хорошо структурированных операционных систем IBM'овских и ЕС’овских мэйнфреймов и сохранившей навыки борьбы за эффективность, с разработчиками, привыкшими к RAD-инструментам, позволил обеспечить сочетание удобства разработки приложений и производительности, отличающее систему Baikonur.

В результате практической реализации появилась возможность компоновать, как из кубиков, программные продукты для уже существующих секторов рынка Internet – Web Servers, Web Application Servers, Mail Servers, и быстро формировать новые программные продукты для возникающих новых секторов рынка Internet - геоинформационные Серверы, многопользовательские системы с ультратонкими клиентами, программные системы со слабыми вычислительными устройствами (Car PC, WebTV, Set boxes, game stations etc.).

Уже в 1998 году во время проведения лабораторных испытаний (на 4-х процессорной платформе Intel с 200 МГц процессорами Pentium II и 512 Мб ОЗУ, в среде Windows NT 4.0) модернизированная система Baikonur SuperServer (BSS) успешно функционировала в многопользовательском режиме одновременной работы нескольких тысяч пользователей (см. https://www.itweek.ru/infrastructure/article/detail.php?ID=47693).

18 июня 1998 прошла совместная конференция компаний Epsylon Technologies и Intel, на которую собрались представители более 130 организаций и компаний - корпоративных заказчиков, включая сотрудников аппарата Президента РФ, Госдумы, ФАПСИ, РАО «Газпром», компании «Лукойл» и др. На конференции были объявлены результаты испытаний продуктов Epsylon московским центром Intel Application Solution Center (ASC) - единственным в Европе центром тестирования программных продуктов независимых разработчиков и их оптимизации для архитектуры Intel. За прошедший год ASC тестировал и оптимизировал ПО 15 разработчиков, таких как «Галактика», ABBY Software House, Epsylon Technologies. В числе продуктов прошёл проверку сервер приложений Baikonur. По мнению корпорации Intel (системный инженер Intel Александр Поделько), основанному на результатах двухмесячного тестирования системы Baikonur: «Сервер Baikonur продемонстрировал очень хорошую масштабируемость - он сокращает время выполнения приложений в 4 раза при увеличении числа процессоров в системе с одного до четырех. При тестировании Baikonur в режиме Web-сервера при таком же увеличении числа процессоров время обработки запросов сокращается в 2,24 раза.

ПО даже не потребовалось оптимизировать, хотя испытания проводились в жестких условиях: эмулировалась одновременная работа с данными более 10 тыс. пользователей, а также 760 многопользовательских серверных приложений».

Развитие идей телемонитора ОБЬ и системы БАЙКОНУР в наши дни

Идеи, заложенные при создании телемонитора ОБЬ и программного комплекса БАЙКОНУР, получили своё дальнейшее плодотворное развитие в реализации платформы АН2 интернет объектов, которая видится как реальная основа торгово-промышленно-финансового интернета и вполне может быть перспективной базовой архитектурой для систем цифровой экономики.

Платформа «АН2» позиционируется как перспективный отечественный программный комплекс, предназначенный для создания унифицированной Интернет/Интранет среды взаимодействующих информационных объектов.

Создание такой среды является эволюционным синергетическим развитием возможностей Интернета, будущее которого характеризуется более активным и глубоким информационным взаимодействием участников сети, формированием сети интегрированных интеллектуальных агентов (устройств и сервисов). Общее название такой среды – среда "Интернет объектов" или АН2-среда. Под информационными объектами (АН2-объектами) понимаются программные представления, реализующие цифровые проекции реальных или абстрактных объектов действительности, обладающих собственной поведенческой логикой и специфицированной структурой. АН2-объект создается в соответствии с информационной моделью, которая определяет структуру, события и функции объекта. Такая модель представляет собой семантический класс (АН2-класс), а совокупность нескольких взаимосвязанных классов формирует онтологии разных предметных областей.

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

Совокупности АН2-объектов, обладающих собственной поведенческой логикой и объединенных логикой их взаимодействия, реализуют комплексные автоматизированные бизнес-процессы. Приложения Платформы, оперирующие этими объектами, обеспечивают через интерфейсы интерактивное взаимодействие с участниками процессов (пользователями, источниками/потребителями информации и физическими объектами).

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

Платформа будет использовать международный комплекс стандартов Semantic Web в части конструирования классов (информационных моделей) и манипуляции данными объектов, предоставит разработчикам эффективные программные интерфейсы для разработки решений на базе Платформы.

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

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

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

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

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

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

Заключение

В конце 1980-х годов ЕС ЭВМ начали терять ведущую роль в мире компьютеров СССР, уступая свои позиции персональным компьютерам и серверам нового поколения. Опыт создания, совершенствования и использования «чисто» отечественного телемонитора ОБЬ, состоящего из нескольких сот тысяч машинных команд, программного комплекса БАЙКОНУР (руководитель проекта А.Чесноков) и платформы АН2 для цифровой экономики наглядно демонстрирует важность выполненных в советские годы разработок в области ПО. В этой связи нельзя не вспомнить с благодарностью замечательный коллектив программистов (в первую очередь, к.ф.-м.н. В.Ю.Дьяконова, к.т.н. И.А.Калинчева, к.т.н. И.А.Житенёва и к.т.н. В.И.Денисенко) отдела ПО СТД ЦНИИ «Монолит» Миноборонпрома СССР, возглавляемого к.т.н. В.А. Китовым. Этим отделом, за восемь лет своего существования, для ЕС ЭВМ были созданы и успешно эксплуатировались на более чем двухстах пятидесяти только оборонных предприятиях Советского Союза система оперативного информирования административного персонала ЛИСТЕР; комплекс диалоговой отладки программ КДОМ; система межмашинного обмена данными между ГВЦ оборонных министерств; программные комплексы проверки информации на дисковых томах (ПДТ) и ленточных томах (ПЛТ); система автоматизированной подготовки текстовой информации ФОРМАТОР; диалоговая система просмотра и корректировки данных, хранящихся в последовательных файлах, ТЕРМЕС; диалоговая система проверки поручений КОНТРОЛЬ; мультитерминальный телемонитор ОБЬ и другие программные комплексы. Телемонитор ОБЬ в середине 1980-х годов был принят межведомственной комиссией во Всесоюзный фонд алгоритмов и программ НПО «Центрпрограммсистем» (г. Калинин, ныне г. Тверь) и включен в экспортный фонд этой организации.

Литература

  1. Блэкман М. Проектирование систем реального времени. М.: Мир, 1977. С. 29–314.
  2. Сипсер 3. Архитектура связи в распределенных системах. М.: Мир, 1981. Кн. Г. С. 16–429, кн. 2. С. 446–500, 557–661.
  3. Дьяконов В. Ю., Калинчев И.А., Китов В. А. Принцип мобильности программного обеспечения мультитерминальных систем распределенной обработки данных // Программирование.1984. № 2.– С. 46-53.
  4. Дьяконов В. Ю., Калинчев И. А, Китов В. А. Мультитерминальная система распределенной обработки данных ОБЬ // Сб. «Вычислительная техника социалистических стран». М.: Финансы и статистика, 1987. Вып. 22. С. 131–136.
  5. Дьяконов В. Ю., Калинчев И. А, Китов В. А. Программное обеспечение систем телеобработки данных. М.: НАУКА. Главная редакция физико-математической литературы. Серия «Библиотечка программиста», 1992.
  6. Intel поставила Baikonur оценку «очень хорошо» // CRN, выпуск №13 (48) от 17.07 1998
  7. Технология Baikonur Web Application Server - архитектура клиент-сервер для Intranet-систем доступа к корпоративным базам данных // CIT Forum [Электронный ресурс}.

Об авторе: к.т.н., Российский экономический университет им.Г.В.Плеханова, Москва
ИТ-эксперт, «ГидроИнжиниринг Сибирь»
Материалы международной конференции Sorucom 2017
Помещена в музей с разрешения авторов 22 апреля 2018