Эмулятор PDP-11/70: история Unix и концепция пайпов
Х@habr_comмедиа / агрегатор
вчераРазбор создания браузерного эмулятора PDP-11/70 и исторический экскурс в происхождение концепции пайпов в Unix V5.
История создания фундаментальных инструментов разработки помогает лучше понять современные принципы работы ОС.
- Понимание происхождения пайпов объясняет логику потоковой обработки данных в современных терминалах.
- Эмуляция старого оборудования позволяет изучить архитектурные ограничения, сформировавшие Unix.
Назад в машинный зал: как собрать эмулятор PDP-11/70 с телетайпом, блэкджеком и без Rust
Программист «за пятьдесят» решил вернуть свой 1984-й и написал браузерный эмулятор PDP-11 — с дрожащим блоком питания, стрекочущим телетайпом и передней панелью, где тумблерами вручную нащёлкивается загрузчик. За время игр с настоящими операционками той эпохи всплыла деталь, от которой привычные вещи выглядят иначе.
Оказывается, концепция пайпа родилась буквально из перфоленты. Керниган и Пайк сначала просто пробивали выдачу одной программы на ленте и заправляли её на вход другой. Только потом это переехало в программный буфер. Тот самый вертикальный слэш, который мы ставим в консоли каждый день, начинался как физическая операция с бумажной лентой в восемь дорожек.
Посмотрим, что ещё вскрывается, когда трогаешь Unix V5 руками.

Кратко (AI)
Разработчик создал браузерный эмулятор классического компьютера PDP-11/70, воссоздающий опыт работы с оборудованием 1984 года. В процессе автор обнаружил, что концепция пайпов в Unix изначально была физическим процессом переноса перфолент между устройствами.
Обсуждение
0Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