z/OS
z/OS — это операционная система для мейнфреймов IBM, относящаяся к семейству OS/360 и её преемникам. Она предназначена для работы на серверах IBM Z и является одной из наиболее надёжных, масштабируемых и защищённых операционных систем в мире, используемых преимущественно в корпоративных средах для обработки критически важных транзакций и управления большими объёмами данных.
История
История z/OS восходит к 1964 году, когда IBM представила семейство мейнфреймов System/360 и операционную систему OS/360. В последующие десятилетия система эволюционировала через несколько поколений:
- MVS (Multiple Virtual Storage) — выпущена в 1974 году, стала основой для последующих версий. MVS ввела поддержку множества виртуальных адресных пространств, что позволило одновременно выполнять несколько задач.
- OS/390 — выпущена в 1996 году, объединила MVS с рядом дополнительных компонентов, такими как UNIX System Services (USS) и Parallel Sysplex.
- z/OS — анонсирована в 2000 году и выпущена в 2001 году. Название отражает привязку к архитектуре IBM Z (zSeries). Система сохранила обратную совместимость с программами, написанными для OS/360 и MVS, что является одной из её ключевых особенностей.
С момента выпуска z/OS регулярно обновляется. Основные версии включают z/OS 1.x (2001—2010), z/OS 2.x (2013—2020) и z/OS 3.x (выпущена в 2021 году). Каждое обновление добавляет поддержку новых процессоров, улучшения безопасности и расширение функциональности.
Архитектура и ключевые особенности
Ядро и управление ресурсами
z/OS использует микроядро, называемое Base Control Program (BCP), которое управляет процессорным временем, памятью, вводом-выводом и другими аппаратными ресурсами. Система поддерживает симметричную многопроцессорность (SMP) и кластеризацию через технологию Parallel Sysplex, позволяющую объединять до 32 мейнфреймов в единую вычислительную систему с разделяемыми данными.
Виртуальная память и адресация
z/OS поддерживает 64-битную виртуальную адресацию (с z/OS 1.6, выпущенной в 2005 году), что позволяет адресовать до 16 эксабайт виртуальной памяти. Реальная память может достигать нескольких терабайт. Система использует страничную организацию памяти с поддержкой подкачки.
Подсистемы и компоненты
Основные компоненты z/OS включают:
- Job Entry Subsystem (JES) — управляет пакетной обработкой заданий. Наиболее распространённые реализации — JES2 и JES3.
- Transaction Processing Facility (TPF) — специализированная подсистема для высоконагруженных транзакционных систем (например, в авиабилетных системах).
- UNIX System Services (USS) — реализация POSIX-совместимой среды, позволяющая запускать приложения, написанные для Unix, непосредственно на мейнфрейме.
- CICS (Customer Information Control System) — транзакционный монитор для онлайн-обработки транзакций.
- IMS (Information Management System) — иерархическая система управления базами данных и транзакционный монитор.
- DB2 for z/OS — реляционная система управления базами данных IBM.
- RACF (Resource Access Control Facility) — система управления доступом и безопасности.
- System Display and Search Facility (SDSF) — утилита для мониторинга и управления заданиями и системными ресурсами.
Система хранения данных
z/OS использует собственную файловую систему — Data Facility Storage Management Subsystem (DFSMS), которая управляет данными на дисках (DASD) и лентах. Данные организуются в наборы данных (data sets), которые могут быть последовательными, индексно-последовательными (ISAM), прямыми (VSAM) или библиотечными (PDS/PDSE). Поддерживается иерархическое управление хранением (HSM) для автоматического перемещения редко используемых данных на более дешёвые носители.
Классификация и версии
z/OS классифицируется как операционная система для мейнфреймов, ориентированная на корпоративные вычисления. Основные версии и их хронология:
| Версия | Дата выпуска | Основные нововведения |
|---|---|---|
| z/OS 1.1 | 2001 | Первый выпуск |
| z/OS 1.6 | 2005 | Поддержка 64-битной адресации |
| z/OS 1.13 | 2011 | Улучшения безопасности и производительности |
| z/OS 2.1 | 2013 | Новый интерфейс управления, улучшенная совместимость с облачными технологиями |
| z/OS 2.5 | 2020 | Поддержка современных процессоров IBM z15, улучшенная поддержка контейнеризации |
| z/OS 3.1 | 2021 | Переход на 64-битное ядро, улучшенная поддержка Java и Python |
Применение
z/OS используется в отраслях, где критически важны надёжность, безопасность и высокая пропускная способность транзакций:
- Финансовый сектор — банки, страховые компании, биржи. По оценкам IBM, на мейнфреймах под управлением z/OS обрабатывается около 70 % всех мировых банковских транзакций.
- Государственные учреждения — налоговые службы, системы социального обеспечения, паспортные базы данных.
- Транспорт и логистика — системы бронирования авиабилетов (например, Amadeus, Sabre), управление грузоперевозками.
- Здравоохранение — обработка медицинских страховок, ведение реестров пациентов.
- Розничная торговля — обработка платежей, управление запасами.
Система также используется для обработки больших объёмов пакетных заданий (например, расчёт заработной платы, генерация отчётов) и как платформа для работы с базами данных (DB2, IMS).
Безопасность
z/OS считается одной из самых защищённых операционных систем. Основные механизмы безопасности включают:
- RACF — система управления доступом, основанная на идентификации пользователей и групп, с поддержкой мандатного и дискреционного контроля.
- Криптографическая поддержка — встроенные аппаратные криптографические ускорители (CP Assist for Cryptographic Function), поддержка шифрования данных на дисках и в каналах связи.
- Аудит — подробное логирование всех действий пользователей и системных событий.
- Изоляция адресных пространств — каждое приложение работает в собственном виртуальном адресном пространстве, защищённом от других задач.
Программирование и разработка
Разработка для z/OS ведётся на нескольких языках:
- COBOL — основной язык для бизнес-приложений, особенно в финансовом секторе.
- PL/I — используется для сложных вычислительных задач.
- Assembler — для низкоуровневого программирования и системных утилит.
- C/C++ — через USS.
- Java — поддерживается начиная с z/OS 1.4, с оптимизацией под мейнфреймовую архитектуру.
- Python — официально поддерживается с z/OS 2.5.
- REXX — скриптовый язык для автоматизации задач.
IBM предоставляет интегрированную среду разработки IBM Developer for z/OS (ранее RDz), а также инструменты командной строки.
Интересные факты
- z/OS способна работать без перезагрузки годами. Известны случаи непрерывной работы мейнфреймов более 10 лет.
- Система поддерживает одновременную работу тысяч транзакций в секунду, обеспечивая время отклика в миллисекундах.
- На мейнфреймах под управлением z/OS работает значительная часть глобальной инфраструктуры SWIFT — системы межбанковских переводов.
- z/OS совместима с программами, написанными для OS/360 в 1960-х годах, что позволяет банкам и страховым компаниям сохранять старые, но критически важные приложения.
- IBM предоставляет эмулятор Hercules, позволяющий запускать z/OS на обычных x86-серверах в учебных целях.
Критика
Основные критические замечания в адрес z/OS связаны с:
- Высокой стоимостью — лицензирование, обслуживание и аппаратное обеспечение мейнфреймов обходятся в миллионы долларов в год.
- Сложностью администрирования — система требует специальных знаний, которые становятся всё более редкими на рынке труда.
- Закрытостью — z/OS является проприетарной системой IBM, что ограничивает возможности модификации и интеграции с открытыми технологиями.
- Устаревшими подходами — некоторые критики отмечают, что использование COBOL и пакетной обработки является анахронизмом, хотя сторонники указывают на их эффективность и надёжность.
Источники
- IBM Corporation. z/OS Introduction and Release Guide. IBM Redbooks, 2021.
- IBM Corporation. z/OS Concepts. IBM Knowledge Center, 2023.
- IBM Corporation. History of IBM Mainframe Operating Systems. IBM Archives, 2020.
- Nick Shelly. Mainframe: The Definitive Guide. O'Reilly Media, 2018.
- John R. Mashey. The Evolution of IBM Mainframe Operating Systems. IEEE Annals of the History of Computing, 2015.
- IBM Corporation. z/OS Security Overview. IBM Redbooks, 2022.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →