УСТАНОВКА И ГЕНЕРАЦИЯ СИСТЕМЫ
РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА

1. ОБЩИЕ СВЕДЕНИЯ О СИСТЕМЕ ФОДОС-2

Операционная система реального времени ФОДОС-2 представляет собой высокоэффективную операционную систему для одного пользователя и предназначена для решения задач в реальном масштабе времени, а также разработки программ в интерактивном режиме.

Система предоставляет пользователю следующие возможности:

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.

Таблица 1
КРАТКАЯ ХАРАКТЕРИСТИКА ПОСТАВЛЯЕМЫХ МОНИТОРОВ

Характеристика

SJ

FB

XM

Размер памяти для резидентной части монитора (слов)

2.0К

5.3К

6.6К +
2.6К USR

Обслуживание памяти (слов)

16-28К

16-28К

32-2048К

Размер на диске (в блоках)

78

91

102

Поддержка основного задания

Нет

Да

Да

Поддержка системного задания

Нет

Да*

Да*

Поддержка таймера (.MRKT, .CMKT) смена даты и сброс времени в полночь)

Да*

Да

Да

Печать сообщений об ошибках при системных ошибках ввода-вывода

Да*

Да

Да

Мультитерминальная поддержка

Да*

Да*

Да*

Поддержка стартового файла DATIМЕ

Да*

Да*

Да*

Поддержка чётности памяти

Нет*

Нет*

Нет*

Поддержка "календаря"

Да*

Да*

Да*

Использование программного запроса .FETCH

Да

Да

Да*

Поддержка всех команд клавиатурного монитора

Да*

Да*

Да*

Выполнение команд плавающей запятой

Да*

Да*

Да*

Поддержка BATCH

Да*

Да*

Да*

Регистрация ошибок

Да*

Да*

Да*

Поддержка периферийных устройств

Все

Все

Все

ПРИМЕЧАНИЕ. * означает, что данная характеристика может быть либо выбрана, либо нет в процессе генерации.

2.2. Компоненты дистрибутивного набора

Введём понятие дистрибутивного носителя. Дистрибутивным носителем называется носитель, на котором находятся все компоненты операционной системы. Используя дистрибутивный носитель, пользователь может создать конкретную операционную систему, соответствующую составу оборудования и области применения. Набор файлов на дистрибутивном носителе называется дистрибутивным набором. Компоненты дистрибутивного набора описаны в табл. 2.

Операционная система ФОДОС-2 поставляется либо на гибких дисках, либо на магнитной ленте. Независимо от носителя операционная система содержит одни и те же компоненты.

Получив дистрибутивный носитель, пользователю следует, во-первых, установить систему. Подробно установка системы описана в разд. 3. Затем, если необходимо, пользователь может сгенерировать новую операционную систему ФОДОС-2, отличную от поставляемой. Подробно генерация системы описана в разд. 4.

Таблица 2
КОМПОНЕНТЫ ДИСТРИБУТИВНОГО НАБОРА

Имя файла

Размер в блоках

Описание

Мониторы

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. Загрузка дистрибутивного носителя

Для загрузки системы с диска необходимо выполнить следующие операции:

  1. Включить ЭВМ согласно Техническому описанию на ЭВМ.
  2. Установить первый дистрибутивный том на привод 0.
  3. После появления подсказки @ на экран дисплея ввести команду:
@ В
¤ХХ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.

Таблица 3
ИЗМЕНЕНИЕ ОСОБЕННОСТЕЙ ОПЕРАЦИОННОЙ СИСТЕМЫ

Особенность

Пункт описания изменения

Описание

Использование терминала в  качестве устройства печати по умолчанию

3.4.1

Если аппаратная конфигурация не включает построчно-печатающее устройство, то можно изменить устройство вывода по умолчанию (которое используют некоторые команды КЯС) на терминал. Для этого следует изменить стартовый командный файл STARTS.COM

Изменение числа абсолютных базовых адресов программных секций разрешённых в редакторе связей

3.4.2

Обычно по переключателю /Q редактора связей можно указать до 8 абсолютных базовых адресов программных секций, можно модифицировать LINK для изменения этого числа

Выделение оверлейных драйверов из библиотеки SYSLIB.OBJ

3.4.3

Если используются только программы, написанные на языке АССЕМБЛЕР, и программы могут быть оверлейными, то можно выделить из SYSLIB.OBJ оверлейные драйверы и создать библиотеку меньшего размера

Включение устройств в систему

3.4.4

При загрузке системы начальный загрузчик включает в систему периферийные устройства аппаратной конфигурации, если соответствующие драйверы имеются и достаточно свободных мест в таблицах монитора. Можно включить устройство в систему используя команды REMOVE и INSTALL. Можно также: - изменить адреса регистров состояний и векторов следующих устройств: LP:, LS:, DD:, RK:, DX:, MX:, DY:, MY:, DU:, DW: - включить аппаратный драйвер магнитной ленты

Модификация BATCH для увеличения свободной области на системном томе

3.4.5

Можно модифицировать BATCH так, чтобы при выполнении пакета заданий BATCH загружала системные программы не с системного устройства SY:, а с DK:. В результате этого можно хранить системные программы (PIP, DIR и т.д.) не на системном томе

Работа системы в неполной памяти

3.4.6

Можно модифицировать систему так, чтобы она выполнялась в памяти меньшей, чем имеется в аппаратной конфигурации

Введение 22-х битной адресации

3.4.7

Можно модифицировать монитор XM для введения режима 22-х битной адресации

Установка верхнего предела на размер файла

3.4.8

Можно модифицировать монитор так, чтобы создаваемые файлы не могли превысить определённого размера

Изменение устройства по умолчанию для косвенных командных файлов

3.4.9

По умолчанию монитор отыскивает косвенные командные файлы на DK:. Можно модифицировать монитор для изменения этой особенности

Изменение типа файла по умолчанию для косвенных командных файлов

3.4.10

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

Изменение устройства по умолчанию для команды FRUN

3.4.11

Если подаётся команда FRUN, то по умолчанию монитор отыскивает основное задание на DK:. Можно модифицировать монитор для изменения этой особенности

Изменение типа файла по умолчанию для команды FRUN

3.4.12

По умолчанию тип файла для команды FRUN -.REL. Можно модифицировать монитор для изменения этой особенности

Использование командами КЯС "Е" и "D" памяти выше фоновой области

3.4.13

Обычно монитор позволяет проверять (команда Е) и модифицировать (команда D) лишь ячейки из фоновой области памяти. Можно модифицировать монитор для отмены этого ограничения

Изменение числа строк в листинге редактора связей

3.4.14

Число строк в листинге редактора связей 60 (десятичное). Можно модифицировать файл LINK.SAV для изменения этого числа

Изменение устройства загрузки по умолчанию процессора косвенных управляющих файлов (IND)

3.4.15

Процессор косвенных управляющих файлов загружается по умолчанию с системного устройства 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. Структура процесса генерации

Процесс генерации состоит из следующих этапов:

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 может печатать сообщения об ошибках. Эти сообщения печатаются по-русски и не требуют специального пояснения.

ПРИЛОЖЕНИЕ

Таблица 4
ПРОГРАММА НАЧАЛЬНОЙ ЗАГРУЗКИ МАГНИТНОЙ ЛЕНТЫ

Ячейка

Содержимое

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

ПЕРЕЧЕНЬ ССЫЛОЧНЫХ ДОКУМЕНТОВ

  1. Операционная система ФОДОС-2 Контрольные задачи.
    Руководство оператора

Performed by © gid, 2012-2024.