User Tag List

Страница 15 из 28 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя
Показано с 141 по 150 из 279

Тема: RSX-11 на ДВК-4 и других компах с ВМ3 процессором...

  1. #141

    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,671
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Вопрос номер раз - RSX-11M или RSX-11M-Plus?
    Вопрос номер дваз - физические параметры винта (количество цилиндров и головок)?
    Ну можно и тот и другой.. Хотелось бы оба попробовать..

    Аналогично, хотелость бы несколько вариантов самые распространенные это:

    ST-225: 615 цилиндров * 4 головки * 16 секторов = 39 360 блоков = 39 360 / 2048 = 19,2 мб
    ST-250R: 667 цилиндров * 4 головки * 16 секторов = 42 688 блоков = 42 688 / 2048 = 20,8 мб

    Тут как-бы особой разницы нет, пусть будет драйвер для ST-225 он-же и для ST-250R подойдет...

    И дополнительно, можно отдельно только драйвер для этих:

    ST-251: 820 цилиндров * 6 головок * 16 секторов = 78 720 блоков = 78 720 / 2048 = 38,4 мб
    ST-4096: 1024 цилиндров * 8 головок * 16 секторов = 131 072 блока = 131 072 / 2048 = 64 мб
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

  2. #142

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    C RSX-11M мало чем могу помочь - его драйвера немного отличаются от драйверов RSX-11M-Plus, кроме того - под M я писать не пробовал и насколько быстро написанный под M-Plus драйвер можно переделать под M - просто не знаю.

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    хотелость бы несколько вариантов
    Проблема в том, что я пока не придумал простого способа определять геометрию MFM дисков - сейчас она фактически жёстко зашивается в драйвер, поэтому
    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    пусть будет драйвер для ST-225 он-же и для ST-250R
    пока не прокатит от слова совсем

    Кроме того, особенность M и M-Plus (за S не скажу - она как бы предполагается резидентной в памяти - и чего там и как с сохранением системы на диск... просто не знаю ) - в подготовке к аппаратной загрузке и аппаратной загрузке активное участие принимает программа SAV - и именно под неё пишется и в ней живёт первично-вторичный загрузчик (аналог первичного загрузчика в драйвере и вторичного загрузчика в мониторе RT-11 - если так будет понятней). А соответственно, зависимость от геометрии диска содержится в двух местах. Что ещё ухудшает лёгкую переносимость между дисками с разной геометрией.

    Ну и, возможно, для M-Plus осложнит дело то, что только 256 кбайт памяти.

  3. #143

    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,671
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну пусть будет RSX-11M-Plus

    Драйвер пусть будет для 615 цилиндров * 4 головки * 16 секторов = 39 360 блоков = 39 360 / 2048 = 19,2 мб

    но ведь можно написать несколько версий драйвера, для разных винтов, и просто подкладывать
    в дистрибутив нужный?
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

  4. #144

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    Драйвер пусть будет для 615 цилиндров * 4 головки * 16 секторов = 39 360 блоков = 39 360 / 2048 = 19,2 мб
    Насколько мне не изменяет память, именно под эту геометрию и был написан первоначально драйвер

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    но ведь можно написать несколько версий драйвера, для разных винтов, и просто подкладывать в дистрибутив нужный?
    Не всё так просто, юный падаван

    Термины, что бы не путаться в них.

    То, что мы обычно называем программой - для точного пониманию того, о чем идёт речь - может быть как ИСХОДНЫМИ ТЕКСТАМИ (исходник), так и скомпилированной и слинкованной ЗАДАЧЕЙ. Именно задачу в RSX ты и запускаешь. Запускать ПРОГРАММУ - будет не совсем точно, но по контексту можно, в принципе, догадаться.

    1. Если задача будет обращаться напрямую к систему, а не через программный интерфейс (так называемые привилегированные задачи), то ей нужно знать всякие адреса в ядре системы, а возможно и выбранные при генерации возможности системы. То есть - привилегированную задачу нужно в лучше случае перелинковывать под конкретную систему, а то и перекомпилировать.

    2. Поскольку первый пункт никому не может понравиться (в том числе и в DEC), был придуман механизм так называемой векторизации - некоторый набор адресов и параметров ядра системы был сопоставлен условным числам-константам. А в тексте задачи составляется таблица, в которой через эти константы указывается, что из системных вещей интересует задачу. В начале работы задача обращает к системе с просьбой "транслировать" эту таблицу (вектор - в терминах RSX) из констант в реальные адреса - и дальше через эти указатели обращается к ядру системы. Этот механизм могут использовать как привилегированные задача, так и драйвера - тогда говорят - задача или драйвер векторизованы. И они подходят без перекомпиляции или перелинковки к любой системе с поддержкой векторизации.

    3. Но в некоторых ситуациях программа не может быть векторизована. Или это тяжело было сделать. Или автор поленился.

    4. RSX-11M не поддерживает векторизацию. RSX-11M-Plus - начиная с какой то версии (по крайне мере с 4.0 - точно). Для простоты дальше идёт речь ТОЛЬКО о Plus.

    5. Из того, что идёт в дистрибутиве самой RSX - не векторизованы некоторые драйвера и как минимум программа SAV.

    6. Для создания загружаемой (не только аппаратно-) системы выполняется несколько действий:

    6.1. Если надо, проводят генерацию. На выходе - RSX11M.TSK (ядро системы), RSX11M.STB (файл символов - в нём содержится информация о адресах всякого для ЭТОЙ системы), своеобразные (резидентные в памяти) модули-перекрытия (см задача с перекрытиями, термин калька - оверлеи), драйвера и задача SAV.TSK (поскольку не векторизована). Это - примерный минимум.

    6.2 Из RSX11M.TSK (простым копированием с указанием непрерывности и требуемого размера выходного файла) создают образ будущей загружаемой системы - обычно файл называется RSX11M.SYS. Важный момент - его размер (в байтах) должен быть МЕНЬШЕ ИЛИ РАВЕН размеру (в байтах) ОЗУ на том компе, где он будет загружаться. Ну, учитывая, что в файле задачи RSX есть заголовок (2 блока или 1024 байта) на самом деле на 1024 байта больше, плюс учитываем размер сектора-блока файловой системы (512 байт) - размер будет выровнен на границу блока.. - при копировании указывают размер в блоках. Для памяти в 256 кб лучше не делать размер файла больше 498(10) блоков.

    6.3. С помощью программы VMR в этот файл как в образ памяти подгружают оверлеи системы, нужные драйвера (в том числе обязательно драйвер устройства загрузки и драйвер терминалов (иначе общаться не сможешь с системой в принципе ) и некоторые программы ("фиксирую" их в памяти - то есть они там будут постоянно висеть). Теперь система готова, что бы её можно было загрузить.

    6.4. Из под другой работающей системы (ну а где ещё делались пункты 6.1-6.3 ) запускают задачу BOO, указывая файл-образ системы, загружают новую систему. Именно BOO грузит весь файл образа

    6.5 Если все оки, задача MCR выдаёт приглашение > и ждёт команд

    6.6 Что бы начать работать с системой, нужно как минимум смонтировать (сделать доступной файловую систему на носителе) диск, откуда загрузились (системный диск), возможно, сделать какие то ещё действия по заданию параметров системы и её подсистем, ну а поскольку система многопользовательская - зайти под своей учёткой. Кроме того, данный образ ещё и не загружаемый аппаратно. Поэтому обычно переходят к след пункту

    6.7. Сохранение образа системы - задача SAV. Она проверяет всякое, а потом выполняет нечто, напоминающее гибернацию системы - скидывает содержимое памяти обратно в файл образа, настраивая всё так, что бы после загрузки его в память (BOO или аппаратным загрузчиком) опять получить управление.

    6.8. Если попытаться загрузить сохранённую таким образом систему - то управление получит SAV, оставшаяся в памяти, она проверит всякое, после чего выполнит 3 или 4 команды (зависит от того M или M-Plus), последняя из которых - монтировать системный диск, после попробует запустить командный файл (обычно STARTUP.CMD из каталога [1,2] системного диска), который и донастроит загруженную систему

    6.9. Если нужна аппаратно-загружаемая система - при вызове задачи SAV указывают, что нужно прописать аппаратный загрузчик (в сектор 0 устройства). Этот аппаратный загрузчик из файла образа прочитает систему в память и передаст управление SAV

    6.10. После того, как создан образ систему, а уж тем более, если мы выполнили 6.8. а уж тем более два раза - если 6.10. - то перенести просто так систему на другой носитель - фиг вам. Потому что некоторая информация о том, что где находится на этом диске запоминается в образе, а если записали аппаратный загрузчик - то и в нём. Умеет переносить систему на другой носитель (в пределах типа контроллера, но есть нюансы) задача резервного копирования и восстановления - BRU.

    Учитывая всё вышесказанное, наиболее простой способ перенести тебе систему на железный ДВК - собрать её вначале на эмуляторе Патрона (какие шаги из вышеперечисленного придётся сделать - зависит от), дальше с помощью BRU сделать её копию на дискеты (из под эмулятора - в файлы образы дискет), а потом с помощью Gotek-а восстановить уже на железный винт.

    Но ещё понадобиться дискета, откуда можно будет запустить (огрызок) RSX, который знает MY, DW и содержит файлы задач BRU и BOO

    Энтузиазм ещё остался?

  5. #145

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как все запущено!.. Даже по сравнению с поганой MS-DOS эта самая RSX-11 выглядит кошмарной недоделкой. А уж сравнивать с RT-11 ? Бр-р-р! Даже не верится, что это продукция одной и той же фирмы.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  6. #146

    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,671
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    хм.. да уж.. но если по шагам все делать, то в принципе решаемо..

    Можно было просто лог эмулятора ДВК сохранить, а из него я бы уже попытался
    написать пошаговою инструкцию по подготовки образа системы,
    а потом уже переноса образа на реальную машину..
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

  7. #147

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Даже по сравнению с поганой MS-DOS эта самая RSX-11 выглядит кошмарной недоделкой
    Патсталом
    RSX-11M - это первая операционная система которую я увидел в этой жизни и пару-тройку лет на ней поработал. Я тогда еще думал что многозадачность, виртуальная память со свопом, разделяемые динамические библиотеки, многопользовательность (в том числе права доступа) - оно как бы само собой разумеется. Угу. Ото у меня был шок когда я после трех лет в нормальной ОС увидел MS-DOS, ыыыыыы.

  8. #148

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,507
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Даже по сравнению с поганой MS-DOS эта самая RSX-11 выглядит кошмарной недоделкой
    MS-DOS поддерживает столько вариантов контроллеров, как и RSX?
    Или на PDP-11 большая часть используемых в операционках подпрограмм сидит в ПЗУ?
    Ради интереса - попробуй портировать MS-DOS на комп, на котором нет стандартных контроллеров флопов и IDE дисков, а есть контроллер без ПЗУ поддержки - будет интересно посмотреть.

    Цитата Сообщение от AFZ Посмотреть сообщение
    А уж сравнивать с RT-11 ? Бр-р-р! Даже не верится, что это продукция одной и той же фирмы.
    Ну ка, ну ка, а что у нас с поддержкой RT-11 больших дисков целиком одним томом. Тех, которые больше 64 мб. Например, 8-гиговых?
    Или что у неё там с нормальной многозадачностью (я уж не говорю про многопользовательскость) - так, что бы запустить десятка два задач.
    Или с поддержкой памяти больше 256 кб на UNIBUS машине?

  9. #149

    Регистрация
    27.05.2009
    Адрес
    СССР, Новосибирск
    Сообщений
    5,850
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    289
    Поблагодарили
    233 сообщений
    Mentioned
    30 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    Хотелось бы оба попробовать
    Цитата Сообщение от Andrey_Ak Посмотреть сообщение
    драйвер для этих
    В 11M для каждой системы драйвер придется заново собирать - переносимости нет.
    PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
    Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
    PMI: KDJ11-BF, MSV11-JE
    VT220, CM7209

  10. #150

    Регистрация
    29.01.2009
    Адрес
    Казахстан, Алматы
    Сообщений
    1,671
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    7 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Инструкцию хотелось бы написать в таком духе:

    - Берем от сюда-то дистирбутив rsx
    - Распаковываем его в эмуляторе так-то и так
    - Берем от сюда-то написанные драйвера MY и DW для такого-то винта
    - Подкладываем эти драйвера в распакованный образ сюда и сюда
    - Далее собираем систему так-то и так..
    - Потом так-то переносим на реальную машину.

    Чтоб получилась статья как с нуля сделать все это..
    Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ

Страница 15 из 28 ПерваяПервая ... 111213141516171819 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 540
    Последнее: 18.04.2025, 03:48
  2. Раскажем о других
    от VNN_KCS в разделе Люди
    Ответов: 10
    Последнее: 27.11.2011, 19:35
  3. Ответов: 26
    Последнее: 10.05.2011, 10:45
  4. Для ААА и других ценителей.
    от Destr в разделе Разный софт
    Ответов: 12
    Последнее: 11.05.2009, 07:30

Ваши права

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