Операционные системы супер-ЭВМ

       

Протокол пересылки файлов


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

Более простым средством предоставления возможности работы с удаленным файлом является пересылка этого файла как целого. Причем возможно необходимое преобразование формы файла выполня­ется средствами пользователя. Файл выбирается из файлохранилища одной машины средствами этой машины с обеспечением контроля прав доступа, принятых в этой системе. После пересылки как еди­ного целого файл помещается в файлохранилище другой машины средствами работы с файлами этой машины, с занесением всей атрибутики файлов, принятой в этой системе.

В локальной сети "Электроника ССБИС" было принято решение обеспечить работу с удаленным файлом путем предварительного размещения этого файла в файлохранилище соответствующей ЭВМ. Таким образом, задача пересылки файлов между основной и внешней машинами разбивается на 4 подзадачи:

1.

пересылка файла из архива внешней машины в архив основ­ной машины по инициативе задачи, выполняемой на внешней машине;

2.       пересылка файла из архива основной машины в архив внеш­ней машины по инициативе задачи, решаемой на внешней машине;


3.       пересылка файла из архива внешней машины в архив основ­ной машины по инициативе задачи, выполняемой на основной маши­не;

4.       пересылка файла из архива основной машины в архив внеш­ней машины по инициативе задачи, выполняемой на основной маши­не.

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

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

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

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


Содержание раздела