В любых наборах данных, сцепленных в STEPLIB или JOBLIB, поиск будет осу-
ществляться после TASKLIB, но перед LPA. Модули, находящиеся в STEPLIB или
JOBLIB, должны быть перенесены в приватную область виртуальной памяти, пре-
жде чем их можно будет запустить. Модули, которые ранее были загружены в об-
щую область виртуальной памяти (модули в LPA или модули, загруженные автори-
зованной программой в CSA), должны быть загружены в общую область виртуаль-
ной памяти, прежде чем их можно будет запустить.
4. LPA, поиск в которой осуществляется в следующем порядке:
а) модули в динамической LPA, заданные в разделах PROGxx;
б) модули в фиксированной LPA (FLPA), заданные в разделах IEAFIXxx;
в) модули в изменяемой LPA (MLPA), заданные в разделах IEALPAxx;
г) модули в перемещаемой LPA (PLPA), загружаемые из библиотек, заданных в
LPALSTxx или PROGxx.
Модули в LPA загружаются в общую память, разделяемую всеми адресными про
-
странствами в системе. Так как эти модули являются реентерабельными и не явля-
ются самоизменяющимися, каждый из них может использоваться множеством за-
дач в любом числе адресных пространств одновременно. Модули, расположенные
в LPA, не требуется переносить в виртуальную память, так как они уже находятся
в виртуальной памяти.
5. Библиотеки в linklist, заданные в PROGxx и LNKLSTxx.
По умолчанию linklist начинается с SYS1.LINKLIB, SYS1.MIGLIB и SYS1.CSSLIB. Од
-
нако можно изменить этот порядок, используя SYSLIB в PROGxx, и добавить дру-
гие библиотеки в сцепление linklist. Система должна перенести модули, находя-
щиеся в linklist, в приватную область виртуальной памяти, прежде чем можно будет
запускать программы.
Заданный по умолчанию порядок поиска можно изменить, указав определенные
опции в макросе, используемом для вызова программ. На порядок поиска, исполь-
зуемый в системе, влияют параметры EP, EPLOC, DE, DCB и TASKLIB. Дополнитель-
ные сведения об этих параметрах см. в разделе, посвященном поиску загрузочного
модуля, в руководстве z/OS MVS Programming: Assembler Services Guide. Некоторые
подсистемы IBM (особенно CICS и IMS) и приложения (в частности, ISPF) исполь-
зуют эти средства для установления другого порядка поиска программ.
16311 Что такое системные символы
Системные символы (system symbols) представляют собой элементы, позволяющие различ-
ным системам z/OS совместно использовать определения PARMLIB, сохраняя уникальные
значения в этих определениях. Системные символы действуют подобно переменным
в программе; они могут принимать различные значения на основании входных данных
программы. При указании системного символа в разделяемом определении PARMLIB сис-
темный символ выступает в качестве «заполнителя». Каждая система, использующая опре-
деление, во время инициализации замещает системный символ уникальным значением.
Каждый системный символ имеет имя (которое начинается с амперсанда (&) и мо-
жет заканчиваться точкой (.)) и подстановочный текст, представляющий собой строку
символов, которую система подставляет вместо символа в каждом его вхождении.