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 →