UNIX 5-th Edition на x86, або не забувайте історію, Unix, Операційні системи, статті

Олександр Поляков

Трохи історії


Я думаю, варто для початку нагадати читачеві про історію розвитку системи 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 і образи дисків можна на сайті: 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.


 

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*