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

DOS/360

DOS/360 — это операционная система для мейнфреймов IBM System/360, выпущенная корпорацией IBM в 1966 году. Она предназначалась для младших и средних моделей этой линейки, где не хватало ресурсов для более сложной OS/360. DOS/360 стала одной из первых массовых операционных систем, поддерживающих мультипрограммирование и работу с дисковыми накопителями, и оказала значительное влияние на развитие вычислительной техники.

История создания

Предпосылки

В начале 1960-х годов IBM разработала семейство мейнфреймов System/360, которое стало революционным благодаря единой архитектуре, позволяющей использовать одинаковое программное обеспечение на разных моделях. Однако для полноценной работы требовалась операционная система. Первоначально IBM планировала создать единую OS/360, но её разработка затянулась, а требования к памяти и производительности оказались чрезмерными для младших моделей (с 32–64 КБ оперативной памяти).

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

В 1965 году IBM начала параллельную разработку упрощённой системы для маломощных машин. Проект получил название DOS/360 (Disk Operating System/360). Первая версия была выпущена в январе 1966 года. Система поддерживала модели 360/30, 360/40, 360/50 и частично 360/65. В отличие от OS/360, DOS/360 не требовала сложного планирования задач и могла работать с минимальным объёмом памяти — от 16 КБ (в базовой конфигурации) до 64 КБ.

Эволюция

DOS/360 активно развивалась до середины 1970-х годов. Последняя версия, DOS/360 Release 26, вышла в 1972 году. В 1973 году её сменила DOS/VS (Virtual Storage), которая поддерживала виртуальную память. В 1979 году появилась DOS/VSE, которая оставалась в эксплуатации до 1990-х годов. Всего было выпущено более 30 релизов DOS/360, каждый из которых исправлял ошибки и добавлял новые возможности.

Архитектура и основные характеристики

Ядро и управление памятью

DOS/360 была однопользовательской системой с пакетной обработкой заданий. Она поддерживала три режима работы:

  • Single Job Stream — последовательное выполнение одной программы.
  • Multi-Job Stream — одновременное выполнение нескольких заданий (до 3) с разделением ресурсов.
  • Background/Foreground — выполнение фоновой задачи (например, сортировки) и интерактивной задачи на консоли.

Память делилась на фиксированные разделы (partitions), каждый из которых мог содержать одну программу. Размер разделов задавался при загрузке системы. Виртуальная память отсутствовала — все программы работали в физической памяти.

Файловая система

DOS/360 использовала файловую систему BPS (Basic Programming Support) и более позднюю DOS/360 File System. Файлы хранились на дисковых накопителях (IBM 2311, 2314) или магнитных лентах. Поддерживались:

  • Последовательные файлы (Sequential).
  • Прямые файлы (Direct) — с доступом по ключу.
  • Индексированные файлы (Indexed Sequential Access Method, ISAM).

Максимальный размер тома составлял 233 МБ на дисках IBM 2314. Имена файлов были ограничены 8 символами.

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

Задания (jobs) описывались на языке управления заданиями JCL (Job Control Language). JCL позволял указывать:

  • Программу для выполнения.
  • Входные и выходные файлы.
  • Параметры запуска.
  • Условия обработки ошибок.

JCL DOS/360 был проще, чем в OS/360, но менее гибким. Типичное задание содержало операторы // JOB, // EXEC и // DD.

Компоненты и подсистемы

Трансляторы и компиляторы

DOS/360 включала встроенные средства разработки:

  • Assembler Fассемблер для языка IBM/360 Assembler.
  • FORTRAN IVкомпилятор для научных расчётов.
  • COBOL — компилятор для бизнес-приложений (версия COBOL-65).
  • PL/I — компилятор для универсального языка PL/I (добавлен в 1968 году).
  • RPG (Report Program Generator) — генератор отчётов.

Утилиты

В состав DOS/360 входили стандартные утилиты:

  • IEBGENER — копирование файлов.
  • IEBCOPY — копирование библиотек.
  • IEHPROGM — управление каталогами.
  • SORTсортировка данных.
  • IDCAMS — утилита для работы с VSAM (добавлена в поздних версиях).

