Введение

CMS Pipelines – это функция операционной системы VM/CMS, позволяющая пользователю создавать и использовать конвейер. Программы в конвейере работают с последовательным потоком записей. Программа записывает данные, которые считываются следующей программой в конвейере. Любую программу можно комбинировать с любой другой, поскольку чтение и запись осуществляются через интерфейс, не зависящий от устройства.

Обзор

CMS Pipelines предоставляет команду CMS, PIPE. Строка аргументов команды PIPE является спецификацией конвейера. PIPE выбирает программы для выполнения и объединяет их в конвейер для передачи данных. Поскольку программы и утилиты CMS не предоставляют независимый от устройства интерфейс стандартного ввода и вывода, CMS Pipelines имеет встроенную библиотеку программ, которые можно вызывать в спецификации конвейера. Эти встроенные программы взаимодействуют с операционной системой и выполняют множество служебных функций. Данные в CMS структурированы в логических записях, а не в виде потока байтов. Для текстовых данных строка текста соответствует логической записи. В CMS Pipelines данные передаются между этапами как логические записи. Пользователи CMS Pipelines выполняют команды конвейера из терминала или в процедурах EXEC. Пользователи могут писать программы на REXX, которые могут использоваться в дополнение к встроенным программам.

История

Джон Хартманн из IBM Denmark начал разработку CMS Pipelines в 1980 году. Продукт продавался IBM как отдельный продукт в 1980-е годы и был интегрирован в VM/ESA в конце 1991 года. С каждым выпуском VM код CMS Pipelines также обновлялся, пока не был функционально заморожен на уровне 1.1.10 в VM/ESA 2.3 в 1997 году. С тех пор новейшая версия CMS Pipelines доступна для загрузки со страницы CMS Pipelines для пользователей, желающих опробовать новые функции. Текущая версия CMS Pipelines снова включена в релизы z/VM, начиная с z/VM 6.4, доступного с 11 ноября 2016 года. Реализация CMS Pipelines для TSO была выпущена в 1995 году как BatchPipeWorks в составе продукта BatchPipes/MVS. Актуальная реализация для TSO была доступна как услуга от IBM Denmark до 2010 года. Обе версии поддерживаются из единой кодовой базы и обычно называются CMS/TSO Pipelines. Спецификация доступна в авторском издании.