MVS/ESA
MVS/ESA (Multiple Virtual Storage/Enterprise Systems Architecture) — это операционная система для мейнфреймов IBM, выпущенная в 1988 году. Она является развитием линейки операционных систем MVS (Multiple Virtual Storage) и представляет собой ключевую версию, которая внедрила архитектуру Enterprise Systems Architecture (ESA), значительно расширившую возможности адресации виртуальной памяти и управления данными. MVS/ESA стала основой для последующих версий, включая OS/390 и z/OS, и использовалась в крупных корпоративных и государственных вычислительных центрах по всему миру.
История
Предшественники и контекст
Операционная система MVS была впервые представлена IBM в 1974 году для мейнфреймов серии System/370. Она заменила OS/360 и OS/VS и стала стандартом для крупных вычислительных систем. В 1980-х годах IBM выпустила MVS/XA (eXtended Architecture), которая расширила адресное пространство до 31 бита (2 ГБ). Однако потребности бизнеса в обработке больших объёмов данных и транзакций требовали дальнейшего развития.
Разработка и выпуск
MVS/ESA была анонсирована в 1988 году как ответ на растущие требования к масштабируемости и эффективности. Ключевым нововведением стала архитектура ESA, которая ввела концепцию «адресного пространства данных» (data-in-virtual). Это позволило приложениям напрямую обращаться к данным, хранящимся на дисках, без необходимости их предварительной загрузки в основную память. Система была выпущена в нескольких версиях, включая MVS/ESA Version 3 (1990) и MVS/ESA Version 4 (1992), которые добавили поддержку новых процессоров IBM ES/9000.
Дальнейшее развитие
MVS/ESA оставалась основной операционной системой IBM до середины 1990-х годов. В 1996 году её сменила OS/390, которая объединила MVS/ESA с рядом дополнительных компонентов, таких как UNIX System Services (USS) и улучшенная поддержка TCP/IP. В 2000 году OS/390 была заменена на z/OS, которая до сих пор используется на мейнфреймах IBM zSeries.
Архитектура
Enterprise Systems Architecture (ESA)
ESA — это аппаратно-программная архитектура, впервые реализованная в MVS/ESA. Она расширила возможности адресации и управления памятью, введя следующие ключевые концепции:
- Адресные пространства данных (Data Spaces) — области виртуальной памяти, которые могут содержать только данные (не код) и доступны для прямого чтения/записи. Это позволило приложениям обрабатывать большие объёмы данных (до 2 ГБ на одно адресное пространство) без использования традиционных методов ввода-вывода.
- Гиперпространства (Hyperspaces) — быстрые области памяти, предназначенные для временного хранения данных с минимальными накладными расходами на управление. Они использовались для ускорения операций сортировки, кэширования и буферизации.
- Расширенная адресация — поддержка 31-битной адресации (до 2 ГБ виртуального адресного пространства), что было улучшением по сравнению с 24-битной адресацией в ранних версиях MVS.
Управление памятью
MVS/ESA использовала сложную систему управления виртуальной памятью, основанную на страничной организации. Система поддерживала до 16 адресных пространств на один процессор, каждое из которых могло содержать до 2 ГБ виртуальной памяти. Для управления данными использовались подсистемы VSAM (Virtual Storage Access Method) и DB2 (Database 2).
Подсистемы и компоненты
- JES (Job Entry Subsystem) — подсистема управления заданиями, отвечающая за приём, планирование и выполнение пакетных задач. В MVS/ESA использовались JES2 и JES3.
- TSO (Time Sharing Option) — подсистема интерактивного доступа, позволяющая пользователям работать с системой через терминалы.
- SMS (Storage Management Subsystem) — подсистема управления хранением данных, автоматизирующая размещение файлов на дисках и лентах.
- CICS (Customer Information Control System) — система управления транзакциями, широко использовавшаяся для обработки онлайн-запросов.
Основные характеристики
Многозадачность и многопользовательский режим
MVS/ESA была многозадачной и многопользовательской операционной системой. Она поддерживала одновременное выполнение сотен пакетных заданий и тысяч интерактивных сеансов. Система использовала вытесняющую многозадачность с приоритетами, что позволяло эффективно распределять ресурсы между задачами.
Надёжность и отказоустойчивость
MVS/ESA была спроектирована для работы в режиме 24/7. Она поддерживала горячую замену оборудования, резервирование процессоров и дисков, а также автоматическое восстановление после сбоев. Система использовала механизм «системного дампа» для анализа ошибок.
Безопасность
Безопасность в MVS/ESA обеспечивалась подсистемой RACF (Resource Access Control Facility), которая контролировала доступ к ресурсам на основе идентификации пользователей и групп. RACF поддерживала шифрование данных и аудит действий.
Применение
Корпоративные вычисления
MVS/ESA использовалась в крупных банках, страховых компаниях, государственных учреждениях и телекоммуникационных компаниях. Она была основой для обработки транзакций в системах бронирования авиабилетов, управления счетами и учёта персонала.
Обработка больших данных
Благодаря архитектуре ESA, MVS/ESA могла обрабатывать терабайты данных, хранящихся на дисках и лентах. Это делало её популярной для задач бизнес-аналитики и отчётности.
Наследие
MVS/ESA заложила основу для современных операционных систем мейнфреймов. Многие её концепции, такие как адресные пространства данных и подсистема управления заданиями, сохранились в z/OS.
Версии
| Версия | Год выпуска | Основные нововведения |
|---|---|---|
| MVS/ESA Version 1 | 1988 | Первая версия с поддержкой ESA |
| MVS/ESA Version 2 | 1989 | Улучшенная поддержка данных и производительность |
| MVS/ESA Version 3 | 1990 | Поддержка процессоров IBM ES/9000 |
| MVS/ESA Version 4 | 1992 | Расширенная поддержка сетей и безопасности |
| MVS/ESA Version 5 | 1994 | Улучшенная интеграция с UNIX-подобными системами |
Интересные факты
- MVS/ESA была одной из первых операционных систем, реализовавших концепцию «виртуализации данных» (data-in-virtual), которая позже стала стандартом для систем управления базами данных.
- Система могла работать на мейнфреймах с несколькими процессорами (до 16 в конфигурации IBM ES/9000).
- MVS/ESA поддерживала до 2 ТБ дискового пространства в одной системе.
Критика
Несмотря на свою надёжность, MVS/ESA критиковалась за сложность администрирования и высокую стоимость лицензирования. Система требовала специалистов с глубокими знаниями JCL (Job Control Language) и архитектуры мейнфреймов. Кроме того, ограниченная поддержка открытых стандартов (например, TCP/IP) затрудняла интеграцию с другими системами.
Источники
- IBM Corporation. «MVS/ESA: Enterprise Systems Architecture». IBM Technical Publications, 1988.
- IBM Corporation. «MVS/ESA Version 3: System Overview». IBM Redbooks, 1990.
- IBM Corporation. «MVS/ESA Version 4: Enhancements and Features». IBM Redbooks, 1992.
- IBM Corporation. «MVS/ESA Version 5: Migration Guide». IBM Redbooks, 1994.
- IBM Corporation. «z/OS: A History of MVS». IBM Systems Journal, 2000.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →