Хранитель времени: разработчик восстановил уникальную бета-версию UNIX V2 из 1972 года

Разработчик Юфэн Гао объявил, что ему удалось восстановить код операционной системы Research UNIX V2 Beta 1972 года, используя архивные ленты DMR S1/S2.

«Вот обновление по моим исследованиям с лентами s1/s2 — я сумел создать работающую систему из них. Лента s1 представляет собой UNIX INIT DECtape с ядром, а s2 содержит большинство файлов дистрибутива», — уточнил Гао.

На данный момент ядро s1 является самым ранним машиночитаемым ядром UNIX, находящимся между V1 и V2. Оно отличается от ядра unix‑jun72 следующими особенностями:

– оно поддерживает как V1, так и V2 a.outs “из коробки”, в то время как оригинальное ядро unix‑jun72 работает только с V1;
– размер ядра увеличен до 16 КБ (8000 слов), в то время как оригинальное ядро unix‑jun72 имеет пользовательское ядро размером 8 КБ (4000 слов).

«Кроме того, таблица системных вызовов совпадает с таблицей V1 и ядра unix‑jun72, но в ней отсутствуют все системные вызовы V2. Так как она совместима с V1 по системным вызовам, имеет размер ядра V2 и может запускать бинарные файлы V2, я рассматриваю её как „бета-версию V2“», — добавил Гао.

Проект требует соответствующей среды. В настоящее время эмулятор PDP-11/20 от aap является единственным, который может загрузить ядро. Эмуляторы SIMH и Ersatz-11 зависают, не достигая экрана запроса на вход в систему. Это создает сложности при установке с лент s1/s2, так как эмулятор aap не поддерживает TC11. Процесс установки, как предполагается, включает загрузку с s1 и восстановление файлов с s2.

Сборка образа Research UNIX V2 Beta доступна на GitHub и может быть загружена по этой прямой ссылке.