Я думаю, стоит для начала напомнить читателю об истории развития системы UNIX
Автор:
Разместил: Amro   Дата: 2006-05-29 12:08
Комментарии: (0)   Рейтинг:

UNIX 5-th Edition на x86, или не забывайте историю

Александр Поляков aka polachok

Немного истории

Я думаю, стоит для начала напомнить читателю об истории развития . Начну я с самого начала, а именно с первой ее редакции (другими словами - версии). Науке неизвестно, откуда пошел этот термин, в книге А.Робачевского рассказывается такая легенда: "каждая версия снабжалась соответствующей редакцией Руководства Программиста, откуда и сами версии получили название редакций (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.