GOULD UTX/32: оживление дракона
Удивительные вещи можно обнаружить копаясь в старых носителях данных. Одну из таких нереальных находок родом из 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.
Ниже еще пара картинок с этой уникальной машиной, все из той же презентации:
Еще немного про железо из той же самой презентации:
Рекламная брошюра (обратите внимание на цены):
Один из редких сохранившихся документов с описанием этой машины:
Еще один интересный документ с тестами производительности:
Тут есть небольшой архив с отсканированным руководством пользователя:
Вот тут нашелся еще один интересный скан документа — каталог запчастей для этих машин, первая страница:
А вот тут находится список доступной на наши дни, собранной по крупицам документации к этой редкой машине и ОС.
Эмулятор
Эмулятор называется 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 и пайпы: