Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Александр Байрак
В этой статье я рассмотрю один из вариантов запуска настоящего UNIX на современных компьютерах.
Я думаю, любой юниксоид хотя бы один раз читал историю возникновения UNIX, как он развивался и какие метаморфозы пережил, чтобы дойти до нас в виде множества своих «детей». Глядя на генеалогическое древо UNIX, диву даешься, какое большое количество ответвлений и версий системы было выпущено в прошлом. Некоторые уже давно умерли, иные просто в спячке, но большинство из них выросли и дожили до наших дней. Ну как тут не загореться желанием посмотреть на тот самый настоящий, легендарный AT&T UNIX, с которого все и началось? Конечно, в наши дни достаточно затруднительно найти PDP11 и родной дистрибутив. Так что единственной возможностью погрузиться во времена использования настоящего UNIX на PDP11 нам помогут эмуляторы. Точнее, один из них – simh (Simulator History). Начало данному проекту было положено в 1993 году. Главный разработчик проекта – Robert M Supnik. В настоящее время simh можно запустить почти на всех современных ОС, а именно:
n OpenVMS/VAX
n OpenVMS/Alpha
n Windows 9x/2k/XP
n MacOS X
n Linux
Классический pdp 11/45 был выпущен в 1970 году. Из pdp-серии это был единственный 16-битный компьютер. Хотя были и 24- и 18-битные машины. При рекордно низкой цене (~ 10800$) pdp 11 получил широчайшее распространение. Всего было продано около 600000 (!) экземпляров. Некоторые из них работают и по сей день.
Все свои эксперименты я проводил на P3-550 МГц/320 Мб RAM под управлением FreeBSD 5.3.
Для начала нашего путешествия во времени нам
нужен дистрибутив, который можно взять с
Также понадобится дамп диска с установленным
UNIX. Его мы берем с
Распакуем и установим программу:
# mkdir unixemul
# cd unixemul
# unzip ../simhv33-0.zip
# unzip ../uv7swve.zip
# mkdir BIN
# gmake
Симулятор помещает все свои исполняемые файлы в каталог BIN. Но так как по умолчанию он не существует, создаем его:
# mkdir BIN
# gmake
Если процесс компиляции прошел гладко, приступаем непосредственно к запуску:
# BIN/pdp11
На экране появится приглашение программы.
// Указываем, какой тип процессора мы будем эмулировать:
sim> set cpu 18
// u18 соответствует процессору, установленному на классической pdp 11/45.
// Указываем, что будем использовать консольный терминал DL11. Вывод информации будет производиться в режиме 7 бит на символ.
sim> set tto 7b
// Указываем, что ввод будет также исключительно 7-битный.
sim> set tti 7b