Файл: Система математического обеспечения ЕС ЭВМ..pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.10.2024

Просмотров: 94

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

В операторе PR1 дается специальный запрос на том 123456, который предназначен для хранения набора данных АВС и должен быть монтирован на одно из устройств типа 5050. В операторе PR2 также определен специальный запрос на три тома Т100, Т101, Т102, на которых должен храниться набор данных MULTPL. Эти тома необходимо монтировать на три устройства, заданные групповым именем ТАРЕ.

Подпараметр REF предназначен для ссылки на другой набор данных или другой оператор DD. В этом случае предполагается, что набор данных будет храниться на одном томе с другим набо­ ром данных. Если другой набор данных каталогизирован или пере­ дается из предыдущего пункта задания, необходимо кодировать

V O L = R E F = hm h н а б о р а д а н н ы х

Если набор данных не каталогизирован и не передается из пре­ дыдущего пункта или если набору данных присвоено временное имя,необходимо кодировать

V O L = R E F = *. о б р а т н а я ссы лк а

Обратная ссылка содержит указание одного из предыдущих опе­ раторов DD в данном пункте или в одном из предыдущих пунктов задания. Если предыдущий набор данных, на который производит­ ся ссылка, расположен на нескольких томах, то для магнитной лен­ ты обратная ссылка предполагает только один последний том, а для устройств прямого доступа — все тома.

Рассмотрим два пункта задания:

//PI

EXEC

P G M = A

 

//Ml

DD

D S N = X,

D I S P — (, P A S S ) , U N IT = 5050,

//

DD

VOL = SER= 111111,

//М2

D S N = Y , D I S P = ( , P A S S ) , V O L = R E F = * . M i , . . .

//P2

EXEC

P G M = B

V O L = REF = * .P 1. M 1, D I S P = (, P A S S ) , . .

//М3

DD

I ) S N = K !,

Оператор АП определяет новый набор данных X , который пере­ дается следующим пунктам задания (что указывает параметр DISP). Набор данных X должен быть размещен на томе 111111, который необходимо монтировать на одно из устройств типа 5050. Набор данных Y и набор данных К содержат обратные ссылки на оператор М \ . Разница между ссылками состоит в том, что одна из них осуществляется внутри пункта, а другая — между разными пунк­ тами. Оба набора данных, как Y , так и К , должны храниться на. том же томе, что и набор данных X . Так как набор данных X яв­ ляется передаваемым (PASS), то в качестве ссылки можно было бы указать его имя. Например, оператор Л42 можно было бы за­ писать следующим образом:

/ / М 2 D D D S N = Y, D I S P = {, P A S S ) , V O L = R E F = X , . , .

76


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

V O L = ( P R I V A T E , . . . )

В этом случае во время выполнения пункта никакой другой набор данных не может быть распределен на этот том. Личный том демонтируется после последнего использования в пункте за­ дания. Запросы на личный том могут быть специальными и неспе­ циальными. Специальный запрос на личный том может быть зако­ дирован следующим образом:

V O L = (P R I V A T E , S E R = cepHHHbift н о м ер )

Неспециальный запрос на личный том может быть закодирован так:

V O L = P R I V A T E

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

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

Рассмотрим пример:

//Р 1

Е Х Е С

/ / M l

D D

/ / Р 2

Е Х Е С

// М 2

D D

/V

 

R G M = A 1

U N I T = Т А Р Е , D I S P = ( , P A S S ) P G M = B1

D S N = * P ! . M 1 , V O L = P R I V A T E , D I S P = ( O L D , D E L E T E )

В операторе Ml пункта Р1 выдается неспециальный запрос на случайный том магнитной ленты (предполагается, что под груп­ повым именем ТАРЕ подразумевается группа накопителей на маг­ нитных лентах), на котором получается новый набор данных. В операторе М2 этот набор данных используется, а том объявляет­ ся личным.

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

V O L = ( P R I V A T E , R E T A I N , S E R = E 2 2 )

или

:

V O L = (, R E T A I N , S E R = E 22)

В случае если набор данных находится на нескольких томах, то это указание относится к последнему тому.

77


Если не кодируется RETAIN и набор данных не передается дру­ гому пункту того же задания (в параметре диспозиции не указано PASS), то том может быть демонтирован в конце пункта задания. При выдаче запроса на том в последующих пунктах его можно монтировать на другое устройство.

Если каталогизированный многотомный набор данных необхо­ димо обрабатывать, начиная не с первого тома, то в качестве третьего подпараметра следует указать порядковый номер тома, с которого начинается обработка. Например, чтобы начать обра­ ботку со второго тома, можно построить код следующим образом;

V O L = ( P R I V A T E , , 2)

или

V O L = ( , , 2)

Когда создается новый многотомный набор данных, то в слу­ чае специального запроса все серийные номера томов должны быть перечислены в подпараметре SER, как было указано выше. При неспециальном запросе указывается число томов в четвертом пара­ метре. Например, если набор данных должен располагаться на 10 томах, то неспециальный запрос можно кодировать следующим об­ разом:

V O L = ( P R I V A T E , , , 10)

Число устройств, на которых будут располагаться эти тома, мо­ жет быть меньше числа томов. В этом случае для устройств пря­ мого доступа необходимо кодировать PRIVATE.

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

D I S P = ' N E W M O D O L D

S H R

K E E P

Г K E E P

1)

D E L E T E

D E L E T E

 

P A S S

C A T L G

 

C A T L G

U N C A T L G

 

U N C A T L G

 

 

Текущее состояние набора данных определяет состояние набо­ ра перед выполнением пункта задания. Если набор данных новый;, система создает метку набора данных. Если набор данных уже су­ ществует, то система находит и считывает метку набора данных.

Значение NEW обозначает, что набор данных создается в те­ кущем пункте задания. В этом случае необходимо указать параметр

т


UNIT, а для устройств прямого доступа — параметр SPACE для определения объема памяти. При специальном запросе можно ис­ пользовать параметр VOL. NEW является стандартным значением (если первый подпараметр не закодирован, то предполагается NEW). Например:

D I S P = (, P A S S )

эквивалентно

D I S P = ( N E W , P A S S )

Значение MOD указывает на то, что набор данных модифици­ руется путем добавления данных. Когда такой набор данных от­ крывается, механизм записи-считывания устанавливается после последней записи, обеспечивая добавление данных к последова­ тельным, индексно-последовательным и библиотечным наборам данных.

Значение OLD обозначает, что набор данных уже существует. Он может быть использован как для ввода, так и для вывода. Пункт задания получает монопольный доступ к набору данных. Если существующий набор данных был ранее каталогизирован или передается из предшествующего пункта задания, то в операторе DD достаточно кодировать параметр DSN. Во всех остальных слу­ чаях необходимо еще кодировать параметры UNIT и VOL.

Значение SHR определяет, что набор данных уже существует и может быть совместно использован несколькими заданиями одно­ временно в режиме мультипрограммирования. Оно применяется для тех наборов данных, которые читаются только в текущий момент. Это значение необходимо использовать для многих системных библиотек, таких, как библиотека подпрограмм транслятора, биб­ лиотека макроопределений, общая библиотека и т. д., так как они могут потребоваться любому заданию в произвольный момент времени.

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

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

п


Значение PASS подразумевает, что набор данных передается по­ следующим пунктам того же задания. Окончательная диспозиция должна быть указана в одном из последующих пунктов. Если окончательная диспозиция не будет указана, то при завершении задания временные наборы данных удаляются, а невременные со­ храняют исходное состояние (новые удаляются, а существующие— продолжают существовать). Для наборов данных на ленте, кото­ рые передаются, не передается номер файла. Поэтому при исполь­ зовании набора данных в последующих пунктах необходимо ука­ зать его в параметре LABEL. Параметры UNIT и VOL в последу­ ющих пунктах для передаваемых наборов данных указывать не следует, так как эта информация передается вместе с набором данных.

/ / Р !

Е Х Е С

/ / M l

D D

//

Е Х Е С

/ / Р 2

// М 2

D D

P G M = A

D S N = K, D I S P = ( , P A S S ) , U N I T = 5 0 5 0 , V O L = S E R = 238, S P A C E = ( 2 4 0 , 50)

R G M = B

D S N = K, D I S P = ( O L D , C A T L G )

В операторе M l указано, что новый набор данных вырабатыва­ ется в пункте Р1 и передается для использования в следующем пункте. Он размещается на устройстве типа 5050, на томе с серий­ ным номером 238 и требует для своего размещения 50 записей (блоков по 240 байтов). В пункте Р2 того же задания этот набор данных используется. Параметры UNIT и VOL не требуются в опе­ раторе М2. В этом пункте набор данных получает окончательную диспозицию CATLG, что ведет к каталогизированию набора дан­ ных К.

Значение KEEP подразумевает, что набор данных необходимо сохранить. Это относится только к невременным наборам данных. Для временных наборов данных диспозиция KEEP заменяется сис­ темой на PASS. Если набор данных с диспозицией KEEP исполь­ зуется в последующих пунктах того же задания или в других за­ даниях, в операторе DD для него необходимо указать параметры

DSN, UNIT, VOL, а также DISP.

Значение DELETE обозначает, что набор данных должен быть удален. Для томов прямого доступа освобождается память, заня­ тая удаляемым набором данных, и он становится недоступным для системы. Для магнитных лент в случае удаления набор дан­ ных сохраняется. Действие по удалению заключается в том, что лента перематывается и разгружается, а оператору выдается сооб­ щение, что набор данных на ленте удален. В действительности с данными ничего не происходит и они могут быть использованы в дальнейшем. Если удаляемый набор данных был каталогизиро­ ван, то он выводится из каталога и удаляется.

Значение CATLG означает, что набор данных должен быть ка­ талогизирован. Это относится только к невременным наборам дан­ ных. Для временных наборов данных диспозиция CATLG заменя­ ется системой на PASS. Диспозиция CATLG аналогична KEEP, за

80