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

OS/VS

OS/VS — это семейство операционных систем для мейнфреймов IBM System/370 и их последующих моделей, разработанное корпорацией IBM в 1970-х годах. Название является аббревиатурой от Operating System/Virtual Storage (операционная система с виртуальной памятью). OS/VS стала преемницей более ранних операционных систем OS/360 и MVT (Multiprogramming with a Variable Number of Tasks) и ввела поддержку виртуальной памяти, что позволило программам использовать адресное пространство, превышающее физический объём оперативной памяти. Это семейство заложило основу для современных операционных систем для мейнфреймов IBM, таких как z/OS.

История

Предпосылки создания

В 1960-х годах IBM выпустила семейство мейнфреймов System/360, для которых были разработаны операционные системы OS/360. Эти системы работали с реальной (физической) памятью, что накладывало серьёзные ограничения на размер одновременно выполняемых программ. С ростом сложности приложений и увеличением объёмов обрабатываемых данных возникла потребность в более гибком управлении памятью. В 1970 году IBM представила архитектуру System/370, которая включала аппаратную поддержку виртуальной памяти — динамического преобразования адресов (DAT, Dynamic Address Translation).

Разработка и выпуск

Первая версия OS/VS, известная как OS/VS1, была выпущена в 1972 году. Она предназначалась для однопроцессорных систем и была эволюционным развитием OS/360 MFT (Multiprogramming with a Fixed number of Tasks). OS/VS1 поддерживала до 16 МБ виртуальной памяти, что было значительным шагом вперёд по сравнению с физическим ограничением в 2 МБ для OS/360.

Параллельно разрабатывалась более мощная версия — OS/VS2, основанная на OS/360 MVT. Первый релиз OS/VS2 (SVS, Single Virtual Storage) вышел в 1972 году и предоставлял единое 16-мегабайтное виртуальное адресное пространство для всех задач. Однако в 1974 году IBM выпустила OS/VS2 Release 2, известную как MVS (Multiple Virtual Storage), которая разделила виртуальное пространство на отдельные адресные пространства для каждой задачи. MVS стала доминирующей операционной системой для мейнфреймов IBM на десятилетия вперёд.

Развитие и наследие

В 1980-х годах MVS эволюционировала в MVS/XA (eXtended Architecture), поддерживавшую 31-битную адресацию (до 2 ГБ виртуальной памяти), а затем в MVS/ESA (Enterprise Systems Architecture). В 1990-х годах система была переименована в OS/390, а в начале 2000-х — в z/OS, которая остаётся основной операционной системой для мейнфреймов IBM по сей день. OS/VS1 была менее популярна и прекратила поддержку в 1984 году, уступив место MVS.

Архитектура и ключевые особенности

Виртуальная память

Главным нововведением OS/VS стала поддержка виртуальной памяти. Аппаратный блок DAT (Dynamic Address Translation) преобразовывал виртуальные адреса, используемые программами, в физические адреса памяти. Данные, не помещающиеся в оперативной памяти, временно сохранялись на диске в специальных файлах подкачки (page data sets). Это позволяло запускать программы, размер которых превышал объём доступной физической памяти, и повышало общую загрузку системы.

Многозадачность и многопользовательский режим

OS/VS поддерживала многозадачность, позволяя одновременно выполнять несколько программ (задач). В OS/VS2 MVS каждая задача получала собственное виртуальное адресное пространство, что обеспечивало изоляцию и защиту памяти. Система могла обслуживать сотни одновременных пользователей через терминалы, используя подсистемы, такие как TSO (Time Sharing Option) для интерактивной работы и JES (Job Entry Subsystem) для пакетной обработки заданий.

Управление заданиями и данными

Пакетная обработка (batch processing) была основным режимом работы. Пользователи отправляли задания на языке управления заданиями (JCL, Job Control Language), который описывал шаги выполнения, требуемые ресурсы и файлы. Система управления данными (Data Management) обеспечивала доступ к файлам на дисках, магнитных лентах и других устройствах, поддерживая иерархическую файловую систему (HFS) и более поздние структуры.

