Search
Write a publication
Pull to refresh

GOULD UTX/32: оживление дракона

Level of difficultyMedium
Reading time4 min
Views1.4K

Удивительные вещи можно обнаружить копаясь в старых носителях данных. Про одну из таких находок родом из 1980х и пойдет наш рассказ.

Слева как это выглядело, справа - в работе в эмуляторе.
Слева как это выглядело, справа - в работе в эмуляторе.

История

Процитирую аннотацию к работе одного из авторов эмулятора:

UTX/32 is an operating system that dates back to the 1980s and was designed for Gould/SEL 32-bit machines. Competing with DEC VAX 11/780, the Gould PowerNode 6000 and 9000 systems were very powerful and cost effective. Marketing labelled them fire-breathing dragons.

Да, именно отсюда взялись «драконы», задолго до «Игры Престолов»:

Еще одна важная цитата из небольшой статьи известного в узких кругах автора neozeed, с которой я и начал свои эксперименты:

At a time during the Unix wars one was left to choose SYSV or BSD, but Gould had gone another direction with UTX with a ‘why not both’ approach. Truly an 80’s miracle of Unix.

Тут нужно небольшое пояснение.

В самом начале истории UNIX, происходила эпическая битва между несколькими конкурирующими лагерями за то что считать стандартом, получившая название Unix Wars:

The Unix wars were struggles between vendors to set a standard for the Unix operating system in the late 1980s and early 1990s.

РФ/СССР все эти события обошли стороной, поэтому какой-либо информации о них в российском сегменте интернета откровенно мало.

Теперь возвращаясь к цитате выше:

but Gould had gone another direction with UTX with a ‘why not both’ approach

можно понять, что данная система — редчаший представитель «третьего пути», создатели просто собрали в одной системе лучшее от обоих противоборствующих сторон.

Еще одна замечательная цитата из вики-статьи про эту систему:

At a time when there was a "religious war" between BSD and System V advocates, Gould developed this "dual universe" system that contained nearly all of the features of both BSD 4.2 and System V.4. The user made the selection of which environment would be used by setting a few shell variables.

Вот такие замечательные дела.

Еще одно редкое фото, из отсканированной брюшюры тех лет.
Еще одно редкое фото, из отсканированной брюшюры тех лет.

Машина

Как бы это не было странным, но в интернетах до сих пор остался жив сайт, продающий поддержку и запасные части для столь древней машины:

А разгадка такого долгожительства проста — кольцо Саурона:

Because of the long-life support requirements of nuclear plants and military flight simulators, there are still companies in existence today providing support and parts for Gould/SEL systems.

Вот такие чудеса и столь редкая система из 80х до сих пор стоит на страже мирного атома и помогает обучать пилотов гражданской авиации.

Ниже еще несколько фото этой уникальной машины:

Технические характеристики из той же самой презентации:

Рекламная брошюра, обратите внимание на цены:

Один из редких сохранившихся документов с описанием этой машины:

Еще один интересный документ с тестами производительности:

Ну и наверное самое необычное: одному из энтузиастов удалось выкупить рабочий экземпляр такой машины, на ролике ниже показан процесс холодного запуска:

Тут есть небольшой архив с отсканированным руководством пользователя:

Одна из страниц с управляющими командами, для антуража.
Одна из страниц с управляющими командами, для антуража.

Вот тут нашелся еще один интересный скан документа — каталог запчастей для этих машин, первая страница:

А вот тут находится список доступной на наши дни, собранной по крупицам документации к этой редкой машине и ОС.

Эмулятор

Эмулятор называется SEL Concept/32 Computer Simulator, реализован в виде форка широко известного (в узких кругах) SIMH, но исходный код находится в отдельном репозитории Github и не сведен с основной веткой проекта SIMH.

Создан эмулятор был достаточно недавно, однако судя по презентации автора, процесс был не самым простым:

Как и все сложные и уникальные проекты, симулятор столь старого и редкого оборудования создавался не за один день — потребовалось 5 лет сложной и кропотливой работы:

Записал для вас видео процесса загрузки

Сборка и запуск

Собирается эмулятор в один шаг, с помощью обычного GNU Make, готовая сборка будет в каталоге BIN. Если вы хотите повторить полностью процесс установки UTX/32, тут находится иструкция как это сделать.

Но проще и быстрее использовать образ с уже установленной системой, тут находится архив с готовым образом диска и сборкой эмулятора для Windows, заботливо подготовленный оригинальным автором:

I included a ‘9346-UTX-blank.disk’ file which is already prepared if you don’t want to go through the 15 questions to prep a disk. Likewise I made a ‘9346-UTX-biga-blank.disk’ image which is just a single large ‘a’ partition as it’s trivial to just add a bunch of big disks these days.

Архив достаточно распаковать и запустить эмулятор из каталога с образом — все запустится само.

Артефакты далекого прошлого

Ниже несколько интересных артефактов, обнаруженных внутри запущенной системы.

Замечательное описание в /etc/rc.local про «disk lubricant»:

Чтобы вы понимали, сам диск выглядел как-то так:

Список пользователей в системе:

«Торчащие уши» Беркли, становится понятно откуда взялась восстановленная запись:

Запущенные процессы:

Да, sendmail действительно настолько старый.

Компиляция "Hello world!"

Разумеется я не мог пройти мимо попытки что-нибудь скомпилировать на столь раритетной системе.

Несмотря на то что в системе есть ed, vi и даже bash (!), также есть определенные проблемы с управляющими командами, поэтому тестовый пример я записал через echo и пайпы:

Как видите компилятор вполне рабочий.

Вот такой он, настоящий дракон из далекого прошлого.

P.S.

Это переработанная и обновленная версия статьи прошлого года, оригинал которой доступен в нашем блоге.

0x08 Software

Мы небольшая команда ветеранов ИТ‑индустрии, создаем и дорабатываем самое разнообразное программное обеспечение, наш софт автоматизирует бизнес‑процессы на трех континентах, в самых разных отраслях и условиях.

Оживляем давно умершеечиним никогда не работавшее и создаем невозможное — затем рассказываем об этом в своих статьях.

Tags:
Hubs:
Total votes 8: ↑8 and ↓0+10
Comments0

Articles