IBM OS/360¶
OS/360 — это семейство операционных систем, разработанное корпорацией IBM для мейнфреймов серии System/360. Представленная в 1964 году, OS/360 стала одной из первых операционных систем, предназначенных для работы на широком спектре аппаратных конфигураций, от малых до крупных вычислительных машин, и заложила основы для современных операционных систем с разделением времени и многозадачностью.
¶История
¶Предпосылки создания
В начале 1960-х годов IBM выпускала несколько линий несовместимых между собой компьютеров (например, IBM 1401, IBM 7090). Каждая модель требовала собственного, уникального программного обеспечения, что приводило к высоким затратам на разработку и сопровождение. В 1961 году руководство IBM приняло стратегическое решение создать единое семейство машин — System/360 — с общей архитектурой и единой операционной системой, которая могла бы работать на всех моделях этого семейства, от маломощных до сверхмощных.
¶Разработка
Проект OS/360 был одним из крупнейших программных проектов своего времени. Его возглавил Фредерик Брукс, который впоследствии описал опыт разработки в книге «Мифический человеко-месяц». Разработка велась с 1962 по 1966 год, и её бюджет превысил 500 миллионов долларов (в ценах 1960-х годов), что сделало её одним из самых дорогих программных проектов той эпохи. В процессе разработки были созданы три основные версии: PCP (Primary Control Program), MFT (Multiprogramming with a Fixed number of Tasks) и MVT (Multiprogramming with a Variable number of Tasks).
¶Релиз и эволюция
Первая версия OS/360 была выпущена в 1966 году. Система постоянно развивалась: в 1972 году вышла OS/VS1 (Virtual Storage 1) и OS/VS2 (SVS — Single Virtual Storage), а в 1974 году — MVS (Multiple Virtual Storage), которая стала доминирующей операционной системой для мейнфреймов IBM на десятилетия. В 1980-х годах MVS эволюционировала в MVS/XA (Extended Architecture), затем в MVS/ESA (Enterprise Systems Architecture), а в 1990-х — в OS/390. Современная версия этой линии — z/OS, выпускаемая с 2000 года, до сих пор используется в крупных корпоративных и государственных системах.
¶Архитектура и основные концепции
¶Виртуальная память и управление задачами
OS/360 одной из первых внедрила концепцию виртуальной памяти (в версии OS/VS1), что позволяло программам использовать больше адресного пространства, чем было доступно физически. Система поддерживала многозадачность (multiprogramming), при которой несколько программ одновременно находились в оперативной памяти, а процессор переключался между ними по мере необходимости. В MFT количество задач было фиксированным, а в MVT — динамическим, что позволяло эффективнее использовать ресурсы.
¶Система управления заданиями (JCL)
Ключевой особенностью OS/360 был язык управления заданиями (Job Control Language, JCL). Пользователи описывали задания, их параметры, файлы и ресурсы с помощью специальных карт управления (JCL-карт). JCL позволял задавать последовательность выполнения шагов, определять типы устройств ввода-вывода, управлять очередями и распределять память. Несмотря на сложность и громоздкость, JCL стал стандартом для мейнфреймов IBM на многие годы.
¶Файловая система и управление данными
OS/360 использовала иерархическую систему управления данными, основанную на наборах данных (datasets). Наборы данных могли быть последовательными, прямыми (с произвольным доступом) или индексно-последовательными (ISAM). Для хранения использовались магнитные ленты, диски (например, IBM 2311, IBM 2314) и барабанные накопители. Система поддерживала каталоги (catalogs) для организации наборов данных, что упрощало их поиск и управление.
¶Подсистемы ввода-вывода
OS/360 реализовывала сложную подсистему ввода-вывода, основанную на каналах (channels) — специализированных процессорах, которые управляли передачей данных между памятью и периферийными устройствами независимо от центрального процессора. Это позволяло выполнять операции ввода-вывода параллельно с вычислениями, что значительно повышало производительность.
¶Версии и разновидности
¶PCP (Primary Control Program)
Базовая версия, предназначенная для малых конфигураций System/360. Поддерживала только одну задачу в памяти. Использовалась на моделях с ограниченным объёмом памяти (например, 32 КБ).
¶MFT (Multiprogramming with a Fixed number of Tasks)
Версия для средних и крупных систем. Позволяла одновременно выполнять несколько задач, но количество задач было фиксированным и задавалось при загрузке системы. Память делилась на разделы (partitions), каждый из которых закреплялся за определённой задачей.
¶MVT (Multiprogramming with a Variable number of Tasks)
Наиболее продвинутая версия для крупных систем. Количество задач и размеры разделов памяти могли динамически изменяться в зависимости от нагрузки. MVT поддерживала до 15 одновременно выполняемых задач и использовала сложные алгоритмы планирования.
¶OS/VS1 и OS/VS2
В 1972 году IBM выпустила OS/VS1 (Virtual Storage 1) — развитие MFT с поддержкой виртуальной памяти. OS/VS2 (SVS) была развитием MVT и также поддерживала виртуальную память. В 1974 году OS/VS2 была заменена на MVS (Multiple Virtual Storage), которая предоставляла каждой задаче собственное виртуальное адресное пространство.
¶Применение и значение
¶Корпоративные и государственные системы
OS/360 и её наследники использовались в крупных банках, страховых компаниях, государственных учреждениях, научных и исследовательских центрах, а также в системах управления авиаперевозками (например, система бронирования Sabre). Благодаря высокой надёжности и производительности, мейнфреймы IBM с OS/360 оставались основой для критически важных приложений вплоть до 1990-х годов.
¶Влияние на развитие вычислительной техники
OS/360 оказала огромное влияние на индустрию программного обеспечения. Она продемонстрировала возможность создания сложных, многозадачных операционных систем, способных работать на разных аппаратных платформах. Концепции, заложенные в OS/360, такие как виртуальная память, многозадачность, JCL и канальная архитектура ввода-вывода, стали основой для многих последующих операционных систем, включая Unix и Windows (через VMS и OS/2). Книга Фредерика Брукса «Мифический человеко-месяц», основанная на опыте разработки OS/360, стала классикой управления программными проектами.
¶Критика и недостатки
¶Сложность и стоимость
OS/360 была чрезвычайно сложной системой. Её разработка потребовала огромных ресурсов, а эксплуатация — высокой квалификации персонала. JCL, несмотря на свою мощь, был сложен для изучения и часто приводил к ошибкам. Система требовала значительных аппаратных ресурсов (память, дисковое пространство), что делало её дорогой в развёртывании.
¶Производительность и эффективность
В ранних версиях OS/360 наблюдались проблемы с производительностью, особенно в MVT, где динамическое распределение ресурсов могло приводить к фрагментации памяти и снижению эффективности. Система была ориентирована на пакетную обработку (batch processing), и интерактивные возможности (например, через терминалы) были ограничены и появились только в более поздних версиях (TSO — Time Sharing Option).
¶Наследие
Несмотря на недостатки, OS/360 стала важнейшей вехой в истории вычислительной техники. Она заложила основы для современных мейнфреймовых систем и продемонстрировала, что сложные программные системы могут быть созданы и успешно эксплуатироваться в течение десятилетий. Многие компании и организации до сих пор используют системы, происходящие от OS/360, в том числе z/OS, что подтверждает долговечность и надёжность этой архитектуры.
¶Источники
- Brooks, F. P. (1975). The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley.
- IBM Corporation (1964). IBM System/360 Operating System: Concepts and Facilities.
- Pugh, E. W., Johnson, L. R., & Palmer, J. H. (1991). IBM's 360 and Early 370 Systems. MIT Press.
- Campbell-Kelly, M., & Aspray, W. (1996). Computer: A History of the Information Machine. Basic Books.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