Версии и варианты

OS/VS1

OS/VS1 (Operating System/Virtual Storage 1) была ориентирована на средние и крупные организации, использовавшие однопроцессорные системы. Она поддерживала до 16 МБ виртуальной памяти и фиксированное количество разделов памяти (партиций), в которых выполнялись задачи. Система была относительно простой в администрировании, но уступала MVS в масштабируемости.

OS/VS2 (SVS и MVS)

  • OS/VS2 SVS (Single Virtual Storage) — первая версия OS/VS2, выпущенная в 1972 году. Предоставляла единое 16-мегабайтное виртуальное адресное пространство для всех задач. Это упрощало программирование, но создавало риски безопасности и стабильности, так как ошибка в одной задаче могла повлиять на другие.
  • OS/VS2 MVS (Multiple Virtual Storage) — выпущена в 1974 году. Каждая задача получала собственное виртуальное адресное пространство размером до 16 МБ. Это значительно повысило надёжность и безопасность. MVS стала основой для всех последующих операционных систем IBM для мейнфреймов.

Другие варианты

Существовали также специализированные версии, такие как OS/VS2 для систем с поддержкой расширенной архитектуры (XA) и варианты для конкретных отраслей (например, для банковского дела или государственных учреждений), но они не получили широкого распространения.

Применение

Корпоративные вычисления

OS/VS использовалась в крупных корпорациях, банках, страховых компаниях, государственных учреждениях и научно-исследовательских центрах. Она обеспечивала выполнение критически важных бизнес-приложений, таких как системы управления базами данных (например, IMS — Information Management System, разработанная IBM), системы обработки транзакций (CICSCustomer Information Control System) и пакетная обработка данных.

Научные и инженерные расчёты

Благодаря поддержке виртуальной памяти и высокой производительности, OS/VS применялась для сложных математических и инженерных расчётов, включая моделирование, анализ данных и обработку больших массивов информации.

Интересные факты

  • Название MVS стало настолько известным, что даже после переименования в OS/390 и z/OS многие специалисты продолжали называть систему MVS.
  • Язык JCL (Job Control Language) оставался основным средством управления заданиями в системах IBM на протяжении десятилетий и до сих пор используется в z/OS.
  • Поддержка виртуальной памяти в OS/VS была реализована на аппаратном уровне, что требовало установки специальных процессоров DAT в мейнфреймы System/370.
  • OS/VS2 MVS была одной из первых операционных систем, поддерживавших симметричную многопроцессорность (SMP), что позволяло использовать несколько процессоров для повышения производительности.

Критика и ограничения

  • Сложность администрирования: OS/VS, особенно MVS, требовала высокой квалификации системных программистов. Настройка параметров виртуальной памяти, управления заданиями и подсистем была трудоёмкой.
  • Высокая стоимость: мейнфреймы IBM и лицензии на OS/VS были дорогими, что делало их доступными только крупным организациям.
  • Закрытость экосистемы: OS/VS была тесно связана с аппаратным обеспечением IBM, что ограничивало возможность использования сторонних решений и затрудняло миграцию на другие платформы.
  • Ограничения виртуальной памяти: в ранних версиях OS/VS2 SVS единое адресное пространство создавало риски для стабильности, а в MVS размер каждого адресного пространства был ограничен 16 МБ, что стало проблемой с ростом объёмов данных.

Источники

  • IBM Corporation. IBM System/370 Operating System: Virtual Storage Concepts. IBM Technical Publications, 1972.
  • Deitel, H. M. An Introduction to Operating Systems. Addison-Wesley, 1984.
  • IBM OS/VS2 MVS System Programming Library. IBM Corporation, 1974.
  • IBM z/OS Concepts. IBM Redbooks, 2005.
  • История развития операционных систем IBM. Материалы корпоративного архива IBM.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →