IBM z/OS¶
z/OS — это проприетарная операционная система для мейнфреймов IBM Z, разработанная корпорацией IBM. Относится к классу операционных систем для мейнфреймов, предназначенных для высоконадёжной, масштабируемой и безопасной обработки больших объёмов транзакций и пакетных заданий. Является прямой наследницей OS/390, которая, в свою очередь, была эволюцией MVS (Multiple Virtual Storage). Первый релиз z/OS состоялся в 2000 году, а последняя на момент написания статьи стабильная версия — z/OS 3.1 (выпущена в 2023 году). Система обеспечивает работу в режиме 64-битной адресации, поддерживает до 2 терабайт виртуальной памяти на адресное пространство и способна обслуживать десятки тысяч параллельных пользователей.
¶История
¶Предшественники
История z/OS восходит к 1960-м годам, когда IBM начала разработку операционной системы OS/360 для семейства мейнфреймов System/360. В 1974 году на смену OS/360 пришла MVS (Multiple Virtual Storage), которая ввела концепцию виртуальной памяти и многозадачности. MVS стала основой для последующих версий: MVS/XA (Extended Architecture, 1983), MVS/ESA (Enterprise Systems Architecture, 1988) и OS/390 (1995). OS/390 объединила в себе MVS с рядом дополнительных подсистем, таких как UNIX System Services (USS) и TSO/E (Time Sharing Option Extensions).
¶Создание z/OS
В 2000 году IBM выпустила z/OS 1.1, которая стала первой операционной системой для нового поколения мейнфреймов IBM eServer zSeries (позднее IBM Z). Ключевым нововведением стала полная поддержка 64-битной архитектуры, что позволило адресовать до 16 эксабайт виртуальной памяти, хотя на практике аппаратные ограничения снижали этот показатель до 2 ТБ на адресное пространство. z/OS сохранила обратную совместимость с приложениями, написанными для OS/390 и MVS, что было критически важно для корпоративных клиентов.
¶Развитие
В последующие десятилетия z/OS развивалась в нескольких направлениях: повышение безопасности, интеграция с облачными технологиями, улучшение поддержки языков программирования и веб-сервисов. В 2015 году вышла версия z/OS 2.2, которая представила поддержку IBM z/OS Container Extensions (zCX) — возможность запуска контейнеров Docker непосредственно на мейнфрейме. В 2023 году была анонсирована z/OS 3.1, которая добавила поддержку новых процессоров IBM Telum, улучшенное шифрование и интеграцию с IBM Cloud.
¶Архитектура и основные компоненты
¶Ядро и подсистемы
z/OS построена на модульном ядре, которое управляет процессами, памятью, вводом-выводом и безопасностью. Основные подсистемы включают:
- JES (Job Entry Subsystem) — подсистема управления пакетными заданиями. JES2 и JES3 отвечают за приём, планирование, выполнение и вывод заданий.
- TSO/E (Time Sharing Option Extensions) — интерактивная оболочка для пользователей, позволяющая выполнять команды и запускать программы в режиме разделения времени.
- ISPF (Interactive System Productivity Facility) — текстовый интерфейс для управления файлами, редактирования данных и выполнения утилит.
- UNIX System Services (USS) — реализация POSIX-совместимой среды, позволяющая запускать Unix-приложения, включая оболочку bash, утилиты и компиляторы.
- CICS (Customer Information Control System) — транзакционный монитор для обработки онлайн-транзакций.
- IMS (Information Management System) — иерархическая система управления базами данных и транзакциями.
¶Виртуальная память и адресация
z/OS использует 64-битную виртуальную адресацию, что позволяет каждому адресному пространству (процессу) иметь до 2 ТБ виртуальной памяти. Физическая память управляется через страничную организацию, а подкачка осуществляется на дисковые тома (DASD — Direct Access Storage Device). Система поддерживает до 64 000 адресных пространств.
¶Управление данными
z/OS поддерживает несколько типов файловых систем:
- VSAM (Virtual Storage Access Method) — основной метод доступа к данным, используемый для баз данных, файлов и журналов.
- HFS (Hierarchical File System) — иерархическая файловая система, совместимая с Unix.
- zFS (z/OS File System) — более современная файловая система, поддерживающая POSIX-атрибуты и длинные имена.
- PDSE (Partitioned Data Set Extended) — библиотеки для хранения исходного кода, загрузочных модулей и текстов.
¶Особенности и преимущества
¶Надёжность и отказоустойчивость
z/OS спроектирована для обеспечения высокой доступности (до 99,999% времени работы). Ключевые механизмы включают:
- Parallel Sysplex — кластерная технология, позволяющая объединять до 32 мейнфреймов в единую вычислительную систему с общим доступом к данным и ресурсам.
- Coupling Facility — аппаратный компонент, обеспечивающий когерентность кэшей и синхронизацию транзакций в кластере.
- Hot Standby — возможность автоматического переключения на резервный процессор при сбое.
- Error Checking and Correction (ECC) — аппаратная коррекция ошибок памяти.
¶Безопасность
z/OS считается одной из самых безопасных операционных систем. Основные функции безопасности:
- RACF (Resource Access Control Facility) — система управления доступом на основе ролей, поддерживающая аутентификацию, авторизацию и аудит.
- EAL5+ (Evaluation Assurance Level 5+) — сертификация по стандарту Common Criteria, подтверждающая высокий уровень защиты.
- Шифрование данных — поддержка аппаратного шифрования (CPACF — Central Processor Assist for Cryptographic Function) и программного шифрования (ICSF — Integrated Cryptographic Service Facility).
- Secure Service Facility (SSF) — защита сетевых соединений (TLS/SSL).
¶Масштабируемость
z/OS способна обслуживать до 100 000 параллельных пользователей и обрабатывать до 10 миллиардов транзакций в день. Система поддерживает до 256 процессорных ядер в одном мейнфрейме и до 32 мейнфреймов в кластере Parallel Sysplex.
¶Применение
¶Финансовый сектор
z/OS является доминирующей операционной системой в банковской сфере. По данным IBM, около 70% всех финансовых транзакций в мире обрабатываются на мейнфреймах под управлением z/OS. Системы резервирования авиабилетов, обработки кредитных карт и межбанковских переводов (например, SWIFT) часто используют z/OS.
¶Государственные и корпоративные системы
z/OS применяется в государственных учреждениях, страховых компаниях, ритейлерах и логистических компаниях для обработки крупных объёмов данных, ведения реестров и управления транзакциями. В России z/OS используется в некоторых банках, например, в Сбербанке и ВТБ, а также в системах Росреестра и Пенсионного фонда.
¶Научные и промышленные вычисления
Хотя z/OS не является типичной системой для научных расчётов, она применяется в задачах, требующих высокой надёжности и безопасности, например, в системах управления ядерными реакторами или в аэрокосмической отрасли.
¶Программное обеспечение и разработка
¶Языки программирования
z/OS поддерживает широкий спектр языков, включая:
- COBOL — основной язык для бизнес-приложений.
- PL/I — язык общего назначения, разработанный IBM.
- Assembler — низкоуровневый язык для системного программирования.
- C/C++ — через USS.
- Java — через IBM Java SDK.
- Python — через USS (с ограничениями).
- REXX — скриптовый язык для автоматизации.
¶Инструменты разработки
- IBM Developer for z/OS — среда разработки на основе Eclipse.
- z/OSMF (z/OS Management Facility) — веб-интерфейс для управления системой и приложениями.
- Endevor — система управления версиями и развёртыванием.
- IBM Rational Developer for System z — интегрированная среда разработки.
¶Критика и ограничения
¶Сложность и стоимость
z/OS является одной из самых сложных и дорогих операционных систем. Лицензирование требует значительных затрат, а обучение персонала — длительного времени. Стоимость владения мейнфреймом с z/OS может составлять миллионы долларов в год.
¶Закрытость и проприетарность
z/OS является полностью проприетарной системой, что ограничивает возможности модификации и интеграции с открытым программным обеспечением. Хотя USS предоставляет POSIX-совместимую среду, многие Unix-приложения требуют адаптации.
¶Устаревшие концепции
Некоторые критики отмечают, что архитектура z/OS, основанная на концепциях 1970-х годов (например, JCL — Job Control Language), устарела и не соответствует современным стандартам DevOps и контейнеризации. Однако IBM активно внедряет поддержку контейнеров (zCX) и облачных API.
¶Интересные факты
- z/OS может работать непрерывно годами без перезагрузки. Известны случаи работы мейнфреймов с z/OS более 10 лет без планового отключения.
- В 2019 году IBM объявила, что z/OS 2.4 стала последней версией, поддерживающей 31-битные приложения (режим ESA/390). Начиная с z/OS 3.1, все приложения должны быть 64-битными.
- z/OS поддерживает эмуляцию старых операционных систем, таких как DOS/360 и OS/360, для обратной совместимости.
- Система используется в космической программе NASA для обработки данных телеметрии.
¶Источники
- IBM Corporation. «z/OS Introduction and Planning Guide». IBM Redbooks, 2023.
- IBM Corporation. «z/OS 3.1 Release Notes». IBM Knowledge Center, 2023.
- IBM Corporation. «Parallel Sysplex Overview». IBM Redbooks, 2022.
- IBM Corporation. «z/OS Security Server RACF». IBM Redbooks, 2021.
- IBM Corporation. «z/OS UNIX System Services User's Guide». IBM Redbooks, 2020.
- IBM Corporation. «z/OS MVS JCL Reference». IBM Redbooks, 2019.
- IBM Corporation. «z/OS CICS Transaction Server for z/OS». IBM Redbooks, 2022.
- IBM Corporation. «z/OS IMS Database and Transaction Manager». IBM Redbooks, 2021.
- IBM Corporation. «z/OS Container Extensions (zCX)». IBM Redbooks, 2023.
- IBM Corporation. «IBM Z and z/OS: A Technical Overview». IBM Redbooks, 2023.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


