Открыть сервис

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 →