Это если кого интересует эмулятор: http://www.dbit.com/
Правда, у него нет вменяемого отладчика (т.е. остановить проц, посмотреть регистры и т.п.).
Дока вот здесь: http://pdp-11.org.ru/info.pl Сразу говорю: это тупые графические сканы (не распознавание текста), поэтому объёмы громадные. Важнейшними книгами являются:
- RSX-11M V4.0 Guide to Writing I/O Driver -- это руководство по написанию драйверов и вспомогательных управляющих процессоров (ACP, их можно считать драйверами режима пользователя, в отличие от нормальных драйверов, являющихся частью ядра), в котором довольно подробно изложена организация ввода-вывода, а также приведены форматы управляющих блоков системы, причём не только связанных с вводом-выводом (ну а кто знаком с драйверами для Винды, увидит родство, что неудивительно: драйверная модель Винды является доведённой местами до абсурда моделью VAX/VMS, а последняя -- развитием модели RSX-11M);
- RSX-11M V4.0/RSX-11M+ V2.0 Executive Reference Manual -- в этой книжке описаны все директивы управляющей программы (Executive Directives), т.е. API системы, выражаясь современным языком. Ну а предваряет описание самих директив куча инфы по их использованию, в частности, по управлению памятью. В общем, для понимания работы системы книга необходимая;
- RSX-11M V3.1 System Logic Manual -- собсно, название говорит за себя :) Описана архитектура оси и работа её компонентов. Нельзя, правда, сказать, что описание очень детальное, ведь желающий разобраться досконально всегда может обратиться к исходникам оси. Замечу, что эта книга -- по версии 3.1, хотя остальные -- по 4.0. Между этими версиями существует довольно серьёзная разница в некоторых моментах, хотя общая идеология системы осталась неизменной. По версии 4 лично мне подобное описание не попадалось.
Пы.Сы. Не следует искать в RSX-11 чего-то феноменального ;) Секрет скорости и надёжности -- в разумном ограничении возможностей системы (она не призвана делать "всё для всех", в отличие от, например, появившегося на несколько лет раньше Мультикса), в грамотном проектировании с учётом стоящих перед ней задач и в качественной реализации, а отнюдь не в каких-то супер-пупер-мега-гипер хитрых решениях. Хитрости, конечно, имеются, но на уровне ассемблерных исходников, и направлены они на повышение производительности и уменьшение размеров системы, ведь имеющаяся аппаратура накладывала очень жёсткие ограничения.
|