Вопрос для С. А. Зельдиновой
Dec. 18th, 2020 07:53 amС программами пользователя мы разберёмся, благо система команд и подавляющее большинство системных вызовов описаны в литературе, а вот как была сделана работа с внешними устройствами, не входящими в первоначальную конфигурацию, и детали реализации ОС, кроме С. А., уже мало кто помнит.
Ситуация: я запустил задачу переписи с одного диска на другой (с 4095 на устройстве 05 на 2054 на устройстве 41).
Но задача зависла на обмене с диском:
В первую очередь неправильный номер устройства (75), потому что интерфейс контроллера дисков в эмуляторе реализован не до конца - мы не знаем, как было сделано обращение к линейкам дисков, т. е. к нескольким группам из 8 дисков, подключенных к одному контроллеру.
Теоретически к системе можно было подключить вплоть до 64 дисков, по 32 (4 линейки по 8) к каждому контроллеру (обозначаемых как от 00 до 37 восьмеричных к одному, и от 40 до 77 - к другому). Если изменить конфигурацию ОС, задав УКВП Л0:0-7,Л1:0-7,...,Л7:0-7 - это можно увидеть, но все линейки, кроме 0 и 4, будут свободны.
Но так как эмулятор чего-то не понимает, возможно, на какие-то операции обращения к контроллеру дисков он реагирует неправильно.
Наиболее общо вопрос формулируется так: как было сделано переключение между линейками дисков?
Ситуация: я запустил задачу переписи с одного диска на другой (с 4095 на устройстве 05 на 2054 на устройстве 41).
С О С Т О Я Н И Е Д И С К О В О Д О В
НУ ТОМ ТИП СТАТУС ЧЗ НУ ТОМ ТИП СТАТУС ЧЗ
00 2048 ОБЩ СВОБОДЕН -+ 40 2052 СИС ЗАНЯТ ++
01 2148 ОБЩ СВОБОДЕН -- 41 2054 ОБЩ В РЕШЕНИИ --
02 2248 ИНД СВОБОДЕН -- 42 2091 ОБЩ СВОБОДЕН --
03 2113 ОБЩ СВОБОДЕН -- 43
04 2345 ИНД СВОБОДЕН -- 44
05 4095 ИНД В РЕШЕНИИ -- 45
06 46
07 2053 СИС В РЕШЕНИИ ++ 47
Но задача зависла на обмене с диском:
ВЦПП
419900000000 52 00.00.00 00.02.40 1 070 MД 75-0000:
В первую очередь неправильный номер устройства (75), потому что интерфейс контроллера дисков в эмуляторе реализован не до конца - мы не знаем, как было сделано обращение к линейкам дисков, т. е. к нескольким группам из 8 дисков, подключенных к одному контроллеру.
Теоретически к системе можно было подключить вплоть до 64 дисков, по 32 (4 линейки по 8) к каждому контроллеру (обозначаемых как от 00 до 37 восьмеричных к одному, и от 40 до 77 - к другому). Если изменить конфигурацию ОС, задав УКВП Л0:0-7,Л1:0-7,...,Л7:0-7 - это можно увидеть, но все линейки, кроме 0 и 4, будут свободны.
Но так как эмулятор чего-то не понимает, возможно, на какие-то операции обращения к контроллеру дисков он реагирует неправильно.
Наиболее общо вопрос формулируется так: как было сделано переключение между линейками дисков?