Введение

Программы поддержки, включенные в или доступные для IBM OS/360 и последующих версий. В данной статье рассматриваются программы поддержки, включенные в состав или доступные для OS/360 и последующих версий. IBM классифицирует некоторые из этих программ как утилиты, а другие – как средства обслуживания; границы между этими категориями не всегда четкие и последовательные. Многие, но не все, из этих программ можно отнести к типу утилит. В следующих списках описаны программы, связанные с OS/360 и последующими версиями. Утилиты DOS, TPF и VM в эти списки не включены.

История/Общая СКК

Многие из этих программ были разработаны пользователями IBM через группу SHARE, а затем модифицированы или расширены IBM на основе версий, первоначально написанных пользователями. Эти программы обычно вызываются посредством языка управления заданиями (JCL). Они, как правило, используют общие идентификаторы DD JCL (в ОС, теперь операционных системах z/OS) для своих наборов данных:

DDNAME Обычная функция
SYSIN входной файл для "команд" утилиты. Часто устанавливается в DUMMY, если требуется действие по умолчанию.
SYSUT1 входной файл
SYSUT2 выходной файл
SYSUT3 рабочий (временный) файл для ввода (SYSUT1) (часто не используется)
SYSUT4 рабочий (временный) файл для вывода (SYSUT2) (часто не используется)
SYSPRINT выходной файл для печатных результатов работы утилиты
SYSOUT выходной файл для сообщений утилиты
SYSUDUMP выходной файл для системного дампа в случае сбоя программы.

IEBIMAGE (на английском языке)

IEBIMAGE обрабатывает различные типы определений (также известные как изображения) для принтера IBM 3211, подсистемы лазерной печати IBM 3800 и принтера IBM 4248. Обычно это используется для буферов управления формами (FCB), таблиц компоновки символов, определений символов и изображений форм, которые должны печататься вместе с текстом, для логотипов компаний, которые нужно напечатать на странице, или просто для печати страниц с чередующимися серыми и белыми горизонтальными полосами (для имитации предыдущей бумаги с зелеными полосами). Эта утилита позволяет хранить множество различных форм или логотипов в виде изображений и печатать их по мере необходимости, используя одну и ту же стандартную белую бумагу, что позволяет избежать необходимости хранить большое количество предварительно напечатанных форм и избавляет операторов от необходимости останавливать принтер и менять бумагу.

IEBISAM

IEBISAM выгружает, загружает, копирует и печатает наборы данных ISAM. Извлечено из руководства IBM SC26 7414 08 z/OS DFSMSdfp Utilities: Программа IEBISAM больше не поставляется. Начиная с z/OS V1R7, обработка наборов данных ISAM (создание, открытие, копирование или дамп) больше не поддерживается. Наборы данных ISAM, которые все еще используются, должны быть преобразованы в наборы данных VSAM с ключевой последовательностью. До z/OS V1R7 можно было использовать сервисы методов доступа для выделения набора данных VSAM с ключевой последовательностью и копирования в него набора данных ISAM.

IEBTCRIN

Читаем данные с картриджного ленточного накопителя 2495.

ОБНОВЛЕНИЕ

Изменяет записи в последовательном наборе данных или в члене секционированного набора данных, заменяя их, но не являясь совместимым с IEBUPDTE.

Система утилит

Эти утилиты обычно используются системными программистами для поддержания работоспособности системы, а не программистами при разработке прикладного программного обеспечения.

ICKDSF

ICKDSF ("Device Support Facility") устанавливает, инициализирует и обслуживает DASD, как под управлением операционной системы, так и автономно.

ИХАТЛАС

Назначить запасные пути дефектным путям.

ИИИОСУП

IEHIOSUP обновляет ссылки на относительные адреса трассы (TTR) для подпрограмм вызова супервизора (SVC) типа IV в SYS1.SVCLIB. IEHIOSUP больше не поддерживается в OS/VS2 и последующих версиях. Функции OPEN, CLOSE и EOV выполняются последовательностью модулей SVC, которые выполняются последовательно. Некоторые модули содержат таблицы, используемые макросом XCTL для перехода к следующему модулю в последовательности. Для повышения производительности, чтобы избежать поиска в каталоге при каждом обращении, эти таблицы содержат дисковые адреса модулей, а не их имена. Обновления SYS1.SVCLIB могут приводить к изменению этих адресов, поэтому IEHIOSUP необходимо запускать для установки корректных адресов. Ниже приведен пример JCL, необходимого для запуска IEHIOSUP. Документация. Изначально вспомогательные программы OS/360 Service имели имена, начинающиеся с IFC и IM*, но IBM изменила соглашение об именовании на HM* для OS/VS1 и на AM* для OS/VS2. IBM не изменила соглашение об именовании IFC.

