Plexus P/20: самый редкий UNIX-сервер
Был оживлен и запущен моими кривыми руками в эмуляторе, спустя 40 лет после банкротства компании-создателя.
Plexus
Это на данный момент самая редкая операционная система и самое редкое железо из всего что я когда-либо видел, пусть и в эмуляции.
Всего было создано около 2500 таких машин, производила их с 1980 по 1988 небольшая калифорнийская компания Plexus Computers:
3833 North First Street San Jose, California, 95134, United States (408)943-9433
В 1989 году компания обанкротилась и производство было остановлено навсегда. Вот тут выложен интересный PDF-документ с отсканированной брошюрой, описывающей их продукцию:
Тут находится отсканированное руководство администратора для одной из последних моделей Plexus P/90:
Вот так выглядит в живую один из последних сохранившихся образцов, Plexus P/75:
Как видите предки понимали в капитальных решениях, примерно такой кнопкой у нас запускают стратегические ракеты.
А вот так выглядит еще один из доживших образцов, но попроще — Plexus P/35:
Эта же модель на брошюре, в свои лучшие годы:
Еще один обзор:
Работающий Plexus P/20
В 2024м году одному компьютерному энтузиасту из Калифорнии удалось заполучить Plexus P/20 в свои лапы и вернуть его к жизни.
Весь процесс оживления, а также детальный обзор этой машины он записал в серию видео, которые затем выложил на Ютуб.
В комментариях под этими видео появились живые свидетели, заставшие эти удивительные машины в работе:
About Plexus Computer, Inc. : It started operating in 1981 and in 1988 sold its Unix and hardware side of their business to Motorola. By this time they 've already gone up to the 68020 processor with up to 48 MB of RAM and adopted the VMEbus in their P/95 product. They kept on developing their expensive and niche software imaging products under chapter 11 protection (bankruptcy) until 1989 when they finally sold the remaining software assets to "Recognition Equipment".
Как видите, если создать действительно неубиваемый сервер — им будут пользоваться и через 20 лет:
So cool to see one of those again! I worked for a Circuit City location years ago that in the 2000s was still running serial terminals over a PLEXUS server. I do know it was based on 68030 CPUs, with a pair of 160MB SCSI drives in mirror. But it so happened that I was the only non-corporate person who had root level login on the command line. The rest of the store was based on a locked menu for sales, inventory management, etc. I had just quit consulting and as the ONLY person on site with Unix certificates, I got saddled with emergency on-call. It never happened, but oh that brings back memories!
Обратите внимание на объемы: диски по 160 мегабайт в 1988м году (!), когда использовались ленточные накопители и дискеты на 360 килобайт.
Эмулятор Plexus P/20
https://github.com/Spritetm/plexus_20_emu
Всего лишь полгода назад, команда энтузиастов смогла реализовать и полноценный эмулятор этой редкой машины:
This emulator emulates most aspects of a Plexus P/20 system: you can boot from a hard disk image, log into UNIX and play around. The things currently unsupported are the tape drive, floppy drive, and any Multibus cards.
Если вы простой обыватель, далекий от UNIX и программирования, но каким-то удивительным образом дочитали до этого места — у эмулятора существует веб-версия, которая позволит увидеть UNIX System 5.2 в работе без описанных ниже приседаний со сборкой из исходников и запуском.
Мы же пойдем как обычно путем ультрахардкора — соберем и запустим все собственными кривыми руками.
Проект эмулятора свежий, поэтому спокойно и без ошибок собирается самым обычным штатным clang на FreeBSD:
cc -v FreeBSD clang version 18.1.6 (https://github.com/llvm/llvm-project.git llvmorg-18.1.6-0-g1118c2e05e67) Target: x86_64-unknown-freebsd14.2 Thread model: posix InstalledDir: /usr/bin
Поэтому проблем со сборкой в любом линуксе точно не будет.
Но в Windows/Mac так просто проект не соберется — соответствующих ветвлений в исходниках нет.
Забираем проект, внутри всего одна ветка — текущая:
git clone https://github.com/Spritetm/plexus_20_emu.git
cd plexus_20_emu gmake
Эмулятор маленький, собирается очень быстро, после сборки появится бинарник emu:
Для работы эмулятора необходимы два ROM-файла и образ диска, все три находятся в соседнем репозитории с информацией по Plexus P/20.
Вот так выглядит вся последовательность действий:
git clone https://github.com/misterblack1/plexus-p20.git cd plexus-p20 cp ROMs/U1*-MERGED.BIN ../plexus_20_emu/ cp disk/plexus-sanitized.img.gz ../plexus_20_emu/ gunzip ../plexus_20_emu/plexus-sanitized.img.gz
В результате в корневом каталоге эмулятора у вас должно появиться три файла:
два .BIN и один .img
Их имена зашиты в код эмулятора, поэтому переименовывать нельзя.
./emu
После прохождения тестов оборудования появится стадия single mode:
Для продолжения загрузки в многопользовательский режим, введите:
init 2
Появится диалог задания даты и времени - думаю очевидно что тут есть проблема 2000 и задать можно только дату до 1996го года.
Затем пойдут проверки файловой системы:
И наконец появится приглашение авторизации:
Введите root, затем вместо ввода пароля нажмите <Enter>, появится приглашение командной строки от суперпользователя, с полным доступом:
Добро пожаловать в самый редкий UNIX:
Вот так выглядит список процессов:
Поскольку образ диска был снят с реальной машины, в системе есть пользователь adrian, в домашнем каталоге которого есть кой-чего интересное, в частности инструкции по работе.
Для попадания можно использовать.. стандартный su:
su adrian
Или же зайти под ним из приглашения (пароля нет):
В системе есть cat и работают пайпы:
И даже есть вот такой артефакт:
Вывод содержимого классического /etc/passwd, до сих пор присутствующего во всех UNIX-системах:
Как видите в системе используется C shell (csh), расположенный в очень нестандартном месте:
/usr/plx/csh
К сожалению man-ы (системные руководства и справка по командам) повреждены:
Вот так выглядят переменные окружения:
Есть vi, grep, find, bison и компилятор Си: