OS/390
OS/390 — это проприетарная операционная система для мейнфреймов IBM, разработанная корпорацией IBM. Она была представлена в 1996 году как преемница операционной системы MVS/ESA (Multiple Virtual Storage/Enterprise Systems Architecture) и предшественница современной системы z/OS. OS/390 позиционировалась как интегрированная, масштабируемая и высоконадёжная платформа для корпоративных вычислений, обработки транзакций и управления данными, ориентированная на крупные организации, банки, страховые компании и государственные учреждения.
История
Предпосылки и разработка
К середине 1990-х годов операционная система MVS/ESA, несмотря на свою зрелость и надёжность, требовала значительных усилий по установке и настройке множества отдельных компонентов (например, подсистемы управления данными DFSMS, сетевого стека TCP/IP, системы печати и других). IBM решила объединить эти компоненты в единый пакет, упростив развёртывание и сопровождение.
Разработка OS/390 велась в рамках стратегии IBM по унификации и модернизации своей линейки ОС для мейнфреймов. Первый релиз, OS/390 Version 1 Release 1 (V1R1), был выпущен в 1996 году. Он базировался на ядре MVS/ESA 5.2.2, но включал интегрированные подсистемы, которые ранее поставлялись отдельно.
Версии и развитие
OS/390 развивалась в течение нескольких лет, выпускаясь в версиях от V1R1 до V2R10. Каждая версия добавляла новые возможности, улучшала производительность и повышала уровень интеграции с другими продуктами IBM (например, DB2, CICS, IMS).
Ключевые вехи развития:
- 1996 (V1R1–V1R3): Первые версии, переход от MVS/ESA к интегрированной среде.
- 1998 (V2R4): Внедрение поддержки 64-битной адресации (в режиме совместимости) и улучшенная поддержка UNIX-подобных приложений через подсистему UNIX System Services (USS).
- 2000 (V2R10): Последний релиз OS/390. В нём была реализована поддержка 64-битных регистров и расширена интеграция с Java.
Завершение поддержки
В 2001 году IBM объявила о выпуске операционной системы z/OS, которая стала прямым преемником OS/390. z/OS унаследовала все функции OS/390, но была оптимизирована для работы на новых 64-битных процессорах IBM zSeries (впоследствии IBM Z). Поддержка OS/390 была прекращена в 2004 году. Последней версией стала OS/390 V2R10.
Архитектура и характеристики
Ядро и подсистемы
OS/390 сохранила ядро, унаследованное от MVS, но значительно расширила его функциональность за счёт интеграции следующих ключевых подсистем:
- DFSMS (Data Facility Storage Management Subsystem): Управление хранением данных, автоматизация размещения, миграции и архивирования.
- TCP/IP: Полноценный стек протоколов для сетевого взаимодействия, включая поддержку FTP, Telnet, SMTP и HTTP.
- JES (Job Entry Subsystem): Управление пакетными заданиями (JES2 и JES3).
- CICS (Customer Information Control System): Среда для разработки и выполнения транзакционных приложений в реальном времени.
- IMS (Information Management System): Иерархическая система управления базами данных и транзакционная среда.
- UNIX System Services (USS): Подсистема, предоставляющая интерфейс, совместимый с POSIX, и позволяющая запускать на мейнфрейме приложения, написанные для UNIX.
Многозадачность и многопользовательский режим
OS/390 была многозадачной и многопользовательской системой, способной одновременно обслуживать тысячи терминалов и обрабатывать миллионы транзакций в день. Она использовала концепцию адресных пространств (address spaces) для изоляции процессов и обеспечения безопасности. Каждое приложение или пользовательский сеанс запускались в собственном адресном пространстве.
Безопасность
Безопасность обеспечивалась подсистемой RACF (Resource Access Control Facility), которая управляла доступом к ресурсам (файлам, программам, терминалам) на основе идентификации пользователя, групп и полномочий. RACF поддерживала такие механизмы, как пароли, мандатный и дискреционный контроль доступа.
Надёжность и отказоустойчивость
OS/390 была спроектирована для работы в режиме 24/7 с минимальным временем простоя. Ключевые механизмы:
- Hot Standby: Возможность резервирования аппаратных компонентов.
- Parallel Sysplex: Кластеризация нескольких мейнфреймов, работающих под управлением OS/390, для обеспечения высокой доступности и масштабирования нагрузки.
- Error Recovery: Встроенные механизмы восстановления после сбоев (например, в случае сбоя диска или процессора).
Применение
Корпоративные вычисления
Основная сфера применения OS/390 — крупные корпоративные центры обработки данных (ЦОД). Система использовалась для:
- Обработки транзакций в банковской сфере (платёжные системы, расчётно-кассовое обслуживание).
- Управления базами данных (DB2, IMS).
- Выполнения пакетной обработки (расчёт зарплаты, формирование отчётов, генерация выписок).
- Хостинга веб-приложений (через подсистему USS и веб-сервер IBM HTTP Server).
Интеграция с UNIX
Подсистема UNIX System Services (USS) позволяла запускать на OS/390 приложения, написанные на C, C++ и Java, а также использовать стандартные утилиты UNIX (grep, awk, sed). Это делало мейнфрейм привлекательной платформой для интеграции с открытыми системами.
Примеры использования в России
В России OS/390 активно применялась в крупнейших банках (например, Сбербанк, ВТБ), государственных органах (ФНС, Пенсионный фонд) и операторах связи. После прекращения поддержки OS/390 большинство организаций перешли на z/OS, сохранив при этом совместимость с приложениями, написанными для OS/390.
Сравнение с предшественниками и преемниками
| Характеристика | MVS/ESA (предшественник) | OS/390 | z/OS (преемник) |
|---|---|---|---|
| Год выпуска | 1988 | 1996 | 2001 |
| Интеграция | Компоненты поставлялись отдельно | Всё в одном пакете | Полная интеграция с Java и веб-сервисами |
| Адресация | 31-битная (до 2 ГБ адресного пространства) | 31-битная, поддержка 64-бит в V2R10 | 64-битная (до 16 ЭБ) |
| Поддержка UNIX | Ограниченная (через отдельные продукты) | USS (POSIX-совместимость) | USS (полная поддержка) |
| Безопасность | RACF (базовый) | RACF (расширенный) | RACF + SAF + ESM |
| Совместимость | Только MVS-приложения | MVS + UNIX-приложения | MVS + UNIX + Java + веб |
Интересные факты
- Название OS/390 не было аббревиатурой. Цифра «390» отражала номер модели мейнфреймов IBM, для которых система была оптимизирована (IBM 390 series).
- OS/390 была одной из первых операционных систем, в которой IBM интегрировала поддержку Java непосредственно в ядро, что позволило запускать Java-приложения с производительностью, близкой к нативной.
- Система поддерживала работу с дисками объёмом до 32 КБ на блок, что в 1990-е годы было рекордным показателем для корпоративных систем.
- OS/390 могла эмулировать работу нескольких виртуальных машин (через подсистему PR/SM), что позволяло запускать на одном физическом мейнфрейме несколько копий ОС (например, OS/390 и VM).
Критика
Несмотря на высокую надёжность и производительность, OS/390 подвергалась критике за:
- Сложность администрирования: Требовалась высокая квалификация персонала, знание JCL (Job Control Language) и специфических утилит.
- Закрытость: Система была полностью проприетарной, что ограничивало возможности сторонних разработчиков.
- Высокую стоимость лицензирования: Лицензии на OS/390 и связанное ПО (DB2, CICS, IMS) были дорогими, что делало систему доступной только крупным организациям.
- Отсутствие современного пользовательского интерфейса: Управление осуществлялось через командную строку (TSO/E) или специализированные консоли.
Источники
- IBM Corporation. OS/390: An Introduction to the Operating System. IBM Redbooks, 1997.
- IBM Corporation. OS/390 Version 2 Release 10: What’s New. IBM Redbooks, 2000.
- Gary R. McClain. MVS/ESA and OS/390: A Guide to the Mainframe. McGraw-Hill, 1998.
- IBM Corporation. z/OS: A Modern Mainframe Operating System. IBM Systems Journal, 2001.
- Документация IBM по OS/390 (архивные материалы).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →