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

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

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

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

Добавлен: 17.10.2024

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

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

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

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

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

чтобы зарегистрировать дополнительные тома в каталоге. Для на­ боров данных с составным именем необходимо использовать утили­ ту IEHPROGM, чтобы создать в каталоге записи для старших уровней.

Если набор данных уже каталогизирован, то как диспозиция CATLG, так и диспозиция KEEP эквиваленты и не меняют сос­ тояния набора данных (он остается каталогизированным). Реги­ страция набора данных в каталоге позволяет в дальнейшем обра­ щаться к нему только по имени, не указывая такой информации, как том, устройство, номер файла и т. д. Вся эта информация нахо­ дится в каталоге и используется системой без дополнительного указания.

Значение UNCATLG используется для удаления набора данных из каталога. Удаляются имя набора данных и вся сопутствующая информация, однако сам набор данных сохраняется. При после­ дующих использованиях набора данных в операторе DD необхо­ димо указывать всю информацию, которая требуется для сохра­ няемых наборов данных (том, устройство и т. д.).

Диспозиция в случае аварийного завершения (аварийная дис­ позиция) указывается в качестве третьего подпараметра. Допуска­ ются те же значения, что и для нормальной диспозиции, за исклю­ чением PASS. Если аварийная диспозиция не указана и пункт за­ дания завершился аварийно, применяется нормальная диспозиция. Например:

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

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

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

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

1. О т с у т с т в и е п а р а м е т р а

D I S P = N E W

D I S P = ( N E W , D E L E T E , D E L E T E )

D I S P = M O D — д л я н е с у щ е с т в у ю щ е г о н а б о р а д а н н ы х

2. D I S P = S H R

D I S P = ( S H R , K E E P , K E E P )

81

S. Заказ 3414.


3.

D 1 S P = M 0 D

 

 

— для

каталогизированных и

 

D I S P = ( O L D ,

K E E P ,

K E E P )

передаваемых наборов данных

4.

D I S P = (, K E E P , D E L E T E )

 

 

 

 

D I S P = ( N E W , K E E P , D E L E T E )

 

 

 

5. D I S P = ( O L D , ,C A T L G )

 

 

 

 

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

— для

временных

наборов

6.

D I S P = ( O L D ,

P A S S ,

K E E P )

 

D I S P = ( O L D ,

P A S S ,

D E L E T E )

 

данных

 

7.

D I S P = ( , K E E P )

 

— для

временных

наборов

 

D I S P = ( N E W ,

P A S S ,

D E L E T E )

 

данных

 

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

В момент распределения памяти система выделяет набору дан­ ных первичное количество памяти, заданное параметром. Оно мо­ жет состоять либо из одного непрерывного участка, либо из сово­ купности (до пяти) отдельных участков на одном и том же томе. Кроме того, можно определить вторичное количество памяти. Оно выделяется только в том случае, если первичного количества па­ мяти для набора данных недостаточно. В этом случае система мо­ жет выделить до 15 участков (экстентов), размер каждого из кото­ рых определяется вторичным количеством. Суммарное количество первичных и вторичных участков не должно превышать 16 на том.

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

Первым подпараметром параметра SPACE является указание единиц измерения памяти, в которых производится заказ. Значе­ нием первого подпараметра может быть:

а) TRK — память определяется в дорожках;

б) CYL — память определяется в цилиндрах;

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

Второй подпараметр состоит из списка чисел, определяющих соответственно первичное количество памяти, вторичное количест­ во памяти и число записей для оглавления библиотеки или число

цилиндров для индекса индексно-последовательного набора дан­ ных.

Третье число может быть задано только для библиотечных и индексно-последовательных наборов данных.

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

и

S P A C E = ( 8 0 0 ,

(20, 100))

В параметре задано, что набору данных необходимо выделить память для 20 блоков по 800 байтов (первичное количество). Коли­

62


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

Рассмотрим второй пример. Предположим, что необходимо вы­ делить память для библиотечного набора данных.

S P A C E =(TRK, (20, , 2 5 ) )

Данный параметр обозначает, что для библиотеки запрашива­ ется первичное количество памяти в 20 дорожек. Вторичное коли­ чество не требуется. Если первичного количества будет недоста­ точно, задание завершается аварийно. Для оглавления библиоте­ ки запрашивается 25 записей.

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

Если запрос на память выдается в блоках, то система сама вы­ числяет количество дорожек, необходимое для первичного количе­ ства, исходя из размера блока, указанного в качестве первого па­ раметра. Если задано вторичное количество, то для него количество дорожек вычисляется, исходя из значения подпараметра BLKSIZE параметра DCB. Разница заключается в том, что в параметре SPACE указывается средняя длина блока, а в подпараметре BLKSIZE — максимальная для записей переменной и неопределен­ ной длины.

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

6*

83


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

Рассмотрим пример. Пусть для набора данных А в момент его еоздания указывается 15 блоков по 240 байтов. Вторичное коли­ чество не указывается.

/ / M l D D

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

V O L = S E R = B 97,

II

U N I T = 5050, S P A C E = (240,

15)

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

//T R D D

D S N =

A, D I S P =

( M O D , K E E P ) ,

/ /

S P A C E = ( 2 4 0 , ( 0 , 9 0 ) )

В силу того что набор данных А был каталогизирован в момент еоздания, в последнем операторе параметры UNIT и VOL отсутст­ вуют. Необходимую информацию система получает из каталога.

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

// М 3 D D D S N = A, D I S P = ( M O D , K E E P ) , / / S P A C E — (240, ( 0 , 2 7 0 ) )

Если оператор SPACE содержит запрос для образования биб­ лиотечного или индексно-последовательного набора данных, то не­ обходимо определить размер оглавления библиотеки в первом случае или размер области индекса во втором. Это определение де­ лается с помощью третьего значения второго подпараметра. Сис­ тема отличает тот или иной набор данных по параметру DCB. Для индексно-последовательного набора данных параметр DCB дол­ жен иметь подпараметр DSORG = IS или DSORG = ISU.

Оглавление библиотеки состоит из блоков по 256 байтов. Число, указанное в третьем значении, определяет количество таких блоков в оглавлении. Память для оглавления выделяется из первичного количества памяти для набора данных. Запись содержит имя раз­ дела библиотеки или псевдоним (альтернативное имя), адрес раз­ дела в библиотеке, а также другую информацию. Каждый раздел библиотеки должен иметь имя и может иметь до 16 псевдонимов. Таким образом, требуется одна запись на имя раздела и по одной

84