Бывший инженер Microsoft Дэйв Пламмер смог подключить к интернету восстановленный PDP-11/83 Minerva. Это ПК середины 1980-х с 4 мегабайтами оперативной памяти, который работает под управлением 2.11BSD. Сейчас он обслуживает веб‑страницу, где можно наблюдать за процессами на 16-разрядной машине.

На странице показывается аналог команды top с текущими процессами и системной статистикой. Снимок состояния обновляется каждые пять секунд. Список включает inetd, веб‑сервер httpd, FTP‑сервер ftpd и sendmail.

Пламмер задействовал для передачи трафика Varnish, Caddy и Cloudflare, которые кэшируют HTML‑страницу и данные системного монитора. Однако PDP-11 остаётся исходным сервером, машина обрабатывает запросы к системному монитору и счётчику посетителей.

Minerva собрана на базе MicroPDP-11/83 1985 года. DEC называла MicroPDP-11/83 самым мощным на тот момент 16-разрядным компьютером компании с шиной Q‑bus.
При этом в ПК установлен процессорный комплекс Mentec M11, два корпуса Q‑bus, несколько контроллеров DEC и Emulex, жёсткие диски RA82 и RA92, накопители RL02, дисководы RX50 и ленточный привод TKZ50. Пламмер также доработал ядро BSD для работы с реализацией вычислений с плавающей запятой на процессоре Mentec.
При этом связь PDP-11 с UNIX реализовали в 1970 году. Первая конфигурация UNIX на PDP-11 располагала всего 24 КБ оперативной памяти, из которых 16 КБ занимала система, а восемь КБ оставались пользовательским программам.
На Minerva установлена 2.11BSD. Это последняя версия ветки 2BSD для PDP-11. Разработчики перенесли в систему ряд возможностей 4.3BSD, включая сетевые компоненты, длинные имена файлов и дополнительные системные вызовы.
Пламмер связал проект и с историей диспетчера задач Windows. Интерес к наблюдению за процессами появился у разработчика ещё в 1980-х, когда он работал с PDP-11/40 в местном университете и запускал ps и top. Спустя десятилетия разработчик создал современный Task Manager OG, а затем решил вернуть похожий монитор процессов на старый ПК. Он применил ИИ, чтобы написать примерно 400 строк рабочего кода на C.
Minerva предлагает гостевой доступ через Telnet. Пламмер попросил посетителей не воспринимать компьютер как площадку для взлома. После повреждения систему можно восстановить с магнитной ленты, однако владельцу придётся заново возвращать ретрокомпьютер в рабочее состояние.
Ранее Пламмер представил проект TMOG. Это система мониторинга для Linux, Windows и macOS. Причём изначально Пламмер выпустил версию TMOG для macOS (Swift + AppKit), а потом доработал её для Linux (C++ + Qt 6) и Windows (Native Win32) под девизом «никакого Electron, HTML, JSON и прочего».
О том, как восстанавливали PDP-11/04, можно прочитать здесь.
Источник: habr.com