Сегодня мы собираемся запустить Unix 1-ой редакции, которая была выпущена в 1972. Да! вы правильно прочитали. Мы собираемся попробовать Unix, как это было в 1972 г. Вам не нужно покупать старое оборудование, чтобы запустить его, и вам не нужно строить из источника. Профессионал в UNIX по имени Брайан Беннет создал образ Docker, который основан на источнике хранилища Unix 1 — е издания июня 1972. Таким образом, мы можем легко запустить старый добрый Unix 1-го издания, как это было в 1972 году в течение нескольких минут.
В этом кратком руководстве мы покажем вам, как запустить Unix 1-го издания в любой Unix-подобной операционной системе.
Во-первых, вам нужно установить Docker в вашей системе. Обратитесь в следующие руководства по установке Docker на RPM и систем на основе DEB.
После установки Docker, выполните следующую команду, чтобы загрузить и запустить образ Docker.
docker run --rm -it bahamat/unix-1st-ed
Эта команда будет тянуть образ Docker, в котором будет работать UNIX 1 — го выпуска на PDP-11 тренажере. Для тех, кому интересно, PDP-11 был 16-битным миникомпьютером проданным Digital Equipment Corporation (DEC) с 1970 — х до 1990 — х годов. Вот фотография мини — компьютера PDP-11.
На рисунке выше, Деннис Ритчи и Кен Томпсон (сидя) совместно работают на мини — ЭВМ PDP-11. Несмотря на то, он был передан в качестве мини — компьютера, фактический вес этого компьютера был около 45 кг.
Через несколько минут, вы попадёте в приглашение: login: . При авторизации строке введите «root» без кавычек и нажмите клавишу ENTER.
Unable to find image 'bahamat/unix-1st-ed:latest' locally latest: Pulling from bahamat/unix-1st-ed bbe1c4256df3: Pull complete 911d09728ffd: Pull complete 615765bc0d9f: Pull complete a3ed95caeb02: Pull complete c3fdfa5622d0: Pull complete Digest: sha256:ea44c2f898c3a35cb31fec9f6ebe3caf15ca51ae156b38ec6d68cbd703d40d0e Status: Downloaded newer image for bahamat/unix-1st-ed:latest PDP-11 simulator V3.9-0 ./simh.cfg> #!tools/pdp11 Unknown command Disabling CR Disabling XQ RF: buffering file in memory TC: creating new file TC0: 16b format, buffering file in memory Listening on port 5555 (socket 7) :login: root root #
Готово! Сейчас мы находимся в 1972-эре операционной системы Unix. Круто, да? Теперь вы можете изучить некоторые команды Unix. Обратите внимание, что BASH не существовала до 1989 года, поэтому он не имеет BASH или любые другие современные оболочки. Так, некоторые из функционалов BASH не будут работать в 1-ом издании Unix. Например, команда автозавершения нажатием клавиши TAB не будет работать. Вы не можете использовать Backspace для удаления опечатки команды, или вы не можете использовать клавиши со стрелками, чтобы увидеть предыдущие команды.
Тем не менее, некоторые команды, которые мы используем сегодня, будут работать. Например, мы можем использовать ls, date, find, chmod, du, echo, mail, rm, rmdir, и more. Чтобы узнать список доступных команд, введите:
ls bin
Введите Ls -l, чтобы увидеть список доступных каталогов в этом издании.
Для перехода в каталог, используйте команду chdir.
chdir /bin
Кроме того, обратитесь к руководству по эксплуатации Unix первого издания в ссылке, приведенной в конце данного руководства, чтобы узнать больше о командах Unix.
Для того, чтобы остановить моделирование, введите CTRL+E . А затем введите «Q», чтобы вернуться обратно в хост-терминал ОС.
Simulation stopped, PC: 007332 (MOV (SP)+,25244) sim> q Goodbye RF: writing buffer to file
Конечно, вы можете использовать «SIMH тренажер» для запуска первого издания Unix и других старых операционных систем без помощи Docker. Мы рассмотрим его в отдельном руководстве.
Ресурсы: