СуперЭВМ_лаб_работа_01 (1061926), страница 2
Текст из файла (страница 2)
PROJECT xxx (Ваш UserID)
GROUP IU5zzz(ФИО-не блее 5 символов)
TYPE C
В этом материале для создания файлов используется пользовательский UserID GS0050. При выполнении работы вместо него вы должны использовать ваш собственный UserID, выданный Вам преподавателем.
В командной строке «Option===> » введите «A » и нажмите Enter. В результате откроется следующее окно подсистемы распределения пространства New Data Set Allocation (Рис. 10).
Menu RefList Utilities Help ------------------------------------------------------------------------------ Allocate New Data Set More: + Data Set Name . . . : GS0050.TEST.C Management class . . . (Blank for default management class) Storage class . . . . (Blank for default storage class) Volume serial . . . . DMTCAT (Blank for system default volume) ** Device type . . . . . (Generic unit or device address) ** Data class . . . . . . (Blank for default data class) Space units . . . . . MEGABYTE (BLKS, TRKS, CYLS, KB, MB, BYTES or RECORDS) Average record unit (M, K, or U) Primary quantity . . 2 (In above units) Secondary quantity (In above units) Directory blocks . . 5 (Zero for sequential data set) * Record format . . . . FB Record length . . . . 80 Block size . . . . . 11440 Data set name type PDS (LIBRARY, HFS, PDS, LARGE, BASIC, * EXTREQ, EXTPREF or blank) Expiration date . . . (YY/MM/DD, YYYY/MM/DD Enter "/" to select option YY.DDD, YYYY.DDD in Julian form Allocate Multiple Volumes DDDD for retention period in days or blank) ( * Specifying LIBRARY may override zero directory block) Command ===> F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap F10=Actions F12=Cancel |
Рис. 10 Окно определения нового набора данных c введенными параметрами
Мы хотим создать набор данных, в который будут помещены данные, используя редактор. Мы выбрали имя набора данных «xxx.TEST.С » и ввели его в три поля, как показано на рисунке 10.
Примечание: Бывают случаи, когда TSO и ISPF требуют, чтобы параметры были введены заглавными буквами. Поэтому желательно всегда использовать прописные буквы при работе с TSO, ISPF и CICS.
Определим размеры нашего набора данных. Будем использовать MEGABYTE в качестве единицы измерения размера набора данных. Также могут использоваться альтернативные единицы размеров – tracks, cylinders, и другие. Мы определили максимальный размер в 2 MEGABYTE.
Тип набора данных – библиотечный (PDS). Для этого поставим цифру «5 » в строке «Directory Blocks ». Также непосредственно укажем тип набора данных в поле «Data Set Name Type » - «PDS »
Немного о структуре наборов данных. В z/OS набор данных представляется в виде совокупности логических записей, а приложения получают доступ к логическим записям и обрабатывают их как единое целое. В то же время обмен данными между периферийными устройствами и основной памятью (ввод-вывод) осуществляется блоками (или физическими записями). В блоке объединяется некоторое количество логических записей. Таким образом, для каждого набора данных необходимо установить согласованные размеры логических записей (LRECL) и блоков (BLKSIZE). То есть, размер блока должен быть получен умножением длины записи на определенное число, например: 80 х 143 = 11440.
Рис. 11 Набор данных с записями фиксированной длины
Menu RefList Utilities Help ------------------------------------------------------------------------------ Data Set Utility Data set allocated A Allocate new data set C Catalog data set R Rename entire data set U Uncatalog data set D Delete entire data set S Short data set information blank Data set information V VSAM Utilities ISPF Library: Project . . GS0050 Enter "/" to select option Group . . . TEST / Confirm Data Set Delete Type . . . . C Other Partitioned, Sequential or VSAM Data Set: Name . . . . . . . Volume Serial . . . (If not cataloged, required for option "C") Data Set Password . . (If password protected) Option ===> F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap F10=Actions F12=Cancel |
Рис. 12 Новый набор данных создан (allocated)
В z/OS поддерживаются три формата логических записей: записи фиксированной длины, записи переменной длины, записи неопределенной длины. Записи фиксированной длины имеют постоянный размер и идентифицируются символами F или FB в зависимости от выбранного способа блокирования записей: F - в каждом блоке содержится только одна логическая запись, FB - каждом блоке может содержаться более одной логической записи. Формат записи (Record) определим как «FB » (Fixed Blocks – фиксированные блоки), длина записи (Record Length) – «80 Bytes » и размер блока – 11440 записей. Выбор длины записи в 80 байт не случаен – он оптимален для представления текстовых файлов, так как это длина строки в терминале. Остальные поля заполняются автоматически.
После ввода параметров нового набора данных нажмите Enter.
В правом верхнем углу (Рис. 12) вы увидите сообщение о том, что новый набор данных был определен (allocated). Набор данных способен теперь включить в себя несколько файлов – разделов (members). Нажмите F3 и вернитесь в панель «Utility Selection Panel » (см. Рис. 88).
Проверить результат создания набора данных можно с помощью функции Dslist (Data Set List), введите цифру «4 » в командной строке и нажмите Enter (см. Рис. 13).
Menu RefList RefMode Utilities Help ------------------------------------------------------------------------------ Data Set List Utility blank Display data set list P Print data set list V Display VTOC information PV Print VTOC information Enter one or both of the parameters below: Dsname Level . . . GS0050 Volume serial . . Data set list options Initial View Enter "/" to select option 1 1. Volume / Confirm Data Set Delete 2. Space / Confirm Member Delete 3. Attrib / Include Additional Qualifiers 4. Total / Display Catalog Name / Display Total Tracks When the data set list is displayed, enter either: "/" on the data set list command field for the command prompt pop-up, an ISPF line command, the name of a TSO command, CLIST, or REXX exec, or "=" to execute the previous command. Option ===> F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap F10=Actions F12=Cancel |
Рис. 13 Окно Data Set List Utility
Окно «Data Set List Utility » предоставляет много возможностей по просмотру и редактированию наборов данных.
Так как в поле Dsname Level уже должен быть ваш UserID, просто нажмите Enter.
Выведется полный список пользовательских наборов данных – Вы увидите созданный Вами набор данных (см. рис.14).
Menu Options View Utilities Compilers Help ------------------------------------------------------------------------------ DSLIST - Data Sets Matching GS0050 Row 1 of 1 Command - Enter "/" to select action Message Volume ------------------------------------------------------------------------------- GS0050.TEST.C MGTCAT ***************************** End of Data Set list **************************** Command ===> Scroll ===> PAGE F1=Help F2=Split F3=Exit F5=Rfind F7=Up F8=Down F9=Swap F10=Left F11=Right F12=Cancel |
Рис. 14 Созданный набор данных для файлов
Повторите шаги и создайте еще два набора данных: xxx.IU5zzz.CNTL и xxx. IU5zzz.LOAD, где xxx – это ваш UserID.
Для создания xxx. IU5zzz.CNTL – просто повторите предыдущие действия, набор данных не будет отличаться по параметрам.
Обратите внимание (см. Рис. 15) на формат записи для набора данных, в котором будут храниться выполняемые программы в машинных кодах, xxx.IUzzz.LOAD - он должен быть задан как “ U ” (c записями неопределенной длины). Отметим также, что в этом случае длину записи указывать не обязательно - при использовании записей неопределенной длины (формат U) система не поддерживает деления набора данных на логические записи и производит его обработку блоками фиксированного размера.
Menu RefList Utilities Help ------------------------------------------------------------------------------ Allocate New Data Set More: + Data Set Name . . . : GS0050.TEST.LOAD Management class . . . (Blank for default management class) Storage class . . . . (Blank for default storage class) Volume serial . . . . DMTCAT (Blank for system default volume) ** Device type . . . . . (Generic unit or device address) ** Data class . . . . . . (Blank for default data class) Space units . . . . . MEGABYTE (BLKS, TRKS, CYLS, KB, MB, BYTES or RECORDS) Average record unit (M, K, or U) Primary quantity . . 2 (In above units) Secondary quantity (In above units) Directory blocks . . 5 (Zero for sequential data set) * Record format . . . . U Record length . . . . 80 Block size . . . . . 11440 Data set name type PDS (LIBRARY, HFS, PDS, LARGE, BASIC, * EXTREQ, EXTPREF or blank) Expiration date . . . (YY/MM/DD, YYYY/MM/DD Enter "/" to select option YY.DDD, YYYY.DDD in Julian form Allocate Multiple Volumes DDDD for retention period in days or blank) ( * Specifying LIBRARY may override zero directory block) Command ===> F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap F10=Actions F12=Cancel |
Рис. 15 Окно определения нового контейнера (набора данных) xxx.IU5zzz.LOAD с введенными параметрами
После создания двух контейнеров xxx. IU5zzz.LOAD и xxx. IU5zzz.CNTL результат запроса DSLIST будет выглядеть так, как показано на рис. 16.
Menu Options View Utilities Compilers Help ------------------------------------------------------------------------------ DSLIST - Data Sets Matching GS0050 Row 1 of 3 Command - Enter "/" to select action Message Volume ------------------------------------------------------------------------------- GS0050.IU5zzz.C MGTCAT GS0050.IU5zzz.CNTL DMTCAT GS0050.IU5zzz.LOAD DMTCAT ***************************** End of Data Set list **************************** Command ===> Scroll ===> PAGE F1=Help F2=Split F3=Exit F5=Rfind F7=Up F8=Down F9=Swap F10=Left F11=Right F12=Cancel |
Рис. 16 Результат запроса DSLIST
Таким образом, у нас есть 3 контейнера:
- xxx. IU5zzz.С – для хранения программ в исходных кодах;