OSDev

для всех
Текущее время: 03 май 2024, 02:14

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: 09 дек 2008, 01:33 

Зарегистрирован: 09 дек 2008, 00:48
Сообщения: 16
Есть ли у вас опыт работы с ОС реального времени ОСРВ?
Какие ОС вы использовали?
Если есть то что вам понравилось/не понравилось в ОСРВ ?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 дек 2008, 04:50 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Давным-давно работал с RSX-11 на PDP-11. Очень быстро и надёжно, никаких тебе падений системы и всех прочих подобных прелестей.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 дек 2008, 21:02 

Зарегистрирован: 09 дек 2008, 00:48
Сообщения: 16
Ну и что там с RSX-11, по сравнению, с сегодняшними ОСями было что-то особенное, интересное?
Или на сегодняшний момент это примерно то же самое что работа с DOS-ом, когда есть Windows?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 дек 2008, 09:59 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Ну, RSX-11 -- по-любому многозадачная многопользовательская ось (т.е. с одной машиной с помощью нескольких терминалов могут работать сразу несколько человек), так что на ДОС даже близко не похожа :) Из особенностей:

- возможность генерации системы (т.е. сборки из исходников с учётом реальных потребностей для конкретного применения);

- компактность (минимальная "человеческая" конфигурация могла работать на машинах с 32 Кбайтами ОЗУ, а специализированный управляющий вариант -- на 16 Кбайтах, в полной конфигурации требовалось примерно 128 Кбайт, из коих система со всеми драйверами занимала в пределах 100 Кбайт);

- быстрая реакция на внешние события (на то и ОСРВ; современные ОСРВ реагируют "в миллисекундах" быстрее, но они-то работают на процах, которые в тысячи раз быстрее);

- очень высокая надёжность (есно, в варианте с поддержкой MMU -- не каждая PDP-11 имела сей блок, который по-русски в то время назвали "диспетчером памяти"; ну а без него не было защиты памяти со всеми вытекающими). Непривилегированный пользователь (не админ, говоря современным языком) убить систему не мог никакими усилиями;

- лёгкость добавления драйверов новых устройств, новых файловых систем, новых командных процессоров и т.п.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 дек 2008, 14:53 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
SII, а есть подробная дока по внутренней архитектуре RSX-11? Я бы может быть для своей ОС чего нибудь перенял.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 дек 2008, 15:49 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Есть полные исходники (на асме, есно, в те времена на ЯВУ ничего приличного выйти не могло -- ресурсы компов слишком малы были), есть полный комплект англоязычной документации, в т.ч. по ядру, хотя слишком подробным его не назовёшь, есть и русский комплект на нашу ОС-РВ 3.1 -- клон RSX-11M 4.2, но уже в печатном, а не электронном виде. С точки зрения архитектуры важных книг три (собсно по архитектуре, по драйверам и описание "директив управляющей программы", по-нынешнему -- АПИ). Но не зная системы, взять что-то для себя проблематично, ИМХО...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 дек 2008, 02:23 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Три книги по архитектуре выложи пожалуйста.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 дек 2008, 07:07 

Зарегистрирован: 28 окт 2007, 18:33
Сообщения: 1418
Это если кого интересует эмулятор: 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 чего-то феноменального ;) Секрет скорости и надёжности -- в разумном ограничении возможностей системы (она не призвана делать "всё для всех", в отличие от, например, появившегося на несколько лет раньше Мультикса), в грамотном проектировании с учётом стоящих перед ней задач и в качественной реализации, а отнюдь не в каких-то супер-пупер-мега-гипер хитрых решениях. Хитрости, конечно, имеются, но на уровне ассемблерных исходников, и направлены они на повышение производительности и уменьшение размеров системы, ведь имеющаяся аппаратура накладывала очень жёсткие ограничения.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 дек 2008, 02:31 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Спасибо, скачал.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 дек 2008, 18:49 
Работаю в QNX 4.25. Архитектура системы хорошоя, не тормозит, не глючит. Документация нормальная.

Но инструментарий разработки скудный. Из всего - SciTE, vedit. Пытался перенести vim - не получилось, в стандартных либах нету нужных ioctl'ов.


Вернуться к началу
  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 40


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB