УСТАНОВКА И ГЕНЕРАЦИЯ СИСТЕМЫ
РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА
1. ОБЩИЕ СВЕДЕНИЯ О СИСТЕМЕ ФОДОС-2
Операционная система реального времени ФОДОС-2 представляет собой высокоэффективную операционную систему для одного пользователя и предназначена для решения задач в реальном масштабе времени, а также разработки программ в интерактивном режиме.
Система предоставляет пользователю следующие возможности:
- однопользовательский режим работы;
- мультитерминальную поддержку;
- организовать доступ к памяти объёмом до 4096К байт;
- обеспечение мультипрограммного режима работы (управление выполнением до 2-х задач пользователя и одновременное выполнение программы регистрации ошибок, как системной задачи);
- использование расширенной памяти в качестве системного устройства;
- приём и обработку командных строк операционной системы;
- обработку программных запросов, использующих расширенную память средствами языка АССЕМБЛЕР и ФОРТРАН;
- генерацию системы на определённую аппаратную конфигурацию и требуемую область применения.
- Для обеспечения нормального функционирования операционной системы необходим следующий минимальный состав технических средств:
- центральный процессор;
- ОЗУ (от 64 до 4096К байт);
- терминал;
- таймер;
- устройство внешней памяти на гибких или жёстком дисках.
2. СТРУКТУРА СИСТЕМЫ
2.1. Мониторы ФОДОС-2
Управление работой ФОДОС-2 осуществляется с помощью одного из трех мониторов: монитора одного задания (SJ), монитора основного - фонового задания (FB) и монитора расширенной памяти (XM).
2.1.1. Монитор одного задания
Монитор SJ представляет собой наименьший из поставляемых мониторов ФОДОС-2; для резидентной части монитора требуется 2К слов памяти. Он имеет наивысшую скорость реакции на прерывание, поэтому его целесообразно использовать для решения задач, требующих большой скорости передачи данных. Монитор SJ обслуживает все периферийные устройства (кроме диспетчера памяти) и работает в любой конфигурации с объёмом памяти не менее 16К слов, позволяя использовать до 28К слов памяти. Поставляемый монитор SJ поддерживает мультитерминальный режим, т.е. режим при котором одна программа может работать с несколькими терминалами. При генерации системы можно получить монитор SJ, не поддерживающий мультитерминальный режим.
2.1.2. Монитор основного-фонового задания
Монитор FB представляет собой наименьший (5.3К слов памяти) из мониторов ФОДОС-2, поддерживающих режим мультипрограммирования. Он обеспечивает выполнение двух полностью независимых заданий: основного задания и фонового задания. Поставляемый монитор FB поддерживает к тому же системные задания, т.е. вместе с основным и фоновым заданиями может выполняться до шести системных заданий. При генерации системы можно получить монитор FB, не поддерживающий системные задания.
Фоновый режим работы монитора FB аналогичен режиму работы монитора одного задания; все системные средства, имеющиеся в распоряжении пользователя при работе с монитором SJ, также доступны ему при работе в фоновом режиме под управлением монитора FB.
Для своей работы монитор FB требует не менее 16К и позволяет использовать до 28К слов памяти.
Областью применения монитора FB являются процессы, когда пользователю одновременно с работой в реальном масштабе времени необходимо выполнение обработки данных и других системных операций. Если в этом нет необходимости, для экономии ресурсов системы лучше использовать монитор SJ.
2.1.3. Монитор расширенной памяти
Монитор XM имеет все характерные особенности монитора FB, дополнительно к этому он позволяет обслуживать до 2М слов памяти. Монитор XM требует, чтобы USR была резидентной в памяти. Резидентная часть монитора XM (включая USR) занимает 9.2К слов памяти.
Если пользователю не нужно более 32К слов памяти, то рекомендуется использовать монитор FB или SJ.
Характеристика |
SJ |
FB |
XM |
---|---|---|---|
Размер памяти для резидентной части монитора (слов) |
2.0К |
5.3К |
6.6К + |
Обслуживание памяти (слов) |
16-28К |
16-28К |
32-2048К |
Размер на диске (в блоках) |
78 |
91 |
102 |
Поддержка основного задания |
Нет |
Да |
Да |
Поддержка системного задания |
Нет |
Да* |
Да* |
Поддержка таймера (.MRKT, .CMKT) смена даты и сброс времени в полночь) |
Да* |
Да |
Да |
Печать сообщений об ошибках при системных ошибках ввода-вывода |
Да* |
Да |
Да |
Мультитерминальная поддержка |
Да* |
Да* |
Да* |
Поддержка стартового файла DATIМЕ |
Да* |
Да* |
Да* |
Поддержка чётности памяти |
Нет* |
Нет* |
Нет* |
Поддержка "календаря" |
Да* |
Да* |
Да* |
Использование программного запроса .FETCH |
Да |
Да |
Да* |
Поддержка всех команд клавиатурного монитора |
Да* |
Да* |
Да* |
Выполнение команд плавающей запятой |
Да* |
Да* |
Да* |
Поддержка BATCH |
Да* |
Да* |
Да* |
Регистрация ошибок |
Да* |
Да* |
Да* |
Поддержка периферийных устройств |
Все |
Все |
Все |
ПРИМЕЧАНИЕ. * означает, что данная характеристика может быть либо выбрана, либо нет в процессе генерации.
2.2. Компоненты дистрибутивного набора
Введём понятие дистрибутивного носителя. Дистрибутивным носителем называется носитель, на котором находятся все компоненты операционной системы. Используя дистрибутивный носитель, пользователь может создать конкретную операционную систему, соответствующую составу оборудования и области применения. Набор файлов на дистрибутивном носителе называется дистрибутивным набором. Компоненты дистрибутивного набора описаны в табл. 2.
Операционная система ФОДОС-2 поставляется либо на гибких дисках, либо на магнитной ленте. Независимо от носителя операционная система содержит одни и те же компоненты.
Получив дистрибутивный носитель, пользователю следует, во-первых, установить систему. Подробно установка системы описана в разд. 3. Затем, если необходимо, пользователь может сгенерировать новую операционную систему ФОДОС-2, отличную от поставляемой. Подробно генерация системы описана в разд. 4.
Имя файла |
Размер в блоках |
Описание |
---|---|---|
Мониторы |
||
FMONSJ.SYS |
78 |
Монитор одного задания |
FMONFB.SYS |
91 |
Монитор основного - фонового задания |
FMONXM.SYS |
102 |
Монитор расширенной памяти |
Драйверы |
||
BA.SYS |
7 |
Драйвер программы пакетной обработки для мониторов SJ, FB |
ВАХ.SYS |
7 |
Драйвер программы пакетной обработки для монитора XM |
DD.SYS |
5 |
Драйвер ленты кассетного типа для мониторов SJ, FB |
DDX.SYS |
5 |
Драйвер ленты кассетного типа для монитора XM |
DP.SYS |
3 |
Драйвер пакета дисков (29 Мб) для мониторов SJ, FB |
DU.SYS |
4 |
Драйвер гибкого и винчестерского дисков для мониторов SJ, FB |
DUX.SYS |
4 |
Драйвер гибкого и винчестерского дисков для монитора XM |
DW.SYS |
4 |
Драйвер винчестерского диска для мониторов SJ и FB |
DWX.SYS |
4 |
Драйвер винчестерского диска для монитора XM |
DX.SYS |
4 |
Драйвер гибких дисков для мониторов SJ, FB |
DXX.SYS |
4 |
Драйвер гибких дисков для монитора XM |
DY.SYS |
4 |
Драйвер гибких дисков с двойной плотностью для мониторов SJ, FB |
DYX.SYS |
4 |
Драйвер гибких дисков с двойной плотностью для монитора XM |
HL.SYS |
5 |
Драйвер регистратора ошибок для монитора SJ |
LD.SYS |
8 |
Драйвер логических дисков для мониторов SJ, FB |
LDX.SYS |
8 |
Драйвер логических дисков для монитора XM |
LP.SYS |
2 |
Драйвер построчно-печатающего устройства для мониторов SJ, FB |
LPX.SYS |
2 |
Драйвер построчно-печатающего устройства для монитора XM |
LS.SYS |
3 |
Драйвер построчно-печатающего устройства последовательного типа для мониторов SJ, FB |
LSX.SYS |
3 |
Драйвер построчно-печатающего устройства последовательного типа для монитора XM |
MT.SYS |
9 |
Файлово-ориентированный драйвер магнитной ленты для мониторов SJ, FB |
MTX.SYS |
9 |
Файлово-ориентированный драйвер магнитной ленты для монитора XM |
MX.SYS |
10 |
Драйвер гибкого диска одинарной плотности для мониторов SJ и FB |
MXX.SYS |
10 |
Драйвер гибкого диска одинарной плотности записи для монитора XM |
NL.SYS |
2 |
Драйвер фиктивного устройства для мониторов SJ, FB |
NLX.SYS |
2 |
Драйвер фиктивного устройства для монитора XM |
PC.SYS |
2 |
Драйвер перфоленточного устройства ввода-вывода для мониторов SJ, FB |
PCX.SYS |
2 |
Драйвер перфоленточного устройства ввода-вывода для монитора XM |
RK.SYS |
3 |
Драйвер кассетного магнитного диска типа СМ-5400 для мониторов SJ, FB |
RKX.SYS |
3 |
Драйвер кассетного магнитного диска типа СМ-5400 для монитора XM |
VM.SYS |
3 |
Драйвер расширенной памяти для мониторов SJ, FB |
VMX.SYS |
2 |
Драйвер расширенной памяти для монитора XM |
Другие системные файлы |
||
SL.SYS |
13 |
Редактор командной строки для мониторов SJ, FB |
SLX.SYS |
16 |
Редактор командной строки для монитора XM |
SWAP.SYS |
26 |
Файл свопинга |
Вспомогательные программы |
||
BATCH.SAV |
26 |
Программа пакетной обработки |
BINCOM.SAV |
24 |
Программа сравнения двоичных файлов |
BUP.SAV |
37 |
Программа получения копий |
CREF.SAV |
6 |
Программа перекрёстных ссылок |
DIR.SAV |
19 |
Программа получения справочника |
DUMP.SAV |
9 |
Программа печати |
DUP.SAV |
45 |
Программа обслуживания устройства |
EDIT.SAV |
19 |
Редактор текста |
ELINIT.SAV |
7 |
Программа регистрации ошибок |
ERIRLOG.REL |
9 |
Программа регистрации ошибок |
ERROUT.SAV |
18 |
Программа регистрации ошибок |
FORMAT.SAV |
21 |
Программа форматирования дисков |
IND.SAV |
51 |
Процессор косвенных управляющих файлов |
K13.SAV |
55 |
Экранный редактор текста |
LIBR.SAV |
24 |
Библиотекарь |
LINK.SAV |
49 |
Редактор связей |
MACRO.SAV |
60 |
Ассемблер |
MDUP.MT |
56 |
Программа загрузки магнитной ленты |
MDUP.SAV |
19 |
Программа обслуживания магнитной ленты |
PAT.SAV |
10 |
Программа модификации объектных модулей |
PATCH.SAV |
10 |
Программа модификации файлов |
PIT.SAV |
29 |
Программа обмена |
RESORC.SAV |
22 |
Программа получения информации о состоянии системы |
SIPP.SAV |
21 |
Программа модификации загрузочных модулей |
SLP.SAV |
13 |
Программа модификации текстовых файлов |
SRCCOM.SAV |
26 |
Программа сравнения исходных файлов |
SYSMAC.SML |
45 |
Системная макробиблиотека |
TFP.SAV |
48 |
Программа форматирования текста |
Дополнительные файлы |
||
DATIME.SAV |
3 |
Стартовый файл задания даты и времени |
FMSJ.MAP |
20 |
Карта загрузки дистрибутивного монитора SJ |
FMFB.MAP |
28 |
Карта загрузки дистрибутивного монитора FB |
FMXM.MAP |
31 |
Карта загрузки дистрибутивного монитора XM |
STARTS.COM |
1 |
Стартовый командный файл |
Файлы генерации системы |
||
SYSGEN.COM |
80 |
Косвенный управляющий файл генерации системы |
SJFB.ANS |
8 |
Файл ответов для создания мониторов SJ, FB |
XM.ANS |
4 |
Файл ответов для создания монитора XM |
Отладчики |
||
ODT.OBJ |
8 |
Отладчик |
VDT.OBJ |
8 |
Виртуальный отладчик |
Библиотеки |
||
SYSLIB.OBJ |
47 |
Системная библиотека объектных модулей |
SYSMAC.MAC |
41 |
Исходный файл системной макробиблиотеки |
Загрузчики |
||
MBOOT.BOT |
1 |
Первый начальный загрузчик магнитной ленты |
MSBOOT.BOT |
3 |
Второй начальный загрузчик магнитной ленты |
Контрольные задачи |
||
CONTBG.MAC |
2 |
Контрольная задача для монитора SJ |
CONTFG.MAC |
2 |
Контрольная задача для монитора FB |
CONTXM.MAC |
17 |
Контрольная задача для монитора XM |
CONT.MAC |
2 |
Контрольная задача |
Исходные файлы |
||
BA.MAC |
19 |
Исходный файл драйвера программы пакетной обработки |
BSTRAP.MAC |
53 |
Исходный файл начального загрузчика |
DD.MAC |
24 |
Исходный файл драйвера ленты кассетного типа |
DP.MAC |
8 |
Исходный файл драйвера пакета дисков, (29 Мбайт) |
DU.MAC |
27 |
Исходный файл драйвера гибкого и винчестерского дисков |
DW.MAC |
30 |
Исходный файл драйвера винчестерского диска |
DX.MAC |
18 |
Исходный файл драйвера гибких дисков |
DY.MAC |
21 |
Исходный файл драйвера гибких дисков с двойной плотностью |
HDTGBL.MAC |
28 |
Исходный файл глобальных имён |
EL.MAC |
15 |
Исходный файл драйвера регистратора ошибок |
ELCOPY.MAC |
14 |
Исходный файл для регистратора ошибок |
ELINIT.MAC |
14 |
Исходный файл для регистратора ошибок |
ELTASK.MAC |
8 |
Исходный файл для регистратора ошибок |
ERRTXT.MAC |
5 |
Исходный файл для регистратора ошибок |
FB.MAC |
1 |
Условный файл для генерации монитора FB |
FSM.MAC |
30 |
Исходный файл файлово-ориентированного драйвера магнитной ленты |
KMON.MAC |
118 |
Исходный файл клавиатурного монитора |
KMOVLY.MAC |
203 |
Исходный оверлейный файл клавиатурного монитора |
LD.MAC |
44 |
Исходный файл драйвера логических дисков |
LP.MAC |
7 |
Исходный файл драйвера построчно-печатающего устройства |
LS.MAC |
11 |
Исходный файл драйвера построчно-печатающего устройства последовательного типа |
MTTEMT.MAC |
16 |
Исходный файл мультитерминальных программных запросов |
MTTINT.MAC |
44 |
Исходный файл подпрограмм обслуживания прерываний для мультитерминального режима |
MX.MAC |
24 |
Исходный файл драйвера одинарной плотности |
MY.MAC |
Исходный файл драйвера удвоенной плотности |
|
KL.MAC |
1 |
Исходный файл драйвера фиктивного устройства |
PC.MAC |
3 |
Исходный файл драйвера перфоленточного устройства ввода-вывода |
RMONFB.MAC |
142 |
Исходный файл резидентного монитора FB (XM) |
RMONSJ.MAC |
68 |
Исходный файл резидентного монитора SJ |
SJ.MAC |
1 |
Условный файл для генерации монитора SJ |
TM.MAC |
24 |
Исходный файл драйвера магнитной ленты |
TRMTBL.MAC |
10 |
Исходный файл таблицы для мультитерминального режима |
TT.MAC |
5 |
Исходный файл драйвера терминала |
USR.MAC |
64 |
Исходный файл программы USR |
VM.MAC |
16 |
Исходный файл драйвера расширенной памяти |
XM.MAC |
1 |
Условный файл для генерации монитора XM |
XMSUBS.MAC |
32 |
Исходный файл подпрограмм для монитора XM |
3. НАСТРОЙКА И ПРОВЕРКА СИСТЕМЫ
В данном разделе описаны действия, которые необходимо выполнить пользователю по установке дистрибутивной операционной системы для работы на гибких дисках или дисках RK: и DP:. Под установкой операционной системы понимается следующее:
- загрузка дистрибутивного носителя;
- снятие копии с дистрибутивного носителя;
- создание рабочей системы из выбранных компонент;
- модификация (если требуется) рабочей системы;
- снятие копии с рабочей системы;
- проверка работоспособности рабочей системы.
ПРИМЕЧАНИЕ. Команды, используемые в данном документе, приводятся в полной форме. При их выполнении пользователь может использовать краткую форму записи как команд, так и переключателей.
3.1. Установка системы, поставляемой на гибких дисках, для работы на гибких дисках
3.1.1. Загрузка дистрибутивного носителя
Для загрузки системы с диска необходимо выполнить следующие операции:
- Включить ЭВМ согласно Техническому описанию на ЭВМ.
- Установить первый дистрибутивный том на привод 0.
- После появления подсказки @ на экран дисплея ввести команду:
@ В ¤ХХ0 |
||
где: |
XX |
- имя устройства (MX или MY) |
Ответ: |
ФОДОС ф В03.00 Дата [дд-мм-гг]? |
|
Ввести текущую дату: день, порядковый номер месяца, год и подать команду <ВК>. |
||
Ответ: |
время [чч : мм : сс]? |
|
Ввести текущее время: часы, минуты, секунды и подать команду <ВК>. |
||
Ответ: |
стартовый файл? |
|
Печать: |
STARTS<ВК>
|
|
Ответ: |
SET ТТ SCOPE |
3.1.2. Копирование дистрибутивного носителя
Пользователю надо выполнить следующие операции:
1) инициализировать справочники томов и осуществить сканирование на плохие блоки всех дисков, предназначенных для копии дистрибутивного носителя. Для этого нужно последовательно устанавливать чистые дискеты на первый привод и подавать команду:
INITIALIZE/BADBLOCKS XX1:<ВК>
|
||
где: |
XX |
- MX или MY. |
Ответ: |
XX1:/INITIALIZE;ARE YOU SURE? |
|
Печать: |
Y<ВК> |
|
Ответ: |
?DUP-I-NO BAD BLOCKS DETECTED XX1: |
2) копировать все файлы с первого дистрибутивного тома на том копии по команде:
SQUEEZE/OUTPUT:XX1: XX0:<ВК>
По окончанию копирования система напечатает точку;
3) записать начальный загрузчик на том копии:
COPY/BOOT XX1: FMONSJ.SYS XX1:<ВК> |
|
Ответ: |
. |
4) удалить том копии с привода 1;
5) для копирования остальных дистрибутивных томов подать команду:
SQUEEZE/WAIT/OUTPUT:XX1: ХХ0:<ВК>
|
|
Ответ: |
MOUNT OUTPUT VOLUME IN XX1:; CONTINUE? |
Установить чистую инициализированную дискету на привод 1 и напечатать: Y<ВК> |
|
Ответ: |
MOUNT INPUT VOLUME IN XX0:; CONTINUE? |
Заменить на нулевом приводе первый дистрибутивный том следующим и напечатать: Y<ВК> |
|
Ответ: |
MOUNT SYSTEM VOLUME IN XX0:; CONTINUE? |
Заменить том на приводе ноль первым дистрибутивным и напечатать: Y<ВК> |
|
Ответ: |
. |
6) удалить том копии с привода 1.
Если процесс создания копии дистрибутивного носителя незавершён, то необходимо повторить операции, начиная с пункта 5).
В дальнейшей работе следует использовать копию дистрибутивной операционной системы. Для этого нужно установить первый том копии либо на привод 1 и загрузить систему по команде BOOT ХХ1:<ВК>, либо на нулевой привод и аппаратно перезагрузить систему.
Перед созданием рабочей системы необходимо отменить защиту файлов на всех томах копии дистрибутивной системы подавая команды:
UNPROTECT/SYSTEM *.*<ВК> UNPROTECT/SYSTEM XX1:*.*<ВК>
3.1.3. Создание рабочей системы
В дальнейшем под системным томом будем понимать загружаемый том рабочей системы.
Для создания рабочей системы пользователю необходимо выполнить следующие операции (предполагаем, что первый том копии установлен на нулевом приводе):
1) инициализировать тома, предназначенные для рабочей системы по команде:
INITIALIZE/BADBLOCKS XX1:<ВК>
|
||
где: |
XX |
- DX или DY, MX или MY |
2) копировать выбранные файлы с первого тома копии на первый том рабочей системы по команде:
COPY/SYSTEM/QUERY ХХ0: XX1:<ВК>
|
|
Ответ: |
FILES COPIED: ХХ0:<имфайл.тип> ТО XX1: <имфайл. тип>? |
Печать: |
Y<ВК> для включения файла в систему. N<ВК> для исключения файла из системы. |
После того, как все файлы будут перечислены, система напечатает точку.
3) для копирования файлов с незагружаемых томов на тома рабочей системы следует подать команды:
SET USR NOSWAP<ВК> COPY/WAIT ХХ1:<имфайл: тип> ХХ0:<имфайл. тип><ВК> |
|
Ответ: |
MOUNT INPUT VOLUME IN XX1:;CONTINUE? |
Поместить том, содержащий файл, который нужно скопировать, на привод 1 и напечатать: Y<ВК> |
|
Ответ: |
MOUNT OUTPUT VOLUME IN XX0:;CONTINUE? |
Поместить на привод ноль том, на который нужно скопировать файл и напечатать: Y<ВК> |
|
Ответ: |
MOUNT SYSTEM VOLUME IN XX0:;CONTINUE? |
Поместить на привод ноль первый том копии и напечатать: Y<ВК> |
Повторить эту операцию для копирования всех необходимых файлов на тома рабочей системы.
4) записать на первый том рабочей системы начальный загрузчик по команде:
COPY/BOOT XX1:FMONYY.SYS ХХ1:<ВК> |
||
где: |
YY |
- SJ, FB или XM |
Ответ: |
. |
5) поместить первый том рабочей системы (системный том) на привод ноль и перезагрузить систему.
При необходимости пользователь может выполнить, модификацию рабочей системы (п. 3.4).
3.1.4. Копирование рабочей системы
Перед копированием рабочей системы в целях её сохранения следует, во-первых, защитить все файлы от удаления. Для этого используется команда:
PROTECT/SYSTEM *.*<ВК>
для защиты файлов системного тома и команда:
PROTECT/SYSTEM XX1:*.*<ВК>
для защиты файлов остальных томов рабочей системы. Затем нужно инициализировать тома, предназначенные для копии рабочей системы по команде:
INITIALIZE/BADBLOCKSXX1:<ВК>
Для копирования системного тома нужно использовать команду:
SQUEEZE/OUTPUT:XX1: ХХ0:<ВК>
и затем записать на копию начальный загрузчик по команде:
COPY/BOOT XX1:FMONYY.SYS XX1:<ВК> |
||
где: |
YY |
- SJ, FB или XM |
Для копирования остальных томов нужно использовать команду:
SQUEEZE/WAIT/OUTPUT:XX1: ХХ0:<ВК>
Для детальной информации о последней команде см. п. 3.1.2.
3.1.5. Проверка рабочей системы
Проверка правильности функционирования рабочей системы осуществляется с помощью контрольных задач (см. [1]).
3.2. Установка системы, поставляемой на гибких дисках, для работы на дисках RK: или DP:
3.2.1. Загрузка дистрибутивного носителя
Для загрузки системы с диска см. п. 3.1.1.
3.2.2. Копирование дистрибутивного носителя
Для копирования системы, поставляемой на гибких дисках, на диск RK: или DP: пользователю необходимо выполнить следующие операции:
1) отформатировать чистый диск (если это диск RK:) по команде:
FORMAT RKN:<ВК>
|
||
где: |
N |
- номер привода. |
Ответ: |
RKN:/FORMAT ARE YOU SURE? |
|
Печать: |
Y<ВК> |
|
Ответ: |
?FORMAT-I-FORMATTING COMPLETE |
2) инициализировать том, предназначенный для копии, одновременно проверяя его на плохие блоки, по команде:
INITIALIZE/BADBLOCKS XXN:<ВК>
|
||
где: |
XX |
- RK или DP |
N |
- номер привода. |
|
Ответ: |
XXN:/INITIALIZE;ARE YOU SURE? |
|
Печать: |
Y<ВК> |
|
Ответ: |
?DUP-I-NO BAD BLOCKS DETECTED XXN: |
3) для копирования первого дистрибутивного тома на том копию подать команду:
SQUEEZE/OUTPUT:XXN: YY0:<ВК>
|
||
где: |
XX |
- RK или DP |
N |
- номер привода. |
|
YY |
- DX или DY. |
По окончании копирования система напечатает точку.
4) для копирования остальных дистрибутивных томов нужно последовательно устанавливать их на привод 1 и подавать команду:
COPY/SYSTEM YY1: XXN:<ВК>
По окончанию копирования система напечатает точку.
5) записать начальный загрузчик на том копии:
COPY/BOOT XXN:FMONZZ.SYS XXN:<ВК> |
||
где: |
XX |
- RK или DP |
N |
- номер привода. |
|
ZZ |
- SJ, FB или XM. |
|
Ответ: |
. |
6) загрузить систему с тома копии по команде:
BOOT XXN:<ВК>
Перед созданием рабочей системы следует отменить защиту файлов на томе копии дистрибутивной системы по команде:
UNPROTECT/SYSTEM<ВК>
3.2.3. Создание рабочей системы
Для создания рабочей системы необходимо выполнить следующие операции:
1) отформатировать чистый диск (если диск RK:) по команде:
FORMAT RKM:<ВК>
|
||
где: |
М |
- номер привода; |
2) инициализировать том, предназначенный для рабочей системы, одновременно проверяя его на плохие блоки, по команде:
INITIALIZE/BADBLOCKS ХХМ:<ВК>
|
||
где: |
XX |
- RK или DP |
М |
- номер привода. |
3) копировать выбранные файлы на том рабочей системы по команде:
COPY/SYSTEM/QUERY XXN: ХХМ:<ВК>
|
|
Ответ: |
FILES COPIED ХХN:<имфайл. тип> ТО ХХМ:<имфайл. тип>? |
Печать: |
Y<ВК> для включения файла в систему. N<ВК> для исключения файла из системы. |
После того, как все файлы будут перечислены, система напечатает точку;
4) записать на том рабочей системы начальный загрузчик:
COPY/BOOT XXM:FMONZZ.SYS ХХМ:<ВК> |
||
где: |
ZZ |
- SJ, FB или XM; |
загрузить рабочую систему по команде:
BOOT ХХМ:<ВК>
При необходимости пользователь может выполнить модификацию рабочей системы (п. 3.4).
3.2.4. Копирование рабочей системы
Перед копированием рабочей системы в целях её сохранения следует, во-первых, защитить все файлы от удаления.
Для этого используется команда:
PROTECT/SYSTEM *.*<ВК>
3.2.4.1. Копирование рабочей системы на гибкие диски
Пользователю необходимо выполнить следующие операции:
1) инициализировать справочники томов и осуществить сканирование на плохие блоки всех дисков предназначенных для копии рабочей системы. Для этого нужно последовательно устанавливать чистые дискеты на привод 0 и подавать команду:
INITIALIZE/BADBLOCKS YY0:<ВК>
|
||
где: |
YY |
- DX или DY, MX или MY |
Ответ: |
YY0:/INITIALIZE;ARE YOU SURE? |
|
Печать: |
Y<ВК> |
|
Ответ: |
?DUP-I-NO BAD BLOCKS DETECTED YY0: |
2) копировать файлы с системного тома на том копии по команде:
COPY/SYSTEM/QUERY ХХМ: YY0:<ВК>
|
|
Ответ: |
FILES COPIED ХХМ:<имфайл. тип> ТО YY0:<имфайл. тип>? |
Печать: |
Y<ВК> для включения файла в операцию. N<ВК> для исключения файла из операции. |
Если недостаточно места на одном диске для размещения всех файлов, заменить заполненный диск чистым (инициализированным) и подать данную команду ещё раз, причём отвечать N для всех файлов, которые уже были скопированы;
3) записать начальный загрузчик на том копии, который должен быть загружаемым, по команде:
COPY/BOOT YY0:FMONZZ.SYS YY0:<ВК> |
||
где: |
ZZ |
- SJ, FB или XM |
Ответ: |
. |
Заметим, что на этом томе должны быть файлы: SWAP.SYS, монитор, драйвер системного устройства, ТТ.SYS (если монитор SJ и он без мультитерминальной поддержки).
3.2.4.2. Копирование рабочей системы на другой диск
Пользователю надо выполнить следующие операции:
1) отформатировать чистый диск (если диск RK:) по команде:
FORMAT RKN:<ВК>
|
||
где: |
N |
- номер привода. |
Ответ: |
RKM:/FORMAT ARE YOU SURE? |
|
Печать: |
Y<ВК> |
|
Ответ: |
?FORMAT-I-FORMATTING COMPLETE |
2) инициализировать том, предназначенный для копии, одновременно проверяя его на плохие блоки, по команде:
INITIALIZE/BADBLOCKS XXN:<ВК>
|
||
где: |
XX |
- RK или DP |
N |
- номер привода. |
|
Ответ: |
XXN:/INITIALIZE;ARE YOU SURE? |
|
Печать: |
Y<ВК> |
|
Ответ: |
?DUP-I-NO BAD BLOCKS DETECTED XXN: |
3) копировать все файлы по команде:
SQUEEZE/OUTPUT:XXN: ХХМ:<ВК>
По окончанию копирования система напечатает точку;
4) записать начальный загрузчик на том копии по команде:
COPY/BOOT XXN:FMONZZ.SYS XXN:<ВК> |
||
где: |
ZZ |
- SJ, FB или XM |
5) загрузить систему с тома копии по команде:
BOOT XXN:<ВК>
3.2.5. Проверка рабочей системы
Проверка правильности функционирования рабочей системы осуществляется с помощью контрольных задач (см. [1]).
3.3. Установка системы, поставляемой на магнитной ленте, для работы на дисках RK: или DP:
3.3.1. Загрузка дистрибутивного носителя
При загрузке дистрибутивной магнитной ленты на ЭВМ создаётся минимальная система на диске и под её управлением выполняются последующие шаги установки системы: копирование дистрибутивного носителя и создание рабочей системы.
Для загрузки дистрибутивной магнитной ленты необходимо выполнить следующие операции:
1) установить магнитную ленту на привод ноль;
2) воспользоваться начальным загрузчиком, описанным в приложении.
На терминале появится:
MSBOOT В03.00 *
3) напечатать имя программы, которая создаёт минимальную систему на диске:
MDUP.MT<ВК>
|
|
Ответ: |
MDUP В03.00 * |
4) инициализировать диск и проверить его на плохие блоки, предварительно убедившись, что диск установлен, готов и на него разрешена запись:
XXN:/Z/B<ВК>
|
||
где: |
XXN |
- имя устройства (RK: или DP:) и номер привода. |
Ответ: |
. |
5) напечатать:
XXN:A=MT0:<ВК>
По этой команде MDUP.MT копирует на системный том файл свопинга, монитор SJ, драйверы системного устройства, магнитной ленты и построчно-печатающего устройства, программы PIP, DUP, DIR. Когда файлы будут скопированы, MDUP загружает в память минимальную систему с диска и передаёт ей управление. Система печатает:
ФОДОС ф В03.00 ?KMON-F-INVALID COMMAND
Сообщение об ошибке появляется потому, что мониторы ФОДОС-2 после загрузки обращаются к программе задания даты и времени DATIME.SAV, которая не входит в минимальную систему. После копирования DATIME.SAV с ленты на диск и перезагрузки системы сообщение об ошибке появляться не будет.
Для копирования оставшихся файлов дистрибутивного набора на диск следует подать команду:
COPY/SYSTEM/NOREPLACE MT0: XXN:<ВК>
По окончанию копирования система напечатает точку.
3.3.2. Копирование дистрибутивного носителя
Пользователю необходимо выполнить следующие операции.
1) заменить дистрибутивную ленту на нулевом приводе чистой магнитной лентой;
2) подать следующие команды:
ASSIGN MT0: ТАР:<ВК> ASSIGN XXN: DIS:<ВК> |
||
где: |
XXN |
- имя устройства (RK или DP) и номер привода системного тома. |
@ DISMT<ВК>
|
Команды из косвенного командного файла будут печататься на терминале.
3.3.3. Создание рабочей системы
Так как на диске уже имеется полный дистрибутивный набор, то создание рабочей системы сводится просто к удалению не нужных пользователю файлов по команде:
DELETE/SYSTEM/QUERY *.*<ВК>
|
|
Ответ: |
FILES DELETED ОК:<имфайл.тип>? |
Печать: |
Y<ВК> для удаления файла из системы N<ВК> для того, чтобы оставить файл в системе. |
После того, как все файлы будут перечислены, система напечатает точку. После этого рекомендуется сжать том с рабочей системой по команде SQUEEZE DK:<ВК>
При необходимости пользователь может выполнить модификацию рабочей системы (п. 3.4).
3.3.4. Копирование рабочей системы
Перед копированием рабочей системы в целях её сохранения следует, во-первых, защитить все файлы от удаления. Для этого используется команда:
PROTECT/SYSTEM *.*<ВК>
Затем следует выполнить следующие операции:
1) установить чистую магнитную ленту на нулевом приводе;
2) инициализировать магнитную ленту по команде:
INITIALIZE/FILE:MBOOT.BOT MT0:<ВК> |
|
Ответ: |
MT0:/INITIALIZE;ARE YOU SURE?
|
Печать: |
Y<ВК> |
Ответ: |
. |
3) копировать файлы на ленту в определённом порядке.
COPY MSBOOT.BOT MT0:MSBOOT.BOT<ВК> COPY MDUP.MT MT0:MDUP.MT/POSITION:-1<ВК>
Аналогично копируются файлы:
SWAP.SYS
FMONSJ.SYS
TT.SYS (если монитор без мультитерминальной поддержки)
Драйвер системного устройства
MT.SYS
LP.SYS
PIP.SAV
DUP.SAV
DIR.SAV
Остальные файлы рабочей системы копируются в произвольном порядке по команде:
COPY/SYSTEM/QUERY DK: MT0:/POSITION:-1<ВК> |
|
Ответ: |
FILES COPIED:
ОК:<имфайл.тип> ТО MT0:<имфайл.тип>
|
Печать: |
Y<ВК> для включения файла в операцию. N<ВК> для исключения файла из операции. |
После того, как все файлы будут перечислены, система напечатает точку.
3.3.5. Проверка рабочей системы
Проверка правильности функционирования рабочей системы осуществляется с помощью контрольных задач (см. [1]).
3.4. Модификация рабочей системы
Пользователь может, если требуется, изменить некоторые особенности операционной системы. Перечень этих особенностей приведён в табл. 3.
Особенность |
Пункт описания изменения |
Описание |
---|---|---|
Использование терминала в качестве устройства печати по умолчанию |
Если аппаратная конфигурация не включает построчно-печатающее устройство, то можно изменить устройство вывода по умолчанию (которое используют некоторые команды КЯС) на терминал. Для этого следует изменить стартовый командный файл STARTS.COM |
|
Изменение числа абсолютных базовых адресов программных секций разрешённых в редакторе связей |
Обычно по переключателю /Q редактора связей можно указать до 8 абсолютных базовых адресов программных секций, можно модифицировать LINK для изменения этого числа |
|
Выделение оверлейных драйверов из библиотеки SYSLIB.OBJ |
Если используются только программы, написанные на языке АССЕМБЛЕР, и программы могут быть оверлейными, то можно выделить из SYSLIB.OBJ оверлейные драйверы и создать библиотеку меньшего размера |
|
Включение устройств в систему |
При загрузке системы начальный загрузчик включает в систему периферийные устройства аппаратной конфигурации, если соответствующие драйверы имеются и достаточно свободных мест в таблицах монитора. Можно включить устройство в систему используя команды REMOVE и INSTALL. Можно также: - изменить адреса регистров состояний и векторов следующих устройств: LP:, LS:, DD:, RK:, DX:, MX:, DY:, MY:, DU:, DW: - включить аппаратный драйвер магнитной ленты |
|
Модификация BATCH для увеличения свободной области на системном томе |
Можно модифицировать BATCH так, чтобы при выполнении пакета заданий BATCH загружала системные программы не с системного устройства SY:, а с DK:. В результате этого можно хранить системные программы (PIP, DIR и т.д.) не на системном томе |
|
Работа системы в неполной памяти |
Можно модифицировать систему так, чтобы она выполнялась в памяти меньшей, чем имеется в аппаратной конфигурации |
|
Введение 22-х битной адресации |
Можно модифицировать монитор XM для введения режима 22-х битной адресации |
|
Установка верхнего предела на размер файла |
Можно модифицировать монитор так, чтобы создаваемые файлы не могли превысить определённого размера |
|
Изменение устройства по умолчанию для косвенных командных файлов |
По умолчанию монитор отыскивает косвенные командные файлы на DK:. Можно модифицировать монитор для изменения этой особенности |
|
Изменение типа файла по умолчанию для косвенных командных файлов |
По умолчанию тип файла косвенных командных файлов - СОМ. Можно модифицировать монитор для изменения этой особенности |
|
Изменение устройства по умолчанию для команды FRUN |
Если подаётся команда FRUN, то по умолчанию монитор отыскивает основное задание на DK:. Можно модифицировать монитор для изменения этой особенности |
|
Изменение типа файла по умолчанию для команды FRUN |
По умолчанию тип файла для команды FRUN -.REL. Можно модифицировать монитор для изменения этой особенности |
|
Использование командами КЯС "Е" и "D" памяти выше фоновой области |
Обычно монитор позволяет проверять (команда Е) и модифицировать (команда D) лишь ячейки из фоновой области памяти. Можно модифицировать монитор для отмены этого ограничения |
|
Изменение числа строк в листинге редактора связей |
Число строк в листинге редактора связей 60 (десятичное). Можно модифицировать файл LINK.SAV для изменения этого числа |
|
Изменение устройства загрузки по умолчанию процессора косвенных управляющих файлов (IND) |
Процессор косвенных управляющих файлов загружается по умолчанию с системного устройства SY:. Можно модифицировать монитор для изменения этой особенности |
3.4.1. Использование терминала в качестве устройства печати по умолчанию
Если аппаратная конфигурация не включает построчно- печатающее устройство, то для изменения устройства вывода по умолчанию с LP: на TT: для команд КЯС (например, PRINT, DUMP) следует добавить в стартовый командный файл команду: ASSIGN ТТ LP<ВК>
3.4.2. Изменение числа абсолютных базовых адресов программных секций, разрешённых в редакторе связей.
По переключателю /Q редактора связей LINK можно указать до 8-ми абсолютных базовых адресов программных секций. Для изменения этого числа следует выполнить следующую модификацию файла LINK.SAV.
RUN SIPP<ВК> *LINK.SAV<ВК> SEGMENT?0<ВК> BASE?0<ВК> OFFSET? 1440<ВК> SEGMENT BASE OFFSET OLD NEW? 000000 000000 1440 10 NNN<ВК> 000000 000000 442 ... СУ/Y<ВК> *СУ/C .
NNN - должно быть от 1 до 177 (восьмеричное).
3.4.3. Выделение оверлейных драйверов из SYSLIB.OBJ
Для построения библиотеки, которая включает только оверлейные драйверы, необходимые при создании оверлейных программ, нужно выполнить следующее:
1) выделить из SYSLIB оверлейные драйверы для памяти, меньшей 28К слов:
LIBRARY/EXTRACT SYSLIB OHANDL<ВК> GLOBAL?¤OVRH<ВК> GLOBAL?<ВК>
2) выделить из SYSLIB оверлейные драйверы для памяти свыше 28К слов:
LIBRARY/EXTRACT SYSLIB VHANDL<ВК> GLOBAL?¤OVRH<ВК> GLOBAL?<ВК>
3) объединить полученные два файла в новую библиотеку, которая может иметь любое имя, включая SYSLIB:
LIBRARY/REMOVE/CREATE NEWLIB VHANDL,OHANDL<ВК> GLOBAL?¤OVRH<ВК> GLOBAL?<ВК> |
||
где: |
NEWLIB |
- имя новой библиотеки. |
Если нужно создать библиотеку, включающую только один вид оверлейных драйверов, то следует подать команду:
LIBRARY/CREATE NEWLIB XHANDL<ВК>
|
||
где: |
X |
- О для OHANDL и V для VHANDL. |
3.4.4. Включение устройств в систему
При загрузке системы начальный загрузчик включает в систему периферийные устройства аппаратной конфигурации, если соответствующие драйверы имеются и достаточно свободных мест в таблицах монитора. Если драйверов больше, чем свободных мест, то начальный загрузчик использует определённую, основанную на приоритете, схему для включения устройства в систему.
Чтобы определить, какие устройства включены в систему и сколько имеется свободных мест, используется команда SHOW.
Если при загрузке системы устройство не включается в систему, это значит, что либо нет свободного места в таблицах монитора, либо этого устройства нет в аппаратной конфигурации, либо нет драйвера этого устройства. Для включения устройства в систему следует убедиться, что соответствующий драйвер находится на системном томе, и что это устройство есть в аппаратной конфигурации. Если нет свободного места в таблицах монитора, то следует удалить неиспользуемое устройство по команде REMOVE и включить необходимое устройство по команде INSTALL.
Пример:
REMOVE LS:<ВК> INSTALL LP:<ВК>
Если какое-либо из периферийных устройств (LP:, LS:, DD:, RK:, DX:, MX:, DY:, MY:, DU:) имеет нестандартные адреса регистров состояний или векторов, то перед использованием этого устройства следует подать команду:
SET XX: CSR=NNNNNN<ВК> или SET XX: VECTOR=MMM<ВК>
|
||
где: |
XX |
- имя устройства |
NNNNNN |
- действительный адрес регистра состояния |
|
МММ |
-действительный адрес вектора. |
Если устройство обслуживается вторым контроллером, то команды следующие:
SET XX: CSR2=NNNNNN<ВК>
или
SET XX: VEC2=MMM<ВК>
Данные команды изменяют файл драйвера указанного устройства. Новые значения адресов остаются в действии даже после перезагрузки системы.
Для использования аппаратного драйвера магнитной ленты следует выполнить генерацию системы, т.к. дистрибутивный набор содержит лишь файлово-ориентированный драйвер магнитной ленты. Для включения сгенерированного аппаратного драйвера в систему следует переименовать его по команде:
RENAME MTHD.SYS MT.SYS<ВК>
и затем перезагрузить систему.
3.4.5. Модификация BATCH для увеличения свободной области на системном томе
Для увеличения свободной области на системном томе при использовании программы пакетной обработки можно сделать так, чтобы BATCH обращался к системным программам, расположенным не на SY:, а на DK:.
Для этого необходимо, во-первых, выполнить следующую модификацию файла BATCH.SAV:
RUN SIPP<ВК> *BATCH.SAV<ВК> BASE?26722<ВК> OFFSET?NNNNNN<ВК> BASE OFFSET OLD NEW 26722 NNNNNN 40 125<ВК> 26722 NNNNNN+2(или +1) 40 СУ/Y<ВК> *СУ/C .
где NNNNNN принимает следующие значения для программ.
DIR |
- |
1367 |
MACRO |
- |
2007 |
FORTRA |
- |
2020 |
LINK |
- |
2037 |
PIP |
- |
2052 |
BASIC |
- |
2071 |
Затем следует скопировать программы, для которых сделаны изменения, на другой том и удалить их с системного тома и, в заключение, подать команду ASSIGN для назначения новому тому логического имени DK:.
3.4.6. Работа системы в неполной памяти
При загрузке мониторов ФОДОС-2 размер памяти, имеющейся в аппаратной конфигурации, определяется системным загрузчиком автоматически. Если требуется, чтобы система выполнялась в неполной памяти (например, мониторы SJ и FB могут использовать нижнюю часть в 16 или 20К слов блока памяти в 24К слов), то необходимо выполнить следующую модификацию мониторов SJ и FB. Заметим, что нельзя модифицировать монитор XM, т.к. он требует 32К слов памяти.
RUN SIPP<ВК> *FMONXX.SYS<ВК> |
||
где: |
XX |
- FB или SJ |
BASE? 1000<ВК> OFFSET? 30<ВК> BASE OFFSET OLD NEW? 1000 30 407 240<ВК> 1000 32 13704 12704<ВК> 1000 34 177570 NNNNNN<ВК> 1000 36 42704 СУ/Y<ВК> *СУ/C
где NNNNNN принимает следующие значения:
40000 |
Для памяти |
8К слов |
110000 |
для памяти |
18К слов |
44000 |
- " - |
9К слов |
120000 |
- " - |
20К слов |
50000 |
- " - |
10К слов |
124000 |
- " - |
21К слов |
54000 |
- " - |
11К слов |
130000 |
- " - |
22К слов |
60000 |
- " - |
12К слов |
134000 |
- " - |
23К слов |
64000 |
- " - |
13К слов |
140000 |
- " - |
24К слов |
70000 |
- " - |
14К слов |
144000 |
- " - |
25К слов |
74000 |
- " - |
15К слов |
150000 |
- " - |
26К слов |
100000 |
- " - |
16К слов |
154000 |
- " - |
27К слов |
104000 |
- " - |
17К слов |
160000 |
- " - |
28К слов |
Затем следует записать начальный загрузчик модифицированного монитора по команде COPY/BOOT и перезагрузить систему. Система будет выполняться в неполной памяти до тех пор, пока не будет сделана новая модификация монитора.
3.4.7. Введение 22-битной адресации
Система ФОДОС-2 позволяет на ЭВМ "ЭЛЕКТРОНИКА МС 1201" ввести 22-битную адресацию. Для этого необходимо выполнить следующую модификацию монитора XM.
RUN SIPP<ВК> *FMONXM.SYS<ВК> BASE? 0<ВК> OFFSET?.. FQ22<ВК> BASE OFFSET OLD NEW 000000 ..FQ22 10YY 4YY<ВК> 000000 ..FQ22+2 XXXXXX СУ/Y<ВК> *СУ/C .
Здесь ..FQ22 представляет собой адрес, который определяется из карты загрузки монитора.
3.4.8. Установка верхнего предела на размер файла
Мониторы ФОДОС-2 при выполнении макрокоманды .ENTER с неопределённой длиной файла резервируют либо половину свободной области на томе, либо всю вторую по величине свободную область в зависимости от того, что больше.
Если необходимо ограничить размер файла, создаваемого таким образом, то следует выполнять модификацию файла монитора.
RUN SIPP<ВК> *FMONXX.SYS<ВК> |
||
где: |
XX |
- SJ, FB или XM. |
BASE? ¤RMON<ВК> OFFSET? 314<ВК> BASE OFFSET OLD NEW? ¤RMON 314 177777 NNNNNN<ВК> ¤RMON 316 XXXXXX СУ/Y<ВК> *СУ/C .
Здесь ¤RMON представляет собой адрес, который определяется из карты загрузки монитора, NNNNNN - восьмеричное число, определяющее максимальный размер файлов в блоках.
3.4.9. Изменение устройства по умолчанию для косвенных командных файлов
Обычно при вызове косвенного командного файла (по команде @ИМФАЙЛ) устройством по умолчанию, на котором монитор отыскивает командный файл, является DK:. Для изменения этой особенности необходимо выполнить следующую модификацию:
RUN SIPP<ВК> *FMONXX.SYS<ВК> |
||
где: |
XX |
- SJ, FB или XM. |
BASE? 0<ВК> OFFSET? ..ATDK<ВК> BASE OFFSET OLD NEW 000000 ..ATDK 15270 ;R<ВК> 000000 ..ATDK <DK> ;RNNN<ВК> 000000 ..ATDK+2 <AW1> СУ/Y<ВК> *СУ/C
Здесь ..ATDK представляет собой адрес, который определяется из карты загрузки монитора. NNN - новое имя устройства по умолчанию.
3.4.10. Изменение типа файла по умолчанию для косвенных командных файлов
Обычно косвенные командные файлы имеют по умолчанию тип файла .СОМ. Для изменения этой особенности необходимо выполнить следующую модификацию:
RUN SIPP<ВК> *FMONXX.SYS<ВК> |
||
где: |
XX |
- SJ, FB или XM. |
BASE? 0<ВК> OFFSET? ..ATFX<ВК> BASE OFFSET OLD NEW? 000000 ..ATFX 12445 ;R<ВК> 000000 ..ATFX <COM> ;RNNN<ВК> 000000 ..ATFX+2 <XXX> СУ/Y<ВК> *СУ/C<ВК> .
Здесь ..ATFX представляет собой адрес, который определяется из карты загрузки монитора. NNN - новый тип файла по умолчанию.
3.4.11. Изменение устройства по умолчанию для команды FRUN
Обычно при загрузке основного задания (по команде FRUN) устройством по умолчанию, на котором монитор отыскивает файл, является DK:. Для изменения этой особенности необходимо выполнить следующую модификацию:
RUN SIPP<ВК> *FMONXX.SYS<ВК> |
||
где: |
XX |
- FB или XM. |
BASE? 0<ВК> OFFSET? ..FRDK<ВК> BASE OFFSET OLD NEW? 000000 ..FRDK 015270 ;R<ВК> 000000 ..FRDK <DK> ;RNNN <ВК> 000000 ..FRDK+2 <XXX> СУ/Y *СУ/C .
Здесь ..FRDK представляет собой адрес, который определяется из карты загрузки монитора. NNN - новое имя устройства по умолчанию.
3.4.12. Изменение типа файла по умолчанию для команды FRUN
Обычно при загрузке основного задания (по команде FRUN) типом файла по умолчанию является .REL. Для изменения этой особенности необходимо выполнить следующую модификацию:
RUN SIPP<ВК> *FMONXX.SYS<ВК> |
||
где: |
XX |
- FB или XM. |
BASE? 0<ВК> OFFSET? ..FRUX<ВК> BASE OFFSET OLD NEW? 000000 ..FRUX 070524 ;R<ВК> 000000 ..FRUX <REL> ;RNNN<ВК> 000000 ..FRUX+2 <ANG> СУ/Y<ВК> *СУ/C .
Здесь ..FRUX представляет собой адрес, который определяется из карты загрузки монитора. NNN - новый тип файла по умолчанию.
3.4.13. Использование командами КЯС "Е" и "D" памяти выше фоновой области
Обычно монитор позволяет проверять (команда Е) и модифицировать (команда D) лишь ячейки из фоновой области памяти. Для отмены этого ограничения необходимо выполнить следующую модификацию:
RUN SIPP<ВК> *FMONXX.SYS<ВК> |
||
где: |
XX |
- SJ, FB или XM. |
BASE? 0<ВК> OFFSET? ..EMON<ВК> BASE OFFSET OLD NEW? 000000 ..EMON 103041 240<ВК> 000000 ..EMON+2 103007 СУ/Y<ВК> *СУ/C .
Здесь ..EMON представляет собой адрес, который определяется из карты загрузки монитора.
3.4.14. Изменение числа строк в листинге редактора связей
Число строк в листинге редактора связей 60 (десятичное).
Для изменения этого числа необходимо выполнить следующую модификацию:
RUN SIPP<ВК> *LINK.SAV<ВК> SEGMENT? 0<ВК> BASE? 0<ВК> OFFSET? 1436<ВК> SEGMENT BASE OFFSET OLD NEW? 000000 000000 1436 74 NNN<ВК> 000000 000000 1440 ... СУ/Y<ВК> *СУ/C .
Здесь NNN - требуемое число (восьмеричное) строк в листинге редактора связей.
3.4.15. Изменение устройства загрузки по умолчанию процессора косвенных управляющих файлов (IND)
После команды SET KMON IND процессор косвенных управляющих файлов (IND) загружается по умолчанию с системного устройства. Для изменения этой особенности необходимо выполнить следующую модификацию:
RUN SIPP<ВК> *FMONXX.SYS<ВК> |
||
где: |
XX |
- SJ, FB или XM. |
BASE? 0<ВК> OFFSET? ..INDN<ВК> BASE? OFFSET OLD NEW? 000000 ..INDN 75250 ;R<ВК> 000000 ..INDN <SY> ;RУСТ<ВК> 000000 ..INDN+2 <IND> СУ/Y<ВК> *СУ/C .
Здесь ..INDN - представляет собой адрес, который определяется из карты загрузки монитора. УСТ - имя устройства, с которого будет загружаться IND.
4. ДОПОЛНИТЕЛЬНЫЕ ВОЗМОЖНОСТИ
Если пользователю требуется создать новую операционную систему, отличную от поставляемой, то следует выполнить генерацию системы. Под генерацией системы ФОДОС-2 понимается создание управляющих программ (мониторов и драйверов) операционной системы с помощью косвенного управляющего файла SYSGEN.COM.
4.1. Структура процесса генерации
Процесс генерации состоит из следующих этапов:
- подготовка к генерации;
- запуск косвенного управляющего файла SYSGEN.COM и ответы на его вопросы;
- трансляция и редактирование.
4.1.1. Подготовка к генерации
Перед генерацией операционной системы пользователю необходимо определить:
- все периферийные устройства, которые должна обслуживать операционная система;
- адреса регистров состояний и векторов этих периферийных устройств;
- функции, которые должен осуществлять монитор.
4.1.2. Выполнение SYSGEN.COM
Для запуска процесса генерации следует подать команду: RUN IND.SAV SYSGEN.COM<ВК> или подать две команды: SET KMON IND<ВК> и @SYSGEN<ВК>
Ниже приведены все вопросы и ответы, возможные при работе с SYSGEN.COM. При однократном выполнении SYSGEN некоторых из этих вопросов может не быть, т.к. их появление зависит от ответов на предыдущие вопросы. В результате выполнения SYSGEN создаёт выходные файлы:
SYSGEN.CND - файл параметров, определяющий выбранные в диалоге SYSGEN особенности;
SYSGEN.TBL - файл, определяющий таблицы монитора для периферийных устройств;
SYSGEN.BLD - командный файл создания мониторов и драйверов;
SYSGEN.MON - командный файл создания мониторов;
SYSGEN.DEV - командный файл создания драйверов;
SYSGEN.ANS - необязательный файл ответов на вопросы SYSGEN.
4.1.2.1. Диалог SYSGEN
После запуска управляющего файла SYSGEN.COM на терминале печатаются вопросы, описанные ниже.
ХОТИТЕ ИСПОЛЬЗОВАТЬ СОЗДАННЫЙ РАНЕЕ ФАЙЛ ОТВЕТОВ (N) ?
Если напечатать Y<ВК>, то ответы на вопросы диалога будут браться из файла ответов. Причём, вопросы печататься не будут. Файл ответов может быть либо создан ранее в процессе диалога SYSGEN, либо взят из дистрибутивного набора. Дистрибутивный набор содержит два файла ответов SJFB.ANS и XM.ANS для создания дистрибутивных мониторов и драйверов.
КАКОЙ ФАЙЛ ОТВЕТОВ ХОТИТЕ ИСПОЛЬЗОВАТЬ (SYSGEN.ANS)?
Следует напечатать спецификацию файла ответов и<ВК>. Если указанный файл не будет найден, имеет недопустимое имя или произошла ошибка чтения, то появится соответствующее сообщение об ошибке.
ХОТИТЕ ВЕРНУТЬСЯ В НАЧАЛО (N)?
Этот вопрос появится, если файл ответов не будет найден. Если ответить Y<ВК>, то на терминале появится первый вопрос. Если N<ВК> или <ВК>, то появится следующий вопрос.
ХОТИТЕ СОЗДАТЬ ФАЙЛ ОТВЕТОВ (N)?
Если ответить Y<ВК>, то будет создаваться файл, содержащий ответы на вопросы SYSGEN. Этот файл ответов может быть использован позднее при последующей генерации системы.
УКАЖИТЕ СПЕЦИФИКАЦИЮ ФАЙЛА ОТВЕТОВ (SYSGEN.ANS)?
Следует указать имя и номер привода устройства, на котором должен размещаться файл ответов, имя файла и его тип.
Если указанный файл уже существует, то появится следующий вопрос:
ХОТИТЕ СОЗДАТЬ НОВЫЙ ФАЙЛ SYSGEN.ANS (N)?
Если ответить Y<ВК>, то существующий файл с таким именем будет удалён.
После этого SYSGEN, прежде чем открыть выходные файлы, проверяет, существуют ли защищённые файлы с таким же именем. Если какой-либо защищённый файл существует, то SYSGEN печатает сообщение:
?SYSGEN-F-ЗАЩИЩЕННЫЙ ФАЙЛ <имфайл.тип> УЖЕ СУЩЕСТВУЕТ
и завершает свою работу
На любой из последующих трех вопросов следует ответить Y<ВК> или N<ВК>, в зависимости от того, какой монитор необходимо сгенерировать:
ХОТИТЕ МОНИТОР SJ (Y)? ХОТИТЕ МОНИТОР FB (Y)? ХОТИТЕ МОНИТОР XM (Y)?
Если на все три вопроса ответили N<ВК>, то SYSGEN печатает сообщение:
?SYSGEN-Е-МОНИТОР НЕ ВЫБРАН
и появится следующий вопрос:
ХОТИТЕ ВЕРНУТЬСЯ К ПЕРВОМУ ВОПРОСУ О ТИПЕ МОНИТОРА (Y)?
Если ответить N<ВК>, то SYSGEN завершит работу. Следующие вопросы определяют особенности генерируемых мониторов:
- 1. ХОТИТЕ ПОДДЕРЖКУ ТАЙМЕРА МОНИТОРОМ SJ (N)?
-
Если ответить Y<ВК>, то монитор SJ сможет обрабатывать макрокоманды .MRKT и .CMKT, а также увеличивать дату в полночь. Эта поддержка, однако, добавляет около 300 (десятичное) слов к резидентному монитору.
- 2. ХОТИТЕ ПОДДЕРЖИВАТЬ ТАЙМ-АУТ ПЕРИФЕРИЙНЫХ УСТРОЙСТВ (N)?
-
Если система генерируется на обслуживание сети ЭВМ, то следует ответить Y<ВК>. Эта поддержка позволяет драйверам использовать программный запрос .MRKT.
- 3. ХОТИТЕ СООБЩЕНИЯ ОБ ОШИБКАХ ПРИ СИСТЕМНЫХ ОШИБКАХ ВВОДА-ВЫВОДА (Y)?
-
Следует ответить Y<ВК> для того, чтобы вместо останова системы при обнаружении монитором SJ ошибки в операции ввода-вывода печаталось сообщение об ошибке.
- 4. ХОТИТЕ ПОДДЕРЖКУ СИСТЕМНЫХ ЗАДАНИЙ (N)?
-
Поддержка системных заданий позволяет выполнять одновременно основное задание, фоновое задание и до 6-ти системных заданий. Следует ответить Y<ВК>, если регистрация ошибок или/и программа формирования очереди на печать будут выполняться как системные задания.
- 5. ХОТИТЕ ИСПОЛЬЗОВАТЬ ПРОГРАММНЫЙ ЗАПРОС .SPCPS (N)?
-
Если от монитора FB (или XM) требуется обслуживание программного запроса .SPCPS, то следует ответить Y<ВК>.
- 6. ХОТИТЕ МУЛЬТИТЕРМИНАЛЬНУЮ ПОДДЕРЖКУ (N)?
-
Если требуется сгенерировать монитор SJ, FB или XM, который обслуживал бы более одного терминала (мультитерминальный режим работы), то следует ответить Y<ВК>. В мультитерминальном режиме фоновое задание использует системный терминал, а основное задание может использовать как системный, так и любой другой дополнительный терминал. Общее число терминалов должно быть не более 8.
- 7. ХОТИТЕ АСИНХРОННОЕ ИЗМЕНЕНИЕ СОСТОЯНИЯ ТЕРМИНАЛА (Y)?
-
При ответе Y<ВК> программа пользователя может опрашивать состояние терминала при помощи слова асинхронного состояния терминала. Адрес этого слова определяется во время присоединения терминала к заданию по запросу .MTАТСН. Монитор изменяет содержимое этого слова при изменении состояния терминала. Разряды слова асинхронного состояния имеют следующие значения:
- 15 разряд устанавливается при двойном нажатии СУ/C;
- 14 разряд устанавливается при возможности ввода с терминала;
- 13 разряд устанавливается, если буфер вывода пуст.
- 11. ХОТИТЕ ПОДДЕРЖИВАТЬ ТАЙМ-АУТ ТЕРМИНАЛОВ (Y)?
-
Если ответить Y<ВК>, то монитор через определённые интервалы времени будет устанавливать готовность терминалов, которые находятся в состоянии "не готово".
- 12. УКАЖИТЕ РАЗМЕР (В ЛИТЕРАХ) БУФЕРА ВЫВОДА ДЛЯ ТЕРМИНАЛА (40):
-
Размер буфера вывода для терминалов может быть от 10 до 134 знаков. Каждая литера буфера добавляет N байтов к резидентной части монитора, где - N общее число терминалов в системе.
- 13. УКАЖИТЕ РАЗМЕР (В ЛИТЕРАХ) БУФЕРА ВВОДА ДЛЯ ТЕРМИНАЛОВ (134):
-
Размер буфера ввода для терминалов может быть от 74 до 254 знаков. Каждая литера буфера добавляет N байтов к резидентной части монитора, где - N общее число терминалов в системе.
- 14. ХОТИТЕ ИСПОЛЬЗОВАТЬ ПРОГРАММНЫЙ ЗАПРОС .FETCH МОНИТОРОМ XM (Y)?
-
Если ответить N<ВК>, то перед использованием фоновым заданием любого периферийного устройства, драйвер устройства должен быть загружен в память. Если ответить Y<ВК>, тогда драйвер периферийного устройства может быть выбран фоновым заданием, по мере необходимости.
- 15. ХОТИТЕ ПОДДЕРЖКУ "КАЛЕНДАРЯ" (N)?
-
Если ответить N<ВК>, то при работе системы непрерывно длительный промежуток времени нужно вновь устанавливать дату и время в начале каждого месяца. Если ответить Y<ВК>, то система будет делать это автоматически.
- 20. ХОТИТЕ ПОДДЕРЖКУ ВСЕХ КОМАНД КЛАВИАТУРНОГО МОНИТОРА (Y)?
-
Набор команд клавиатурного монитора состоит из трех подмножеств: команд обслуживающих программ, команд языков и минимального набора. Если ответить Y<ВК>, то монитор будет поддерживать выполнение всех команд. Если ответить N<ВК>, то SYSGEN будет спрашивать о поддержке каждого подмножества команд. Если не выбрать ни одного подмножества, то монитор будет поддерживать только команду RUN.
- 21. ХОТИТЕ ПОДДЕРЖКУ КОМАНД ОБСЛУЖИВАЮЩИХ ПРОГРАММ (Y)?
-
Набор команд обслуживающих программ состоит из следующих:
BACKUP
BOOT
COPY
CREATE
DELETE
DIFFERENCE
DIRECTORY
DUMP
EDIT
FORMAT
INITIALIZE
PRINT
PROTECT
RENAME
SHOW
SQUEEZE
TYPE
UNPROTECT
Следует ответить Y<ВК> или N<ВК> в зависимости от того, включать или нет в монитор поддержку данного набора команд.
- 22. ХОТИТЕ ПОДДЕРЖКУ КОМАНД ЯЗЫКОВ (Y)?
-
Набор команд языков состоит из следующих:
BASIC
COMPILE
DIBOL
EXECUTE
FORTRAN
LIBRARY
LINK
MACRO
Следует ответить Y<ВК> или N<ВК> в зависимости от того, включать или нет в монитор поддержку данного набора команд.
- 23. ХОТИТЕ ПОДДЕРЖКУ КОМАНД МИНИМАЛЬНОГО НАБОРА (Y)?
-
Командами минимального набора являются следующие:
ABORT
ASSIGN
В
CLOSE
D
DATE
DEASSIGN
DISMOUNT
E
FRUN
GET
INSTALL
LOAD
MOUNT
R
REENTER
REMOVE
RESET
SRUN
START
SUSPEND
TIME
UNLOAD
Следует ответить Y<ВК> или N<ВК> в зависимости от того, включать или нет в монитор поддержку данного набора команд.
- 26. ХОТИТЕ ПОДДЕРЖКУ СТАРТОВОГО ФАЙЛА DATIME (Y)?
-
Если ответить Y<ВК>, то при загрузке системы монитор будет обращаться к программе задания даты и времени DATIME.SAV.
- 27. ХОТИТЕ ПОДДЕРЖКУ КОМАНД ПЛАВАЮЩЕЙ ЗАПЯТОЙ (N)?
-
ЭВМ имеет блок плавающей запятой, позволяющий выполнять 46 указанных команд. Следует ответить Y<ВК>, если в системе их выполнение предполагается.
- 28. ХОТИТЕ ПРОВЕРКУ ЧЕТНОСТИ ПАМЯТИ (N)?
-
ЭВМ имеет устройство проверки чётности памяти. Если ответить Y<ВК>, то при ошибках чётности памяти будут печататься сообщения об этом и, если выбрана регистрация ошибок, то указанные ошибки также будут зарегистрированы. Если ответить N<ВК>, то при появлении указанной ошибки будет происходить останов системы.
- 29. ХОТИТЕ СООБЩЕНИЯ О НАРУШЕНИИ ПИТАНИЯ (N)?
-
При нарушении питания происходит останов системы. Если ответить Y<ВК>, то будет печататься сообщение, объясняющее причину этого останова.
- 30. ХОТИТЕ ИСПОЛЬЗОВАТЬ ПАКЕТНУЮ ОБРАБОТКУ (N)?
- При ответе Y<ВК> в системе будет предусмотрено обслуживание программы BATCH.
- 31. ХОТИТЕ ПОДДЕРЖКУ РЕГИСТРАТОРА ОШИБОК (N)?
-
При процессе регистрации ошибок происходит регистрация и запись в виде файла ошибок, встречающихся в операциях ввода-вывода и ошибок чётности памяти (если имеется соответствующая поддержка).
- 32. СКОЛЬКО ПРИВОДОВ ДИСКОВ ДОЛЖЕН ОБСЛУЖИВАТЬ РЕГИСТРАТОР ОШИБОК (10)?
-
Следует указать общее количество приводов дисков (включая диски DX: и DY:, MX: и MY:). Допустимый ответ от 1 до 34 (десятичное).
Следующие вопросы определяют периферийные устройства, поддержку которых следует включить в генерируемую систему ФОДОС-2.
ВВЕДИТЕ ИМЯ УСТРОЙСТВА [DD]:
Для получения списка всех устройств следует подать ?<ВК>. Для включения устройства в систему следует напечатать двухбуквенное имя устройства и<ВК>. После чего имя устройства будет занесено в таблицы монитора и драйвер этого устройства будет создан в процессе генерации.
ВВЕДИТЕ СЛЕДУЮЩЕЕ ИМЯ УСТРОЙСТВА [DD]:
Если выбор устройств завершён, то следует напечатать<ВК>.
- 33. ХОТИТЕ ПОДДЕРЖКУ ВТОРОГО КОНТРОЛЛЕРА УСТРОЙСТВА <ИМУСТ> (N)?
-
SYSGEN задаёт этот вопрос, если выбрана поддержка устройств: DX:, MX:, DY:, MY:, DD:. Каждый контроллер этих устройств поддерживает только два привода. Следует ответить Y<ВК>, если имеется контроллер, обслуживающий два дополнительных привода. Однако систему ФОДОС-2 можно загружать лишь с приводов 0 и 1.
- 34. ХОТИТЕ ПОДДЕРЖКУ ДИСКОВ DY: или MY: ТОЛЬКО С ДВОЙНОЙ ПЛОТНОСТЬЮ (N)?
-
SYSGEN задаёт этот вопрос, если выбрана поддержка устройств DY:, MY:. Устройства DY:, MY: могут обслуживать диски как с обычной, так и с двойной плотностью. Следует ответить Y<ВК>, если не требуется обслуживания дисков обычной плотности.
- 35. УКАЖИТЕ АДРЕС РЕГИСТРА СОСТОЯНИЯ <N-го> КОНТРОЛЛЕРА <ИМУСТ> (NNNNNN)?
-
SYSGEN задаёт этот вопрос, если выбрана поддержка устройств: DD:, DX:, DY:. Когда этот вопрос появляется на терминале, то вместо <N-го> печатается слово "первого", а если выбрана поддержка второго контроллера, то вопрос появляется ещё и вместо <N-го> печатается слово "второго". Допустимый диапазон для NNNNNN от 160000 до 177570.
- 36. УКАЖИТЕ АДРЕС ВЕКТОРА <N-го> КОНТРОЛЛЕРА <ИМУСТ> (NNN)?
-
Допустимый диапазон для NNN от 100 до 474.
- 41. НУЖЕН ФАЙЛОВО-ОРИЕНТИРОВАННЫЙ ДРАЙВЕР МАГНИТНОЙ ЛЕНТЫ (Y)?
-
SYSGEN задаёт этот вопрос, если выбрана поддержка магнитной ленты. Следует ответить Y<ВК> при необходимости иметь файлово-ориентированный драйвер магнитной ленты.
- 42. СКОЛЬКО ПРИВОДОВ МАГНИТНОЙ ЛЕНТЫ НУЖНО ОБСЛУЖИВАТЬ (2)?
-
Число приводов может быть от 1 до 4.
- 45. ИМЕЕТ ПОСТРОЧНО-ПЕЧАТАЮЩЕЕ УСТРОЙСТВО НЕСТАНДАРТНЫЕ АДРЕСА ВЕКТОРА ИЛИ РЕГИСТРА СОСТОЯНИЯ (N) ?
-
В случае ответа Y<ВК> появляются два следующих вопроса.
- 46. УКАЖИТЕ АДРЕС РЕГИСТРА СОСТОЯНИЯ ПОСТРОЧНО-ПЕЧАТАЮЩЕГО УСТРОЙСТВА (177514)?
-
Адрес должен быть от 160000 до 177570.
- 47. УКАЖИТЕ АДРЕС ВЕКТОРА ПОСТРОЧНО-ПЕЧАТАЮЩЕГО УСТРОЙСТВА (200)?
-
Адрес должен быть от 100 до 474.
- 48. УКАЖИТЕ АДРЕС РЕГИСТРА СОСТОЯНИЯ ПОСТРОЧНО-ПЕЧАТАЮЩЕГО УСТРОЙСТВА ПОСЛЕДОВАТЕЛЬНОГО ТИПА (176500)?
-
SYSGEN задаёт этот и следующий вопросы, если выбрана поддержка устройства LS:. Адрес должен быть от 160000 до 177500.
- 49. УКАЖИТЕ АДРЕС ВЕКТОРА ПОСТРОЧНО-ПЕЧАТАЮЩЕГО УСТРОЙСТВА ПОСЛЕДОВАТЕЛЬНОГО ТИПА (300)?
-
Адрес должен быть от 100 до 474.
- ХОТИТЕ ПОДДЕРЖИВАТЬ ДОПОЛНИТЕЛЬНЫЕ УСТРОЙСТВА (N)?
-
Если требуется обслуживать периферийные устройства, не поддерживаемые ФОДОС-2, и имеются драйверы этих устройств, то следует ответить Y<ВК>.
- ВВЕДИТЕ ДВУХБУКВЕННОЕ ИМЯ ДОПОЛНИТЕЛЬНОГО УСТРОЙСТВА [DD:]
-
SYSGEN генерирует команды трансляции и редактирования драйвера дополнительного устройства и вносит имя устройства в таблицы монитора.
- ВВЕДИТЕ СЛЕДУЮЩЕЕ ИМЯ ДОПОЛНИТЕЛЬНОГО УСТРОЙСТВА [DD:]
-
Если перечислены все дополнительные устройства, то следует напечатать<ВК>.
- 50. СКОЛЬКО СВОБОДНЫХ ПОЗИЦИЙ ОСТАВИТЬ В ТАБЛИЦАХ МОНИТОРА ДЛЯ ПЕРИФЕРИЙНЫХ УСТРОЙСТВ (0)?
-
В мониторе будет зарезервировано место только для тех драйверов, которые определены в процессе диалога. Если на последний вопрос дать ненулевой ответ, то в таблицах монитора будет зарезервировано место для новых драйверов, использование которых предполагается в дальнейшем. 55.
- СКОЛЬКО ЛОКАЛЬНЫХ ТЕРМИНАЛОВ, ВКЛЮЧАЯ СИСТЕМНЫЙ, НУЖНО ОБСЛУЖИВАТЬ (1)?
-
Так как системный терминал (консоль) всегда является локальным, то ответ не может быть нулевым. Число терминалов должно быть не более 8.
- 57. СКОЛЬКО УДАЛЕННЫХ ТЕРМИНАЛОВ НУЖНО ОБСЛУЖИВАТЬ (0)?
-
Число удалённых терминалов должно быть не более 7. Заметим, что общее число локальных и удалённых терминалов должно быть не более 8.
- 58. УКАЖИТЕ АДРЕС РЕГИСТРА СОСТОЯНИЯ ПЕРВОГО (СИСТЕМНОГО) ТЕРМИНАЛА (177560)?
-
Адрес должен быть от 160000 до 177500.
- 59. УКАЖИТЕ АДРЕС ВЕКТОРА ПЕРВОГО (СИСТЕМНОГО) ТЕРМИНАЛА (60)?
-
Адрес должен быть от 60 до 474.
Следующие вопросы SYSGEN зависят от ответов на вопросы 36 и 57. SYSGEN повторяет вопросы 58 и 59, спрашивая об адресах регистров состояний и векторов всех дополнительных локальных и удалённых терминалов.
Адресами регистров состояний и векторов всех дополнительных локальных терминалов по умолчанию являются следующие:
176500 |
300 |
176510 |
310 |
176520 |
320 |
176530 |
330 |
176540 |
340 |
176550 |
350 |
176560 |
360 |
Адресами регистров состояний и векторов всех удалённых терминалов по умолчанию являются следующие:
175610 |
310 |
175620 |
320 |
175630 |
330 |
175640 |
340 |
175650 |
350 |
175660 |
360 |
175670 |
370 |
- УКАЖИТЕ ИМЯ И НОМЕР ПРИВОДА УСТРОЙСТВА ДЛЯ ДИСКА С ИСХОДНЫМИ ФАЙЛАМИ ДЛЯ ГЕНЕРАЦИИ (RK1) ?
-
В дальнейшем этот диск будем называть исходным диском.
- УКАЖИТЕ ИМЯ И НОМЕР ПРИВОДА УСТРОЙСТВА ДЛЯ ВЫХОДНЫХ (СГЕНЕРИРОВАННЫХ) ФАЙЛОВ (RK0)?
-
В дальнейшем этот диск будем называть вторым диском.
- УКАЖИТЕ ИМЯ И НОМЕР ПРИВОДА УСТРОЙСТВА ДЛЯ ВЫВОДА КАРТЫ ЗАГРУЗКИ (RK0)?
-
Карту загрузки можно выводить на диск, на терминал, на построчно-печатающее устройство.
- ХОТИТЕ СОХРАНИТЬ ОБЪЕКТНЫЕ ФАЙЛЫ (Y)?
-
Если на втором диске достаточно места для хранения объектных файлов и они нужны в целях дальнейшего изменения системы, то следует ответить Y<ВК>.
- ХОТИТЕ СОХРАНИТЬ РАБОЧИЕ ФАЙЛЫ (Y)?
-
Если ответить Y<ВК>, то файлы SYSGEN.* (где * - BLD, MON, DEV, CND, TBL) будут удалены после завершения процесса генерации.
4.1.3. Трансляция и редактирование
После ответа на все вопросы SYSGEN следует скопировать файлы SYSGEN.CND и SYSGEN.TBL с системного тома на диск, содержащий исходные файлы для генерации (исходный диск). Затем следует обратиться к одному из трех командных файлов (SYSGEN.MON, SYSGEN.DEV, SYSGEN.BLD), подав команду:
@SYSGEN. XXX<ВК>
где XXX - MON, DEV или BLD.
SYSGEN.MON - вызывает трансляцию и редактирование файлов, необходимых для генерации мониторов.
SYSGEN.DEV - вызывает трансляцию и редактирование файлов, необходимых для генерации драйверов.
SYSGEN.BLD - вызывает командные файлы SYSGEN.MON и SYSGEN.DEV.
Заметим, что все сгенерированные файлы будут иметь тип .SYG.
Для генерации операционной системы ФОДОС-2 требуется около 800 свободных блоков на исходном диске для размещения файлов типа .MAG и около 450 блоков на втором диске для размещения объектных файлов и файлов типа .SYG
Необходимо, чтобы нижеперечисленные файлы были на системном томе:
SWAP.SYS |
SYSLIB.OBJ |
Монитор |
SYSGEN.COM |
Необходимые драйверы |
PIP.SAV |
MACRO.SAV |
DIR.SAV |
LINK.SAV |
DUP.SAV |
SYSMAC.SML |
Если генерация системы ФОДОС-2 проводится на носителях большой ёмкости (диски RK:, DP:), то системный диск может быть и исходным и вторым диском одновременно. Не следует проводить генерацию системы на устройстве DX: из-за малой ёмкости гибких дисков.
После того, как процесс трансляции и редактирования файлов мониторов и драйверов завершится, следует переименовать полученные файлы типа .SYG в тип .SYS, записать на полученный диск начальный загрузчик с вновь сгенерированного монитора, скопировать файл SWAP.SYS и загрузить новую систему.
5. СООБЩЕНИЯ СИСТЕМНОМУ ПРОГРАММИСТУ
В процессе диалога SYSGEN может печатать сообщения об ошибках. Эти сообщения печатаются по-русски и не требуют специального пояснения.
ПРИЛОЖЕНИЕ
Ячейка |
Содержимое |
---|---|
1000 |
012700 |
1002 |
172524 |
1004 |
005310 |
1006 |
012740 |
1010 |
060011 |
1012 |
105710 |
1014 |
100376 |
1016 |
005710 |
1020 |
100767 |
1022 |
012710 |
1024 |
060003 |
1026 |
105710 |
1030 |
100376 |
1032 |
005710 |
1034 |
100777 |
1036 |
005007 |