CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
16.03.2010

Последние комментарии

Нужны ли Linux'у пользователи? (277)
24 Декабрь, 23:02
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 Декабрь, 22:53
Kubuntu Feisty (15)
24 Декабрь, 18:42
Один на один с Windows XP (3758)
24 Декабрь, 11:46

Каталог софта

Desktop
Internet
Internet-серверы
Безопасность
Бизнес/Офис
Игры
Мультимедиа
Наука
Операционные системы
Программирование
СУБД
Создание веб-сайтов
Утилиты

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки

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 тогда еще не было.

P.S. Логин root.

P.P.S. Там нет команды cd - она называется chdir.





Новости:

Все новости на CitCity.ru

 
Software is like sex: it's better when it's free.
©Linus Torvalds