Подсистема управления базами данных

DOS/360 поддерживала систему управления базами данных DL/I (Data Language/I), которая использовалась в иерархических базах данных, таких как IMS. DL/I позволяла создавать и обрабатывать структурированные данные.

Применение

Промышленность и бизнес

DOS/360 широко использовалась в банках, страховых компаниях, промышленных предприятиях и государственных учреждениях СССР и стран Восточной Европы. В СССР система применялась на мейнфреймах ЕС ЭВМ (аналогах IBM/360), где она была адаптирована под названием ДОС ЕС (Дисковая Операционная Система Единой Системы). ДОС ЕС использовалась до середины 1980-х годов.

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

Несмотря на ограничения, DOS/360 использовалась для научных и инженерных расчётов, особенно в сочетании с FORTRAN IV. Однако для сложных задач предпочитали OS/360.

Образование

DOS/360 применялась в учебных заведениях для обучения программированию на ассемблере и JCL. Симуляторы DOS/360 (например, Hercules) до сих пор используются в исторических и образовательных целях.

Ограничения и критика

Технические ограничения

  • Отсутствие виртуальной памяти — программы не могли превышать размер физической памяти.
  • Ограниченная многозадачность — максимум 3 одновременных задания.
  • Сложность JCL — язык был громоздким и требовал точного синтаксиса.
  • Низкая производительность — система была медленнее OS/360 на крупных машинах.

Критика со стороны сообщества

Пользователи отмечали, что DOS/360 была «урезанной» версией OS/360 и не поддерживала многие возможности старшей системы, такие как динамическое распределение памяти и сложные схемы приоритетов. IBM критиковали за то, что компания выпустила две разные системы для одного семейства, что усложняло миграцию.

Наследие и влияние

Влияние на последующие системы

DOS/360 стала основой для:

  • DOS/VS (1973) — версия с виртуальной памятью.
  • DOS/VSE (1979) — версия с расширенной поддержкой VSAM и улучшенной производительностью.
  • VSE/ESA (1988) — версия для архитектуры ESA/390.
  • z/VSE (2000) — версия для мейнфреймов IBM z/Architecture, которая поддерживается до сих пор.

Историческое значение

DOS/360 была одной из первых операционных систем, предназначенных для массового рынка. Она продемонстрировала возможность создания универсального программного обеспечения для разных моделей компьютеров, что стало стандартом в индустрии. В СССР ДОС ЕС использовалась на тысячах предприятий и в учебных заведениях, оказав влияние на подготовку советских программистов.

Современное состояние

Оригинальная DOS/360 больше не используется в промышленности. Однако её эмуляция доступна в проекте Hercules (эмулятор System/360). Некоторые энтузиасты и музеи восстанавливают старые системы для демонстрации истории вычислительной техники.

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

  • DOS/360 была первой операционной системой IBM, которая поддерживала работу с дисковыми накопителями как основным носителем данных (отсюда название — Disk Operating System).
  • В СССР ДОС ЕС была локализована и адаптирована для работы с кириллицей, что потребовало модификации кодировок и драйверов устройств.
  • Система могла работать на машинах с минимальным объёмом памяти 16 КБ, что позволяло использовать её на самых дешёвых моделях System/360.
  • JCL DOS/360 до сих пор изучается в некоторых университетах как пример раннего языка управления заданиями.

Источники

  • IBM Corporation. IBM System/360 Disk Operating System: Programmer's Guide. IBM, 1966.
  • Pugh, E. W., Johnson, L. R., Palmer, J. H. IBM's 360 and Early 370 Systems. MIT Press, 1991.
  • Аппак М. А. Операционные системы ЕС ЭВМ. М.: Статистика, 1979.
  • Документация проекта Hercules: Hercules System/360, System/370, ESA/390 Emulator.
  • Статьи из журнала Datamation (1966–1972) о DOS/360.

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

На главную BFOmetr →