ISSN 0236-235X (P)
ISSN 2311-2735 (E)

Journal influence

Higher Attestation Commission (VAK) - К1 quartile
Russian Science Citation Index (RSCI)

Bookmark

Next issue

4
Publication date:
09 December 2024

The article was published in issue no. № 1, 1990
Abstract:
Аннотация:
Author: () -
Ключевое слово:
Page views: 11035
Print version

Font size:       Font:

Стандартно поставляемое программное обеспечение вычислительного комплекса СМ 1700 обеспечивает загрузку операционной системы МОС ВП с помощью программы первичной загрузки VMB, находящейся на консольной кассете и загружаемой в оперативную память средствами консольной подсистемы. Время подмотки кассетной ленты к первому считываемому блоку программы VMB оказывается весьма значительным в случае, когда перед этим читался файл с удаленного участка, к тому же консольный микропроцессор загружает большой файл относительно долго.

Предлагаемая программа CHANNEL использует идею первоначальной загрузки, осуществленную на вычислительном комплексе «Электроника-Й2» с применением канала прямого доступа. Программа считывает нулевой логический блок системного диска и размещает его в оперативной памяти с адреса BASE, который вычисляется микрокодом в процессе нагрузки инструкций центрального процессора в память WCS и представляет собой базовый адрес (обычно 0000 0000) первых 64 К8 неиспорченной оперативной памяти. Нулевой логический блок содержит с адреса 0000 000С программу BOOTBLOCK, а в трех длинных словах по адресам 000 ОООВ:0000 0000 находятся характеристики непрерывного файла SYS$SYSTEM: VMB.EXE: длина в байтах, номер начального логического блока и будущий физический адрес в оперативной памяти.

Программа BOOTBLOCK, в свою очередь, считывает с этого же диска программу VMB и передает ей управление. Дальнейшие этапы загрузки операционной системы остаются без изменения.

На рисунке приведена карта распределения программ в оперативной памяти в случае предлагаемого альтернативного способа загрузки.

Программа CHANNEL содержит многократно используемый программой BOOTBLOCK мини-драйвер, позволяющий по каналу прямого доступа быстро считывать в оперативную память любой логический блок системного диска. Мини-драйвер написан специально для диска СМ 5408, управляемого контроллером СМ 5408-5112, поэтому для дисков другого типа непригоден.

Для установки про!раммы CHANNEL в вычислительный комплекс необходимо выполнить четыре подготовительных шага. Пятый шаг выполняется каждый раз для осуществления быстрой загрузки операционной системы. ШАГ1

Загрузить микрокод центрального процессора и затем традиционным способом загрузить МОСВП. ШАГ 2

Убедиться с помощью программы дампа, что нулевой логический блок системного диска СМ 5408 содержит программу BOOTBLOCK.EXE и вышеупомянутые три длинных слова. Обычно после установки МОС ВП с дистрибутива эта информация уже содержится в нулевом блоке. В случае ее повреждения следует воспользоваться специальной утилитой:

$ RUN SYSSSYSTEM: WR1TEBOOT

Карта распределения памяти

ШАГЗ

Убедиться в непрерывности файла VMB.EXE с помощью команды

S DIRECTORY/FULL SYS5SYSTEM: VMB. EXE

ШАГ 4

Подготовить командный файл загрузки CHABOO.CMD, содержащий следующие команды консолшой подсистемы:

I                                                                 !инициализация

D/I/L             11 FCOO                                  ! базовый адрес SCB

D/G о          1                                              '- чо — тип системного диска

D/G 1           3                                              ! RI — номер гнезда адаптера общей шины

D/G 2          3FF20                                       !R2—адрес CSR

D/G 3          О                                             ! R3 —номер дисковода (обычно нуль)

D/G 4          О

D/G 5          0                                              ! R5 —контрольные флаги загрузки

UP/S: FAOO CHANNEL EXE                         ! загрузить программу с адреса FAOO

S FAOO                                                        ! стартовать

Записать программу и командный файл утилитой EXCHANGE на консольную кассету:

$ EXCHANGE

EXCHANGE>COPY CHABOO.CMD. CHANNEL.EXE CS2:

EXCHANGE>EXIT

$@ SYS$SYSTEM: SHUTDOWN

>  > >

ШАГ 5 Дать команду консольной подсистеме:

>  > >ВООТ СНА

Первое сообщение от загружаемой системы появится через 15 секунд. При традиционном способе загрузки соответстнущий интервал времени в среднем превышает полторы минуты, что в процессе диагностики ВК при попеременной перезагрузке автономного супервизора и операционной системы нежелательно.

При создании вычислительного комплекса с резидентным микрокодом, но без консольной подсистемы, [(редлагаемый способ загрузки будет не альтернативным, а единственным. Для этого, конечно, программа CHANNEL.EXE должна быть прошита н ПЗУ.

В заключение отметим, что следующая модификация командного файла

D/G5 10

D/G D О

позволяет пользоваться той же самой программой «ля загрузки и автономного диагностического супервизора.


Permanent link:
http://swsys.ru/index.php?id=1403&lang=en&page=article
Print version
The article was published in issue no. № 1, 1990

Perhaps, you might be interested in the following articles of similar topics: