UNIX 5-th Edition на x86, или не забывайте историю.
Немного истории.
Я думаю, стоит для начала напомнить читателю об истории развития системы 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 тогда еще не было.
PS логин root
PPS там нет команды cd - она называется chdir
UNIX 5-th Edition на x86, или не забывайте историю
Модератор: Модераторы разделов
-
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
UNIX 5-th Edition на x86, или не забывайте историю
И немедленно выпил.
-
- Сообщения: 40
Re: UNIX 5-th Edition на x86, или не забывайте историю
До такого я еще не доходил
Вот седьмую версию под тем же СИМХом гонял. Так там уже cd :megalol:
Кто-то даже сподобился собрать в окружении пятой ядро от V3 - самое раннее из сохранившихся в машиночитаемом виде.
Вообще эмуляция исторического железа с историческими ОС - это здорово.
В этом отношении не могу не отметить, что SIMH - потрясающий тормоз, по сравнению, например, с Hercules/370. Последняя справлялась с эмуляцией гораздо более сложного, чем PDP-11, железа - это была IBM 3033, иполнявшая MVS или VM/370 - куда более тяжелые ОС, чем Unix V7, и справлялась заметно быстрее.

Вот седьмую версию под тем же СИМХом гонял. Так там уже cd :megalol:
Кто-то даже сподобился собрать в окружении пятой ядро от V3 - самое раннее из сохранившихся в машиночитаемом виде.
Вообще эмуляция исторического железа с историческими ОС - это здорово.
В этом отношении не могу не отметить, что SIMH - потрясающий тормоз, по сравнению, например, с Hercules/370. Последняя справлялась с эмуляцией гораздо более сложного, чем PDP-11, железа - это была IBM 3033, иполнявшая MVS или VM/370 - куда более тяжелые ОС, чем Unix V7, и справлялась заметно быстрее.
HP i2000 Dual Itanium / Debian Sarge & Win2k3
Sun Ultra 5 M270 / OpenSolaris Nevada-41
DEC Multia VX42 / OpenBSD 3.8
HP 9000 Model C100 / HP-UX B.11.00
Sun Ultra 5 M270 / OpenSolaris Nevada-41
DEC Multia VX42 / OpenBSD 3.8
HP 9000 Model C100 / HP-UX B.11.00
-
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: UNIX 5-th Edition на x86, или не забывайте историю
2polachok
Извините, замотался. Статья лежит на цитфоруме, см. соответствующие новости
Извините, замотался. Статья лежит на цитфоруме, см. соответствующие новости