PDP-11. История рядом.

Если вы юниксоид, вы наверняка слышали о PDP-11. Если вам меньше 40 лет, то вы почти наверняка их не видели. Для тех представителей нового поколения, которые выбирают Unix, добрые люди написали эмулятор старого железа — SIMH.

Ставим

На невзрачной главной странице есть исходники, хотя я ставил SIMH из репозиториев gentoo. Мне досталась версия 3.8-1.
Как его ставить, я думаю разберетесь и сами. После установки получите несколько программ. Нас интересует simh-pdp11, так как именно его мы будем эмулировать. Попутно заходим сюда и качаем образ unix.

Разогреваем железо

Распаковываем архив с юниксом. Там должен быть образ диска unix_v5_rk.dsk. Создаем конфигурационный файл pdp11.cfg для нашего старенького компьютера:

set cpu U18
attach rk0 unix_v5_rk.dsk
boot rk0

В нем мы указывали тип процессора, добавили диск с юниксом и загружаем систему с этого диска.
Теперь можно включать наш компьютер:

$ simh-pdp11 pdp11.cfg

PDP-11 simulator V3.8-1
Disabling XQ
@

После «собачки» пишем слово «unix». Теперь нас встречает радостный логин:

;login: 

Разумеется, нас интересует пользователь root. Пароля нет. Мы в системе. Смотрим дерево файлов, узнаем что на дворе 75-ый год и что нам никто не пишет. В то время как видно по папке /usr писали на C и на форте, и конечно играли в игры.

# ls
bin
dev
etc
lib
mnt
tmp
unix
usr
# date
Fri Mar 21 12:13:56 EST 1975
# mail
No mail
# ls /usr
adm
bin
c
fort
games
lib
lpd
mdec
pub
source
sys
tmp
# /usr/games/wump

Я с удовольствием поиграл в оригинальный Hunt The Wumpus, побегал по комнатам, пострелял и в конце-концов свалился в яму.

Работа

А как же работали программисты того времени? Нет ни vi, ни vim. Самый удобный текстовый редактор — ed.
Если умеете им пользоваться — делайте «ed hello.c», если нет, то:

cat > hello.c
main()
{
printf("hello PDP11\n");
}
<Ctrl+D>

После нажатия Ctrl+D создался файл с исходником. Компилируем и запускаем:

$ cc hello.c
$ ./a.out
hello PDP11
$

Весит наша программа 1202 байт. Сейчас бы она весила килобайт восемь…

Погружаться дальше?

Лично мне такой экскурс в историю показался занимательным, я посмотрел примеры исходников, посмотрел на доступные программы, удивился отсутствию man-ов и многого другого. Я надеюсь, что и вы проведете эти минуты 1975-го года с интересом!

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s