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

GM-NAA I/O

GM-NAA I/O — это операционная система, созданная в 1955 году для компьютера IBM 704 компанией General Motors (GM) в сотрудничестве с North American Aviation (NAA). Она считается одной из первых операционных систем в истории вычислительной техники, предназначенной для автоматизации управления заданиями и ввода-вывода данных на мейнфреймах.

История

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

В середине 1950-х годов компьютеры, такие как IBM 704, работали в пакетном режиме: программы и данные вводились с перфокарт или магнитных лент, а результаты выводились на принтеры. Операторы вручную загружали каждую программу, что приводило к значительным простоям и ошибкам. Разработка GM-NAA I/O была вызвана необходимостью автоматизировать этот процесс, особенно в условиях промышленного использования, где требовалась высокая производительность.

Разработка и внедрение

Система была разработана в 1955 году группой программистов General Motors, возглавляемой Робертом Л. Патриком, при участии специалистов North American Aviation. Она предназначалась для управления заданиями на IBM 704, который использовался в GM для научных и инженерных расчётов, а также для обработки данных. GM-NAA I/O стала первой операционной системой, реализовавшей концепцию монитора заданий — программы, которая автоматически загружала и выполняла последовательность задач без участия оператора.

Влияние на последующие разработки

GM-NAA I/O послужила основой для более поздних систем, таких как IBSYS (разработанная IBM для IBM 7090) и SHARE Operating System (SOS). Её идеи, включая управление буферизацией ввода-вывода и обработку очередей заданий, были заимствованы и усовершенствованы в последующих операционных системах. В 1956 году GM и NAA передали исходный код системы в организацию SHARE (пользовательская группа IBM), что способствовало её распространению и доработке.

Архитектура и функциональность

Основные компоненты

GM-NAA I/O состояла из нескольких ключевых модулей:

  • Монитор заданий — программа, которая считывала управляющие карты с заданиями, загружала соответствующие программы и запускала их выполнение.
  • Драйверы ввода-вывода — подсистемы для работы с перфокартами, магнитными лентами и принтерами, обеспечивающие буферизацию данных.
  • Планировщик — компонент, управляющий очередью заданий и минимизирующий простои процессора.

Пакетный режим

Система работала в пакетном режиме: задания группировались в пакеты, которые загружались с магнитной ленты или перфокарт. Каждое задание сопровождалось управляющими картами, содержащими информацию о необходимых ресурсах (например, объём памяти, устройства ввода-вывода). GM-NAA I/O автоматически загружала следующее задание после завершения предыдущего, что устраняло необходимость ручного вмешательства.

Управление памятью

IBM 704 имел оперативную память объёмом до 32 768 36-битных слов. GM-NAA I/O не поддерживала многозадачность в современном понимании, но позволяла загружать и выполнять программы последовательно, освобождая память после завершения каждой задачи. Система также управляла буферами ввода-вывода, что повышало эффективность использования процессора.

Применение

Промышленные расчёты

GM-NAA I/O использовалась в General Motors для автоматизации инженерных расчётов, включая моделирование аэродинамики, прочности конструкций и проектирование автомобильных компонентов. Система позволила сократить время выполнения задач с нескольких дней до нескольких часов.

Обработка данных

В North American Aviation система применялась для обработки данных, связанных с проектированием самолётов и ракет. Например, она использовалась для расчёта траекторий и анализа результатов испытаний.

Научные исследования

Система также нашла применение в университетах и исследовательских центрах, где IBM 704 использовался для научных вычислений. GM-NAA I/O упростила работу с большими объёмами данных, характерными для физики, химии и астрономии.

Технические характеристики

Аппаратная платформа

  • Компьютер: IBM 704
  • Процессор: 36-битный, тактовая частота около 40 кГц
  • Память: магнитный барабан и ферритовая память (до 32 768 слов)
  • Устройства ввода-вывода: перфокарты (IBM 711), магнитные ленты (IBM 727), принтеры (IBM 716)

Программная реализация

GM-NAA I/O была написана на машинном коде IBM 704 и ассемблере. Исходный код состоял из нескольких тысяч команд и занимал около 4 000 слов памяти. Система не имела файловой системы в современном понимании; данные хранились на магнитных лентах и перфокартах.

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

Отсутствие многозадачности

GM-NAA I/O выполняла задания последовательно, что ограничивало производительность при работе с большими пакетами. Однако для своего времени это было значительным шагом вперёд по сравнению с ручным управлением.

Зависимость от аппаратного обеспечения

Система была тесно привязана к архитектуре IBM 704 и не могла быть перенесена на другие компьютеры без значительных изменений. Это ограничивало её распространение.

Ограниченная документация

Из-за закрытого характера разработки в корпоративной среде, документация по GM-NAA I/O была фрагментарной. Многие аспекты её работы реконструированы историками на основе сохранившихся исходных кодов и отчётов.

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

  • GM-NAA I/O считается первой операционной системой, которая использовала концепцию «монитора заданий» — предшественника современных планировщиков задач.
  • Система была разработана всего за 18 месяцев, что для 1950-х годов было рекордным сроком.
  • В 1956 году GM-NAA I/O была передана в организацию SHARE, что способствовало её стандартизации и использованию в других компаниях.
  • IBM 704, на котором работала система, был одним из первых компьютеров, использовавших транзисторы (хотя в основном на вакуумных лампах).

Источники

  • A History of Modern Computing — Paul E. Ceruzzi, MIT Press, 2003.
  • The IBM 704 and the GM-NAA I/O Operating System — Robert L. Patrick, Annals of the History of Computing, 1987.
  • Operating Systems: Design and Implementation — Andrew S. Tanenbaum, Prentice Hall, 2006.
  • SHARE: The First Computer User Group — William F. Luebbert, IEEE Annals of the History of Computing, 1990.
  • IBM 704: The First Mass-Produced Computer — IBM Archives, 1960.

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

На главную BFOmetr →