Функциональный протокол пересылки заданий
Локальная сеть "Электроника СС БИС" неоднородна. В нее входят одна или несколько основных машин и разнообразные внешние машины. Каждая из внешних машин работает под управлением своей собственной операционной системы. Языки управления заданиями в этих операционных системах несовместимы. Поэтому задача построения общесетевой службы управления заданиями с общей очередью и общим языком управления не ставилась. В противном случае была бы очень затруднена адаптация внешних машин к условиям работы в локальной сети суперЭВМ.
Был избран следующий подход. Задание, подготовленное к выполнению в локальной сети, состоит из набора шагов, часть из которых выполняется на одной машине сети, часть на других. Причем для каждой группы шагов пользователь явно указывает, на какой машине сети она выполняется. Описание каждой группы шагов производится на языке управления заданиями соответствующей машины. Переход задания из одной машины сети в другую происходит при помощи обращения к службе пересылки заданий. Содержанием такого обращения служит номер машины сети, где должна выполняться группа шагов, и пакет задания группы шагов, содержащий описание этой группы шагов на языке управления заданиями соответствующей машины, и наборы данных, необходимых для выполнения этих шагов. Такой пакет формируется пользователем. Возврат результатов описывается как последний шаг задания на удаленной машине. При таком подходе группа шагов задания, выполняемая на удаленной машине, рассматривается как обобщенный шаг задания, аналогичный выполнению обобщенной удаленной процедуры. Возврат результатов этой процедуры производится как последний шаг группы шагов, выполняемых на удаленной машине. Возвращаемые результаты накапливаются по ходу выполнения в выводных файлах, что отражается в справочнике вывода.
Таким образом, всякое задание в основной машине является обобщенным шагом задания, инициируемого на внешней машине. Запуск этого задания производится средствами внешней машины, как пересылка пакета файлов задания в основную машину.
Файлы задания имеют свою собственную структуру, состоят из элементов разных типов, но при пересылке заданий структура файла не имеет значения, он передается прозрачно, как набор битов.
Таким образом, пакет задания состоит из последовательности поименованных файлов.Весь пакет однозначно идентифицируется. Для этого внешняя машина вырабатывает идентификатор задания. Этот идентификатор состоит из двух полей. В первом поле находится номер внешней машины по сети. Длина этого поля один байт. Во втором поле, занимающем 5 байтов, идентификатор задания в рамках внешней машины.
Пакет с результатами выполнения задания имеет такую же структуру: набор поименованных файлов. Идентификатор этого пакета равен идентификатору входного пакета обобщенного шага задания.