IFCDIP00

Инициализирует набор данных SYS1.LOGREC.

IFCEREP0

Обобщает и выводит записи из набора данных регистрации ошибок SYS1.LOGREC.

GTF (общая система отслеживания)

Отслеживает выбранные системные события, такие как SVC и прерывания ввода-вывода.

IMAPTFLE

Создает JCL, необходимый для применения PTF и/или применяет PTF. Функции этой программы теперь выполняются SMP.

IMASPZAP

Проверяет и/или заменяет инструкции и/или данные в загрузочном модуле, объектном файле программы или дисковом файле.

Неполноценный

Форматирует и печатает объектные модули, загрузочные модули, программные объекты и записи идентификации CSECT.

IMBMDMAP

Карты загружают модули. Функции этой программы были поглощены IMBLIST.

IMCJQDMP

Автономная программа для форматирования и печати очереди заданий системы. Не применима к MVS.

IMCOSJQD

Форматировать и печатать очередь системных заданий. Неприменимо к MVS.

IMDPRDMP

Форматирует и печатает файлы дампа памяти, набор данных подкачки TSO и данные трассировки GTF.

IMDSADMP

Автономная программа для создания высокоскоростного или низкоскоростного дампа основной памяти.

Сцепляющие

В OS/360 был только редактор Linkage, доступный в нескольких конфигурациях. DFSMSdfp добавил Binder как альтернативу модулям загрузки и как единственный вариант для программных объектов.

Редактор ссылок

Редактор Linkage создает и заменяет модули загрузки в разделенном наборе данных из комбинации управляющих карт, объектных модулей и других модулей загрузки. Он может переименовать или заменить секцию управления (CSECT) и выполнять несколько других вспомогательных функций. Изначально он был доступен в нескольких конфигурациях в зависимости от требований к объему памяти, но редактор Linkage уровня E больше не доступен, а редактор Linkage уровня F теперь известен просто как редактор Linkage. В z/OS редактор Linkage присутствует только для обеспечения совместимости.

Связывающее вещество

Биндер выполняет те же функции, что и редактор связей. Кроме того, он поддерживает новый формат – объект программы, который функционально эквивалентен модулю загрузки в расширенном наборе разделяемых данных (PDSE), но обладает множеством дополнительных возможностей.

Сборщики

Один ассемблер обычно был стандартным, так как он требовался для генерации системы (SYSGEN) и её настройки.

IETASM

Сборщик (E) разрабатывался для OS/360, работающей на очень малой вычислительной технике.

IEUASM

Сборщик (F) предназначался для стандартных установок OS/360.

IFOX00

Assembler (XF) был системным ассемблером для OS/VS1 и OS/VS2, заменив Assembler (E) и (F), хотя полная совместимость с ними не была достигнута. Вскоре IBM сделала Assembler (XF) системным ассемблером также для DOS и VM.

IEV90

Assembler (H) и Assembler (H) Version 2 – это ассемблеры программных продуктов, которые обычно работают быстрее, чем ассемблеры E, F и XF, хотя и не обладают полной совместимостью ни с одним из них.

ASMA90

IBM High Level Assembler (HLASM) – это, по сути, новая версия Assembler (H) версии 2 и единственный ассемблер, который IBM поддерживает в операционных системах z/OS и z/VM. Он заменяет все предыдущие ассемблеры, хотя и не обеспечивает полной совместимости с ними.

Компиляторы

Каждый язык программирования, используемый в компьютерном отделе, имеет один или несколько связанных с ним компиляторов, которые преобразуют исходную программу в объектный модуль машинного кода. Затем объектный модуль, полученный от компилятора, должен быть обработан программой компоновки, IEWL, для создания загрузочного исполняемого модуля. IGYCRCTL – типичный пример компилятора; это компилятор для текущей версии IBM Enterprise COBOL для z/OS. (За годы существования было несколько предыдущих компиляторов IBM COBOL с различными названиями, хотя пользователи могут использовать псевдоним COBOL для обозначения текущей версии.) Существует множество других компиляторов для различных языков программирования. Среди компиляторов, предлагаемых IBM, были ALGOL, COBOL, FORTRAN, PL/I и RPG.

Программа модификации системы (SMP)

Программа модификации системы (SMP) — это средство установки обновлений на OS/360 и последующие системы, заменяющее, например, автономную ассемблировку, компоновку и задания IMAPTFLE. Изначально представлявшая собой дополнительную функцию, она стала обязательной для MVS/SP и более поздних версий, а программный продукт SMP/E включен в состав более современных систем, таких как z/OS.