vak: (Default)
[personal profile] vak
Весь день провёл, собирая PiDP-11/70, реплику легендарного компьютера фирмы Digital. Е] можно приобрести в виде конструктора "сделай сам" у Оскара Вермойлена, радиолюбителя из Швейцарии. Отдельно надо добавить плату Raspberry Pi 3 или 4, и получится аутентичная машинка в масштабе 3:5, способная загружать длинный список операционных систем, от RT11 до Unix 2.11BSD.

После нескольких часов работы паяльником и отверткой, у меня получился вот такой девайс.



Есть серия видео, рассказывающих о проекте и подробно объясняющих весь процесс сборки.

Часть 1/4: Рассказывает про проект и про семейство машин PDP-11. Объясняет установку софта на плату Raspberry Pi.



Часть 2/4: Паяем диоды, резисторы, светодиоды. Проверяем, что светодиоды (и софт) работают.



Часть 3/4: Паяем тумблеры.



Часть 4/4: Собираем всё в корпус, проверяем тубмлеры.



Список имеющихся операционных систем:



Примеры загрузки этих операционных систем смотрите на странице: https://skn.noip.me/pdp11/pdp11.html

Date: 2019-09-22 07:08 (UTC)
From: [personal profile] qvb
Я тоже этот набор купил и собрал. Ностальгическая штука :-)

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

Наверное придется делать рамку-подставку для задней крышки чтобы добавить дюйм-два. Или можно сделать вообще новый корпус - некоторые так делают, в сети есть фотографии.

Date: 2019-09-22 22:18 (UTC)
From: [personal profile] qvb
Есть версия httpd специально для 2.11bsd для PDP11: modernhackers. com/running-a-web-server-on-pdp11

Можно и более замысловатую штуку соорудить - есть довольно неплохая имплементация TCP/IP стэка для RSX11 и есть маленький http сервер для нее же.
Хотя народ даже DecNet умудряется запускать, в том числе и в виде оверлея поверх интернета.

Date: 2019-09-23 02:32 (UTC)
x86128: (Default)
From: [personal profile] x86128
Вот любопытно, а там сколько памяти надо будет для интернета с веб-сервером?

Date: 2024-03-15 13:34 (UTC)
From: [personal profile] slider2
Для маленького веб сервера нужно очень мало памяти - несколько килобайт (буквально) - ведь все что он делает - это простейший парсинг строки реквеста, потом читает нужный файл с файловой системы, и отдает его в респонсе. На старой ардуинке с несколько килобайт RAM есть имплементации.

Кроме веб сервера нужна память для TCP/IP стэка, точнее - буфера для открытых TCP коннекшенов. В предельном случае можно его зажать поддерживая всего одно TCP коннекшн за раз, но даже для одного клиента это может быть проблемой - современные браузеры обычно открывают несколько параллельных TCP. Так что крайне желательно поддерживать хотя бы штуки четыре в параллель.

И для каждого TCP коннекшена нужно хотя бы килобайт 8, чтобы поддерживать окно в 4KB в каждую сторону для более-менее приемлемой скорости, особенно при высокой задержке распространения. Т.е. для четырех параллельных коннекшенов нужно хотя бы 32КБ памяти под буферы TCP стэка.

Потом еще нужно сколько-то памяти для ОС, драйверов, буферов обмена с девайсами в этих самых драйверах и т.п.

В принципе даже младших версий PDP11 с 56 килобайт памяти вполне достаточно для вполне бодрого HTTP сервера выдающего статический контент (файлы), и еще останется сколько-то памяти для кастомной логики/кода запускаемого например как CGI.

Date: 2019-09-22 07:40 (UTC)
doldonius: (Default)
From: [personal profile] doldonius
Ой, какие ОС. Правообладатели мужика не загрызут?

Date: 2019-09-22 16:10 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Я, конечно, паяльщик тот еще - но завидно. Лучшая архитектура. Форт на нее просто ложиться seamlessly.

Date: 2019-09-22 21:00 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Спасибо! Конечно, прикольно. Но они ж везде уже есть.

А у меня такая фигня, что я на двух митапах подписался, два дня в неделю то есть. Плюс... на той неделе уже уроки начинаются, еще два дня в неделю. Так что до середины декабря я попал.