Введение

UNIX для IBM мейнфреймов

z/OS UNIX System Services (z/OS UNIX, или неформально USS) — базовый элемент z/OS. z/OS UNIX представляет собой сертифицированную реализацию операционной системы UNIX (XPG4 UNIX 95), оптимизированную для архитектуры мейнфреймов. Это первая реализация UNIX 95, не основанная на исходном коде AT&T. Благодаря интеграции с остальной частью z/OS, в дополнение к стандартным службам UNIX становятся доступными команды Time Sharing Option (TSO), что позволяет обрабатывать UNIX-файлы с помощью ISPF. Расширения в JCL обеспечивают возможность использования этих файлов в пакетной обработке.

Обзор

UNIX System Services позволяет запускать UNIX-приложения с других платформ на IBM System z мейнфреймах под управлением z/OS. Во многих случаях требуется только перекомпиляция, хотя дополнительные усилия могут быть целесообразны для интеграции с z/OS (например, поддержка установки SMP/E). z/OS UNIX поддерживает ASCII и Unicode, и нет технических требований к изменению приложений UNIX, работающих с ASCII и Unicode, однако многие пользователи z/OS часто предпочитают поддержку EBCDIC в своих приложениях, включая те, которые выполняются в z/OS UNIX. Соответственно, z/OS UNIX предоставляет сервисы приложений и администраторов для преобразования в EBCDIC и обратно. Программы, работающие под z/OS UNIX, имеют полный и безопасный доступ к другим внутренним функциям z/OS. Доступ к базам данных (Db2 через Call Attach) – один из примеров того, как z/OS UNIX может использовать сервисы, доступные в других частях z/OS. Естественно, такие программы нельзя перенести на не-мейнфреймовые платформы без переписывания, если они используют эти специфичные для z/OS сервисы. И наоборот, если программа соответствует стандартам UNIX, таким как POSIX и ANSI C, её будет проще переносить между различными UNIX-системами, включая z/OS UNIX. Файловые системы z/OS UNIX (более старая HFS с DFSMS/MVS Version 1 Release 2 и теперь предпочтительная zFS), поддерживающие длинные имена файлов в стиле UNIX, отображаются как наборы данных для остальной части z/OS. Многие ключевые подсистемы и приложения z/OS полагаются на UNIX System Services, включая z/OS Management Facility, сервисы разбора и генерации XML, OpenSSH, IBM HTTP Server для z/OS, z/OS SDK для Java и некоторые z/OS PKI-сервисы, как примеры. z/OS UNIX также предоставляет оболочку OMVS. Предшественником z/OS UNIX был компонент операционной системы OpenEdition MVS, впервые реализованный в MVS/ESA SP 4.3 и усовершенствованный в MVS/ESA 5.1. OpenEdition MVS изначально поддерживал только стандарты POSIX, но X/OPEN, предшественник The Open Group, сертифицировал MVS/ESA SP V5.1.

IBM продолжает совершенствовать UNIX System Services. Как правило, каждый релиз z/OS включает улучшения для z/OS UNIX.