Александр Поляков aka polachok
2005-05-17
Немного историиЯ думаю, стоит для начала напомнить читателю об истории развития системы UNIX. Начну я с самого начала, а именно с первой ее редакции (другими словами - версии). Науке неизвестно, откуда пошел этот термин, в книге А.Робачевского рассказывается такая легенда: "каждая версия снабжалась соответствующей редакцией Руководства Программиста, откуда и сами версии получили название редакций (Edition)". Существует 10 редакций. Расскажу о наиболее важных.
Первая - 1971 г. Написана была на ассемблере для PDP-11. Включала компилятор B и много известных команд (таких как chmod, cp, find, mail, rm, mkfs, who, chdir - теперь зовется cd, и страшный редактор ed).
Третья - 1973 г. Появился компилятор C (команда cc).
Четвертая-пятая - 1973-1974гг. Завершение переписывания ядра на языке C.
Шестая - 1975 г. Полностью переписана на C. На ее основе выпущена первая система BSD.
Седьмая - 1979г. Включала Bourne Shell и C-компилятор Кернигана и Ритчи.
На этом обзор редакций UNIX прошу считать оконченным. Теперь перейду к вопросу о терминологии. Некоторые (и я, каюсь, до недавнего времени) ошибочно называют UNIX 5-th Edition UNIX System V. Вещи это совершенно разные и вот почему. С 1975 года AT&T начала активно предоставлять лицензии на UNIX, и появилось несколько различных ее версий. Но в AT&T инициативу терять не хотели, и в 1982 на базе нескольких существующих версий была создана System III UNIX. Через год была выпущена System V.
Для проведения оных нам понадобится: какая-нибудь современная (относительно) UNIX-подобная ОС для intel-совместимых процессоров (типа Linux или FreeBSD), компилятор C(GCC?), исходный код программы SIMH и образ диска интересующей версии UNIX (для примера возьму UNIX Version 5).
Надеюсь, что подходящая ОС и компилятор у нас имеются, и поэтому перейду к собственно SIMH. Это - рекурсивная аббревиатура: SIMH is the Computer History Simulation system. Основная цель проекта - написание симуляторов компьютеров, представляющих исторический интерес. К таким, по мнению разработчиков, относятся следующий системы:
| Разработчик | Модели |
|---|---|
| Digital Equipment Corporation | PDP-1, PDP-4, PDP-7, PDP-8, PDP-9, PDP-10, PDP-11, PDP-15, VAX |
| Data General Corporation | Nova Eclipse |
| IBM Corporation | 1130, 1401, 1620, System 3 |
| GRI Corporation | GRI-909 |
| Honeywell Corporation | H316/516 |
| Hewlett Packard Corporation | HP2116, HP2100, HP21MX |
| Interdata Corporation | 16b systems, 7/32, 8/32 |
| Scientific Data Systems | SDS-940 |
| MITS | Altair 8080, Altair Z80 |
| Royal-Mcbee | LGP-30, LGP-21 |
Cкачать SIMH и образы дисков можно на сайте: http://simh.trailing-edge.com.
Перейдем к установке и настройке. Установка проста как дважды-два: распаковываем архив, входим в свежесозданную директорию и вводим:
gmake all
для GNU Make в не-Linux системах. В Linux можно использовать просто make. Или
gmake USE_NETWORK=1 all
если хочется поддержки сети.
После успешной сборки заходим в подкаталог BIN и копируем оттуда файл pdp11 куда-нибудь, например, в каталог ~/unix-v5 (предварительно созданный, конечно), туда же распаковываем образ диска. и приступаем к заклинаниям. Запускаем pdp11 - получаем следующее приглашение:
PDP-11 simulator V3.3-2 sim>
Вводим туда последовательно следуюшие команды:
set cpu u18 att rk0 unix_v5_rk.dsk set rk1 RK02 att rk1 rl1.dsk att tm0 tm0.tap boot rk
не забывая после ввода каждой жать клавишу ENTER. После всего этого получаем приглашения загрузчика в виде собаки: @, вводим туда unix, жмем ENTER...
И вот он - UNIX Version 5. Подтвердит это вывод команды date. uname тогда еще не было.
P.S. Логин root.
P.P.S. Там нет команды cd - она называется chdir.