besm:doc-e1kb:dev
СТРУКТУРЫ ДАННЫХ, СВЯЗАННЫЕ С УПРАВЛЕНИЕМ УСТРОЙСТВАМИ 1. Общие сведения 1.1. Типы внешних устройств Для каждого внешнего устройства - как виртуального, так и реального - определено понятие типа. Тип устройства задает используемый для работы с данным ВУ драйвер и т. п. В настоя- щее время предусмотрены следущие типы устройств: - виртуальные терминалы МПД (ТИП_МПД = 1); - виртуальные алфавитно-цифровые дисплеи ЕС (ТИП_АЦД = 2); - накопители на магнитной ленте (ТИП_МЛ = 3); - алфавитно-цифровые печатающие устройства (ТИП_АЦПУ = 4); - виртуальные магнитные диски - разделы пакетов МД (ТИП_РАЗ- ДЕЛ = 5); - терминалы МПД (ТИП_Ф_МПД = 1DH); - алфавитно-цифровые дисплеи ЕС (ТИП_Ф_АЦД = 1EH); - накопители на магнитных дисках (ТИП_МД = 1FH). 1.2. Физические адреса ВУ Полный физический адрес устройства состоит из номера ка- нала и адреса ВУ в этом канале. Используется сплошная нумера- ция селекторных и универсальных каналов (каналы C0-C3 имеют номера 0-3, а каналы У0-У3 - номера 4-7). Адрес ВУ в канале ограничен восемью разрядами. Таким образом, размер поля для полного физического адреса ВУ должен составлять не менее 11 разрядов. В ряде случаев используется понятие номера устройства управления (УУ = УВУ = контроллер). Под номером УУ понимается содержимое 8-5 разрядов адреса ВУ. 1.3. Системные номера ВУ Системный номер ВУ - это номер элемента таблицы ТУС, описывающего данное ВУ. Однотипные устройства имеют последо- вательные номера в этой таблице, что позволяет в ряде случаев использовать "внутритиповые" системные номера ВУ (т.е. приме- нять для каждого типа устройств независимую последовательную нумерацию, начинающуюся с 1). Максимально возможный размер ТУС (вместе с ее продолже- нием - ТВУС) равен 2**16; таким образом, системный номер за- нимает 16-разрядное поле. Нулевой элемент ТУС не использует- ся. 1.4. Логические номера ВУ Логический номер ВУ - это номер связанного с данным ВУ элемента таблицы РУ, расположенной в памяти виртуальной ОС. Таким образом, пара, состоящая из номера процесса и логичес- кого номера ВУ, однозначно определяет конкретное внешнее уст- ройство. Наличие в интерфейсной области виртуальной ОС величин сдвигов логической нумерации для каждого типа ВУ позволяет виртуальным системам использовать для каждого типа устройств независимую нумерацию. Логический номер, как и номер процесса, занимает 9-раз- рядное поле. 2. Таблица системных номеров ТАБ_СИС_N Таблица системных номеров ТАБ_СИС_N позволяет определить системный номер ВУ по его полному физическому адресу. Необхо- димость использования данной таблицы возникает, например, при поступлении прерывания по инициативе ВУ (например, при опоз- нании пакета МД). Индексом таблицы является полный физический адрес устройства (000Н-7FFН), содержимым - системный номер соответствующего устройства. Таблица упакована по четыре 16-разрядных элемента в слове (слева направо). 3. Таблица устройств ТУС. Таблица виртуальных устройств ТВУС Таблица устройств ТУС содержит по одному слову для каж- дого устройства. Индексом таблицы является системный номер ВУ. Все однотипные устройства описываются смежными элементами ТУС. Непосредственным продолжением ТУС является таблица вир- туальных устройств ТВУС, которая содержит по одному однослов- ному элементу для каждого виртуального устройства (для каждо- го "окна" терминала и для каждого заказа раздела МД). 3.1. ТУС АЦПУ ╔═╤═══╤═══════╤═══════╤══════╤═══════╤═╤═╤═╤═══════╤════════╗ ║З│ │ │ │ │ │ │Р│ │ │ ║ ║А│Тип│ Номер │ Лог. │При- │ Адрес │ │А│ │ Класс │ Модель ║ ║П│В У│ проц. │ номер │ знаки│ В У │ │Б│ │ В У │ ВУ ║ ║Р│ │ │ │ │ │ │ │ │ │ ║ ╙─┴───┴───────┴───────┴──────┴───────┴─┴─┴─┴───────┴────────╜ 64 63 58 49 40 32 21 17 14 8 1 ЗАПРЕТ 64 работа с АЦПУ временно заблокирована опера- тором ТИП_ВУ 63-59 = ТИП_АЦПУ = 4 N_ПРОЦ 58-50 номер процесса, владеющего устройством ЛОГ_НОМ 49-41 логический номер АЦПУ в процессе ПОВ_ОТК 34 сохранять заказ при отказе устройства до указания оператора ОТВ_СБОЙ 33 выдавать ответ процессу при случайном сбое устройства АДРЕС_ВУ 32-21 полный физический адрес АЦПУ В_РАБОТЕ 17 признак занятости устройства заказом КЛАСС_ВУ 14- 9 класс АЦПУ МОДЕЛЬ_ВУ 8- 1 модель АЦПУ (1 - ЕС-7032, 2 - ЕС-7033, 3 - ЕС-7036, 4 - ЕС-7040) 3.2. ТУС НМЛ ╔═╤═══╤═══════╤═══════╤══════╤═══════╤═╤═╤═╤═══════╤════════╗ ║З│ │ │ │ │ │ │Р│ │ │ ║ ║А│Тип│ Номер │ Лог. │При- │ Адрес │ │А│ │ Класс │ Модель ║ ║П│В У│ проц. │ номер │ знаки│ В У │ │Б│ │ В У │ ВУ ║ ║Р│ │ │ │ │ │ │ │ │ │ ║ ╙─┴───┴───────┴───────┴──────┴───────┴─┴─┴─┴───────┴────────╜ 64 63 58 49 40 32 21 17 14 8 1 ЗАПРЕТ 64 работа с НМЛ временно заблокирована опера- тором ТИП_ВУ 63-59 = ТИП_МЛ = 3 N_ПРОЦ 58-50 номер процесса, владеющего устройством ЛОГ_НОМ 49-41 логический номер НМЛ в процессе ПОВ_ОТК 34 сохранять заказ при отказе устройства до указания оператора ОТВ_СБОЙ 33 выдавать ответ процессу при случайном сбое устройства АДРЕС_ВУ 32-21 полный физический адрес НМЛ В_РАБОТЕ 17 признак занятости устройства заказом КЛАСС_ВУ 14- 9 класс НМЛ МОДЕЛЬ_ВУ 8- 1 модель НМЛ 3.3. ТУС терминала МПД ╔═╤═══╤════════╤═════════════╤═══════╤═══╤═╤═══════╤════════╗ ║З│ │ │ Сист.номер │ │ │И│ │ ║ ║А│Тип│ │ текущего │ Адрес │ │Н│ Класс │ Модель ║ ║П│В У│ │виртуального │ В У │ │И│ В У │ ВУ ║ ║Р│ │ │ терминала │ │ │Ц│ │ ║ ╙─┴───┴────────┴─────────────┴───────┴───┴─┴───────┴────────╜ 64 63 58 48 32 20 15 14 8 1 ЗАПРЕТ 64 работа с терминалом временно заблокирована оператором ТИП_ВУ 63-59 = ТИП_Ф_МПД = 1DH ТЕК_ОКНО 48-33 системный номер виртуального терминала, связанного с реальным терминалом в настоя- щий момент АДРЕС_ВУ 32-21 полный физический адрес терминала ЖД_ИНИЦ 15 терминал ждет вызова инициатора КЛАСС_ВУ 14- 9 класс терминала (1 - операторский, 2 - ад- министраторский) МОДЕЛЬ_ВУ 8- 1 модель терминала (1 - VT-340, 2 - VDT-52100, 3 - VDT-52129, 4 - VDT-52130, 5 - 15ИЭ-0013) 3.4. ТУС АЦД ╔═╤═══╤════════╤═════════════╤═══════╤═══╤═╤═══════╤════════╗ ║З│ │ │ Сист.номер │ │ │И│ │ ║ ║А│Тип│ │ текущего │ Адрес │ │Н│ Класс │ Модель ║ ║П│В У│ │виртуального │ В У │ │И│ В У │ ВУ ║ ║Р│ │ │ терминала │ │ │Ц│ │ ║ ╙─┴───┴────────┴─────────────┴───────┴───┴─┴───────┴────────╜ 64 63 58 48 32 20 15 14 8 1 ЗАПРЕТ 64 работа с терминалом временно заблокирована оператором ТИП_ВУ 63-59 = ТИП_Ф_АЦД = 1EH ТЕК_ОКНО 48-33 системный номер виртуального терминала, связанного с реальным терминалом в настоя- щий момент АДРЕС_ВУ 32-21 полный физический адрес терминала ЖД_ИНИЦ 15 терминал ждет вызова инициатора КЛАСС_ВУ 14- 9 класс терминала (1 - операторский, 2 - ад- министраторский) МОДЕЛЬ_ВУ 8- 1 модель АЦД (1 - ЕС-7920-01, 2 - ЕС-7920-02, 3 - ЕС-7970) 3.5. ТУС НМД ╔═╤═══╤═══════╤═══╤═══╤══════════╤═══╤═════════════╤════════╗ ║З│ │ Служ. │ │ И │ │ N │ │ ║ ║А│Тип│инфоpм.│ М │ С │ Номера │ │ Номер │ Модель ║ ║П│В У│ дp.МД │ К │ К │ У В У │ В │ тома │ ВУ ║ ║Р│ │ │ │ │ │ У │ │ ║ ╙─┴───┴───────┴───┴───┴──────────┴───┴─────────────┴────────╜ 64 63 58 48 44 40 24 20 8 1 ЗАПРЕТ 64 работа с НМД временно заблокирована опера- тором ТИП_ВУ 63-59 = ТИП_МД = 1FH ИНФ_ДР 58-49 служебная информация драйвера МД ТРБ_А 53 ОБМ_ДАН 50 ШК_КАН 48-45 шкала каналов, по которым разрешен (физи- чески и логически) доступ к данному устрой- ству ШК_ИСК 44-41 шкала каналов, использование которых для доступа к устройству заблокировано операто- ром УУ_НМД 40-25 номера УУ (8-5 разряды физического адреса), используемые для доступа к НМД через каналы С0-С3 (по 4 разряда для канала) N_НМД 24-21 номер НМД в УУ (4-1 разряды физического ад- реса) N_ТОМА 20- 9 номер тома в таблице томов МОДЕЛЬ_ВУ 8- 1 модель НМД (1 - ЕС-100м, 2 - ЕС-200м) 3.6. ТВУС виртуального терминала МПД ╔═╤═══╤═══════╤═══════╤══════╤═══════╤═══╤═╤════════════════╗ ║З│ │ │ │ │ │ О │Р│ Системный ║ ║A│Тип│ Номер │ Лог. │При- │ Адрес │ к │А│ номер ║ ║П│В У│ проц. │ номер │ знаки│ В У │ н │Б│ следующего ║ ║Р│ │ │ │ │ │ о │ │ "окна" ║ ╙─┴───┴───────┴───────┴──────┴───────┴───┴─┴────────────────╜ 64 63 58 49 40 32 20 17 16 1 ЗАПРЕТ 64 работа с виртуальным терминалом временно заблокирована оператором ТИП_ВУ 63-59 = ТИП_МПД = 1 N_ПРОЦ 58-50 номер процесса, владеющего устройством ЛОГ_НОМ 49-41 логический номер терминала в процессе ПОВ_ОТК 34 сохранять заказ при отказе устройства до указания оператора ОТВ_СБОЙ 33 выдавать ответ процессу при случайном сбое устройства АДРЕС_ВУ 32-21 полный физический адрес реального терминала ОКНО 20-18 номер "окна", соответствующего данному вир- туальному терминалу В_РАБОТЕ 17 признак занятости устройства заказом СЛЕД_ОКНО 16- 1 системный номер виртуального терминала, со- ответствующего следующему "окну" (цикличес- кая связь) 3.7. ТВУС виртуального АЦД ╔═╤═══╤═══════╤═══════╤══════╤═══════╤═══╤═╤════════════════╗ ║З│ │ │ │ │ │ О │Р│ Системный ║ ║A│Тип│ Номер │ Лог. │При- │ Адрес │ к │А│ номер ║ ║П│В У│ проц. │ номер │ знаки│ В У │ н │Б│ следующего ║ ║Р│ │ │ │ │ │ о │ │ "окна" ║ ╙─┴───┴───────┴───────┴──────┴───────┴───┴─┴────────────────╜ 64 63 58 49 40 32 20 17 16 1 ЗАПРЕТ 64 работа с виртуальным терминалом временно заблокирована оператором ТИП_ВУ 63-59 = ТИП_АЦД = 2 N_ПРОЦ 58-50 номер процесса, владеющего устройством ЛОГ_НОМ 49-41 логический номер терминала в процессе ПОВ_ОТК 34 сохранять заказ при отказе устройства до указания оператора ОТВ_СБОЙ 33 выдавать ответ процессу при случайном сбое устройства АДРЕС_ВУ 32-21 полный физический адрес реального терминала ОКНО 20-18 номер "окна", соответствующего данному вир- туальному терминалу В_РАБОТЕ 17 признак занятости устройства заказом СЛЕД_ОКНО 16- 1 системный номер виртуального терминала, со- ответствующего следующему "окну" (цикличес- кая связь) 3.9. ТВУС виртуального НМД ╔═╤═══╤═══════╤═══════╤══════╤══╤══╤═════╤═╤════════════════╗ ║З│ │ │ │ │ │ │Число│Р│ ║ ║А│Тип│ Номер │ Лог. │При- │ │КО│зака-│А│ Номер ║ ║П│В У│ проц. │ номер │ знаки│ │ │ зов │Б│ раздела ║ ║Р│ │ │ │ │ │ │ │ │ ║ ╙─┴───┴───────┴───────┴──────┴──┴──┴─────┴─┴────────────────╜ 64 63 58 49 40 32 27 23 17 16 1 ЗАПРЕТ 64 работа с виртуальным НМД временно заблоки- рована оператором ТИП_ВУ 63-59 = ТИП_РАЗДЕЛ = 5 N_ПРОЦ 58-50 номер процесса, владеющего устройством ЛОГ_НОМ 49-41 логический номер раздела МД в процессе НЕТ_ЗАП 36 запрет записи НЕТ_КЧТ 35 блокирока контрольного чтения после записи на МД ПОВ_ОТК 34 сохранять заказ при отказе НМД до указания оператора ОТВ_СБОЙ 33 выдавать ответ процессу при случайном сбое устройства КОД_ОТВ 27-24 плохой код ответа при "групповом" обмене Ч_ЗАКАЗОВ 23-18 число заказов на работу с разделом В_РАБОТЕ 17 признак занятости устройства заказом N_РАЗДЕЛА 16- 1 номер раздела в таблице разделов 4. Таблица томов ПАКЕТЫ_МД Таблица томов ПАКЕТЫ_МД содержит информацию об опознан- ных томах МД. Ссылки на эту таблицу имеются, с одной стороны, в таблице разделов РАЗДЕЛЫ_МД, а с другой стороны - в ТУС НМД, что позволяет избежать корректировки структуры РАЗДЕ- ЛЫ_МД при перестановке томов. Размер ПАКЕТЫ_МД соответствует числу НМД. Фактически таблица состоит из двух одинаково индексируемых массивов. Ну- левой элемент таблицы не используется. ╔═══════════════════════════════════════════════════════════╗ ║ ║ ║ И М Я П А К Е Т А М Д ║ ║ ║ ╠═╤═══╤═╤═════╤═════════════╤════════════════╤══════════════╣ ║З│ │Т│ │ │ Ссылка на │ Системный ║ ║А│ │Е│Длина│ Счетчик │ первый │ номеp ║ ║П│ │Г│блока│ занятий │ описатель │ НМД ║ ║Р│ │И│ │ │ раздела │ ║ ╙─┴───┴─┴─────┴─────────────┴────────────────┴──────────────╜ 64 63 61 60 56 36 16 1 0 ИМЯ_МД имя тома МД 1 ЗАПРЕТ 64 работа с томом временно заблокирована оператором БЕЗ_ТЕГОВ 61 том размечен в формате без тегов ДЛ_БЛОКА 60-57 характеристика длины блока (сейчас равна 7) СЧЕТЧИК 56-37 число разделов тома, закрепленных за про- цессами НАЧ_РАЗД 36-17 номер (индекс в РАЗДЕЛЫ_МД) первого раз- дела, расположенного на данном томе СИС_НОМ 16- 1 системный номер НМД 5. Таблица разделов РАЗДЕЛЫ_МД Таблица разделов РАЗДЕЛЫ_МД содержит информацию о разде- лах установленных пакетов МД. Разделы, относящиеся к одному тому, провязаны в список через поле СЛЕД_РАЗД; голова этого списка находится в поле НАЧ_РАЗД структуры ПАКЕТЫ_МД. Фактически таблица состоит из четырех одинаково индекси- руемых массивов. ╔═══════════════════════════════════════════════════════════╗ ║ ║ ║ И М Я Р А З Д Е Л А М Д (1-8-й символы) ║ ║ ║ ╠═════════════════════════════╤═══════╤═════════════════════╣ ║ │ │ Н о м е p ║ ║ И м я р а з д е л а МД │ Номер │ начального блока ║ ║ (9-12-й символы) │ копии │ раздела ║ ║ │ │ ║ ╙─────────────────────────────┴───────┴─────────────────────╜ 64 33 32 25 24 1 ╔═╤════════════════════╤══════════════╤═════════════════════╗ ║З│ │ Следующий │ ║ ║А│ │ раздел │ Длина раздела ║ ║П│ │ на том же │ в блоках ║ ║Р│ │ пакете │ ║ ╙─┴────────────────────┴──────────────┴─────────────────────╜ 64 44 25 24 1 ╔═╤═╤══════════════════╤═════════════════════════╤══════════╗ ║Р│ │ │ │ ║ ║А│М│ Счетчик │ │ Номер ║ ║Б│Р│ занятий │ │ тома ║ ║ │ │ │ │ ║ ╙─┴─┴──────────────────┴─────────────────────────┴──────────╜ 64 63 62 45 12 1 0 ИМЯ_РАЗД имя раздела МД (1-8-й символы) 1 ИМЯ_РАЗД_2 64-33 имя раздела МД (9-12-й символы) ВАРИАНТ 32-25 номер варианта (копии) раздела НАЧ_БЛОК 24- 1 номер начального блока раздела 2 ЗАПРЕТ 64 работа с разделом временно заблокирована оператором СЛЕД_РАЗД 44-25 следующий раздел, расположенный на том же пакете МД ДЛИНА 24- 1 длина раздела (в блоках) 3 РАБОЧИЙ 64 признак варианта (копии), доступного без квалификатора МОНОПОЛ 63 раздел захвачен в режим монопольного ис- пользования СЧЕТЧИК 62-45 число логических номеров (во всех процес- сах), связанных с данным разделом N_ТОМА 12- 1 номер тома в таблице томов ПАКЕТЫ_МД 6. Структура пакета МД 0 ──> ╔═══════════════════╗ ║ фикс.часть метки ║ Метка A ──> ╟───────────────────╢ ║ табл.дор.замены ║ пакета B ──> ╟───────────────────╢ ║ каталог разделов ║ МД C --> ╠═══════════════════╣ ║ ║ ║ ИНФОРМАЦИОННАЯ ║ ║ ЧАСТЬ ║ ║ ПАКЕТА ║ ║ ║ D ──> ╠═══════════════════╣ Копия ║ фикс.часть метки ║ ╟───────────────────╢ метки ║ табл.дор замены ║ ╟───────────────────╢ пакета ║ каталог разделов ║ E ──> ╠═══════════════════╣ МД ║ ║ ║ ДОРОЖКИ ║ ║ ЗАМЕНЫ ║ ║ ║ F ──> ╚═══════════════════╝ 6.1. Фиксированная часть метки МЕТКА_МД ╔═══════════════════════════════════════════════════════════╗ ║ ║ ║ К Л Ю Ч ║ ║ = Т ' Д И С К В К Б ' ║ ║ ║ ╠═══════╤═══════╤═════════════╤═════════════════════════════╣ ║ │ │Идентификатоp│ ║ ║ Версия│Вариант│ Э В М │ Астрономическое время ║ ║ метки │ метки │ pазметки │ запуска разметки ║ ║ │ │ │ ║ ╙───────┴───────┴─────────────┴─────────────────────────────╜ 64 57 56 49 48 33 32 1 ╔═══════════════════════════════════════════════════════════╗ ║ ║ ║ И М Я Т О М А ║ ║ ║ ╠═══════╤═══════╤═══════╤═════════════╤═════════════════════╣ ║ │Хаpакт.│ Длина │ │ Размер пакета ║ ║Модель │ длины │ метки │ │ без запасных дорожек║ ║пакета │ блока │ в │ │ в блоках ║ ║ │ │блоках │ │ ║ ╙───────┴───────┴───────┴─────────────┴─────────────────────╜ 64 57 56 49 48 41 24 1 ╔═══════════════╤═════════════════════╤═════════════════════╗ ║ Число │ Н о м е р │ Н о м е р ║ ║ запасных │ первой запасной │ начального блока ║ ║ доpожек │ дорожки │ копии метки ║ ╙───────────────┴─────────────────────┴─────────────────────╜ 64 49 48 25 24 1 ╔═══════════════╤════════════════════════════╤══════════════╗ ║ Максимальное │ │ Адрес начала ║ ║ число │ │ каталога ║ ║ разделов │ │ разделов ║ ║ на томе │ │ ║ ╙───────────────┴────────────────────────────┴──────────────╜ 64 57 56 49 16 1 0 КЛЮЧ ключ метки пакета МД (= Т'ДИСК ВКБ') 1 ВЕРСИЯ 64-57 номер версии метки пакета (= 1) ВАРИАНТ 56-49 номер варианта метки (= 0) ЭВМ_РАЗМ 48-33 идентификатор ЭВМ разметки ВРЕМЯ_РАЗМ 32- 1 астрономическое время разметки ("52"-21 разряды регистра часов) 2 ИМЯ_ТОМА имя пакета МД 3 МОДЕЛЬ 64-57 тип пакета МД (см.поле МОДЕЛЬ_ВУ в струк- туре ТУС НМД) ДЛ_БЛОКА 56-49 "логарифмическая" характеристика длины блока в словах (7 для блока длиной 128 слов) ДЛ_МЕТКИ 48-41 размер метки тома (0-C) в блоках ДЛ_ТОМА 24- 1 размер основной части пакета (0-E) в бло- ках 4 РЕЗЕРВ 64-49 размер области запасных дорожек (E-F) в дорожках НАЧ_РЕЗЕРВ 48-25 номер первой запасной дорожки (E) НАЧ_КОПИИ 24- 1 номер начального блока копии метки (D) 5 ДЛ_КАТ 64-49 максимально возможное число разделов тома НАЧ_КАТ 16- 1 сдвиг каталога разделов от начала метки тома (0-B) в словах 6.2. Таблица дорожек замены 6.3. Каталог разделов Каталог разделов содержит 4-словные элементы, описываю- щие разделы тома. Первый элемент содержит раздел с именем ''0''0'имя-тома', начинающийся с нулевого блока тома и имею- щий длину, равную размеру основной части пакета (0-Е). Последнее слово каждого элемента каталога резервируется для дальнейших расширений. ╔═══════════════════════════════════════════════════════════╗ ║ ║ ║ И М Я Р А З Д Е Л А М Д (1-8-й символы) ║ ║ ║ ╠═════════════════════════════╤═══════╤═════════════════════╣ ║ │ │ Н о м е р ║ ║ И м я р а з д е л а МД │ Номер │ начального блока ║ ║ (9-12-й символы) │ копии │ раздела ║ ║ │ │ ║ ╙─────────────────────────────┴───────┴─────────────────────╜ 64 33 32 25 24 1 ╔═════════════════════════════════════╤═════════════════════╗ ║ │ ║ ║ │ Длина раздела ║ ║ │ в блоках ║ ║ │ ║ ╙─────────────────────────────────────┴─────────────────────╜ 64 24 1 0 ИМЯ_РАЗД имя раздела МД (1-8-й символы) 1 ИМЯ_РАЗД_2 64-33 имя раздела МД (9-12-й символы) ВАРИАНТ 32-25 номер варианта (копии) раздела НАЧ_БЛОК 24- 1 номер начального блока раздела 2 ДЛИНА 24- 1 длина раздела (в блоках) 3 резервируется для дальнейших расширений
besm/doc-e1kb/dev.txt · Last modified: 2007/04/13 08:46 by 127.0.0.1