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

Операционная система UNIVAC I

UNIVAC I (Universal Automatic Computer I) — это первая серийно выпускаемая электронная вычислительная машина общего назначения, разработанная в США компанией Eckert-Mauchly Computer Corporation (EMCC) и впервые поставленная заказчику в 1951 году. UNIVAC I стала первым компьютером, предназначенным не для военных или научных целей, а для коммерческой обработки данных, что положило начало эре индустрии информационных технологий.

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

Предпосылки и разработчики

Разработка UNIVAC I была начата инженерами Джоном Преспером Эккертом и Джоном Уильямом Мокли, которые ранее, в 1946 году, создали первый полностью электронный компьютер ENIAC. После завершения работы над ENIAC они покинули Пенсильванский университет и основали собственную компанию EMCC. Их целью было создание универсальной вычислительной машины, пригодной для решения широкого круга задач, включая бухгалтерский учёт, статистические расчёты и деловую аналитику.

Первый контракт и поставка

В 1948 году Бюро переписи населения США (U.S. Census Bureau) заключило контракт с EMCC на постройку компьютера для обработки данных переписи 1950 года. Первый экземпляр UNIVAC I был официально принят заказчиком 30 марта 1951 года и введён в эксплуатацию в июне того же года. Стоимость машины составила около 1 миллиона долларов США (что эквивалентно примерно 12 миллионам долларов в ценах 2020-х годов).

Коммерческий успех

После успешного внедрения UNIVAC I в Бюро переписи, компания EMCC (позже поглощённая Remington Rand, а затем Sperry Rand) начала серийное производство. Всего было выпущено 46 экземпляров UNIVAC I. Среди заказчиков были правительственные учреждения (например, Комиссия по атомной энергии США, Министерство обороны), страховые компании (Metropolitan Life Insurance), корпорации (General Electric, DuPont) и другие организации. UNIVAC I активно использовался до середины 1960-х годов, после чего был вытеснен более совершенными моделями.

Архитектура и технические характеристики

Система счисления и память

UNIVAC I работал с числами в двоично-десятичной системе счисления (BCD). Каждое десятичное число кодировалось 12 битами: 7 бит для значения (мантиссы) и 5 бит для знака и служебной информации. Основной памятью служили ртутные линии задержки — акустические трубки, заполненные ртутью, в которых информация хранилась в виде циркулирующих звуковых импульсов. Объём памяти составлял 1000 слов (примерно 12 килобайт). Время доступа к памяти — около 222 микросекунд.

Процессор и тактовая частота

Центральный процессор UNIVAC I работал на тактовой частоте 2,25 МГц. Выполнение арифметических операций происходило последовательно: сложение занимало 525 микросекунд, умножение — 2100 микросекунд, деление — 2900 микросекунд. Машина была построена на вакуумных лампах — их общее количество составляло около 5200 штук. Также использовались около 18 000 диодов и 300 реле.

Ввод и вывод данных

Уникальной особенностью UNIVAC I была система ввода-вывода на магнитную ленту. Данные записывались на металлическую ленту шириной 12,7 мм с покрытием из никеля и хрома. Лентопротяжные механизмы (Uniservo) обеспечивали скорость считывания до 10 000 символов в секунду. Для ввода данных также использовались перфокарты (через отдельное устройство — картридер) и перфолента. Вывод результатов осуществлялся на магнитную ленту, а затем на печатающее устройство (принтер) или на перфокарты.

Потребление энергии и габариты

UNIVAC I потреблял около 125 кВт электроэнергии. Машина занимала площадь около 35 квадратных метров и весила примерно 13 тонн. Для охлаждения использовалась система водяного охлаждения, так как вакуумные лампы выделяли огромное количество тепла.

Программное обеспечение и применение

Система команд и программирование

UNIVAC I имел фиксированный набор из 45 команд. Программирование велось на машинном коде, позже появились первые ассемблеры (например, SHORT CODE). Для упрощения работы с машиной была разработана библиотека подпрограмм для математических расчётов. Первыми программистами UNIVAC I были женщины-математики, такие как Бетти Холбертон и Фрэнсис Холбертон, которые позже участвовали в создании языка COBOL.

Известные применения

Наиболее известное применение UNIVAC I — прогнозирование результатов президентских выборов в США в 1952 году. Телеканал CBS использовал компьютер для обработки данных экзитполов. UNIVAC I предсказал победу Дуайта Эйзенхауэра с большим отрывом, что противоречило ожиданиям экспертов. Прогноз оказался точным, что привлекло широкое внимание общественности к возможностям вычислительной техники. Другие применения включали обработку данных переписи населения, расчёт страховых взносов, управление запасами и научные расчёты.

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

Надёжность

Главным недостатком UNIVAC I была низкая надёжность из-за большого количества вакуумных ламп. Среднее время наработки на отказ составляло около 8 часов. Для поддержания работоспособности требовалась постоянная команда инженеров, которые заменяли перегоревшие лампы. Проблема частично решалась за счёт дублирования критически важных блоков.

Стоимость и доступность

Высокая стоимость (около 1 миллиона долларов) делала UNIVAC I доступным только крупным корпорациям и государственным учреждениям. Аренда машины также была дорогой — около 25 000 долларов в месяц. Это ограничивало распространение технологии.

Ограниченность памяти

Объём памяти в 1000 слов был крайне мал по современным меркам. Для решения сложных задач требовалось разбивать программу на части и использовать магнитную ленту для хранения промежуточных данных, что замедляло работу.

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

Переход к коммерческим вычислениям

UNIVAC I доказал, что компьютеры могут быть полезны не только для военных и научных расчётов, но и для решения повседневных деловых задач. Это стимулировало развитие рынка коммерческих вычислительных машин, что привело к появлению таких компаний, как IBM (с моделью IBM 701) и других производителей.

Сохранённые экземпляры

До наших дней сохранилось несколько экземпляров UNIVAC I. Один из них находится в Смитсоновском национальном музее американской истории (Вашингтон, США). Другой — в Музее компьютерной истории (Маунтин-Вью, Калифорния). Также существуют частичные реконструкции в музеях Пенсильвании и других штатов.

Влияние на программирование

UNIVAC I стал платформой для разработки первых компиляторов и языков программирования. В частности, на UNIVAC I была реализована система A-0 (предшественник FLOW-MATIC), которая позже легла в основу языка COBOL. Это заложило основы индустрии программного обеспечения.

Источники

  • Eckert, J. P., & Mauchly, J. W. (1947). Description of the UNIVAC System. EMCC Technical Report.
  • Stern, N. (1981). From ENIAC to UNIVAC: An Appraisal of the Eckert-Mauchly Computers. Digital Press.
  • Ceruzzi, P. E. (2003). A History of Modern Computing. MIT Press.
  • Campbell-Kelly, M., & Aspray, W. (2004). Computer: A History of the Information Machine. Westview Press.
  • Музей компьютерной истории (Computer History Museum). UNIVAC I System Documentation.

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

На главную BFOmetr →