МИНИСТЕРСТВО ВЫСШЕГО И СРЕДНЕГО СПЕЦИАЛЬНОГО ОБРАЗОВАНИЯ РСФСР Алтайский политехнический институт имени И.И.Ползунова КАФЕДРА ПРИКЛАДНОЙ МАТЕМАТИКИ МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ИСПОЛЬЗОВАНИЮ ОПЕРАЦИОННОЙ СИСТЕМЫ ДЛЯ ДВК БАРНАУЛ - 1988 - 2 - А Н Н О Т А Ц И Я Операционная система (ОС) - организованная совокупность программ, которая действует как интерфейс между аппаратурой ЭВМ и пользователем. ОС обеспечивает пользователя набором средств для облегчения проектирования, программирования, отладки, сопровождения прог- рамм и управляет распределением ресурсов. Ниже рассматривается одна из версий ОС РАФОС - операционной системы с разделением функций. Ядром системы является м о н и - т о р, связь с разнообразными внешними устройствами обеспечивают программы - д р а й в е р ы, а основные функции обработки данных реализуются соответствующими программами - у т и л и т а м и (PIP, DUP и т.д.). Методические указания составлены доцентом кафедры ПМ Береговым В.И. - 3 - 1. СОСТАВ ТЕХНИЧЕСКИХ СРЕДСТВ ДВК-3 Диалоговый вычислительный комплекс (ДВК-3) состоит из о д н о п л а т н о й м и к р о Э В М МС-1201.02-01 (память - 64К байт, быстродействие - около 800 тыс. операций/с типа регис- тровых операций сложения, имеет последовательный (ИРПС) и парал- лельный (ИРПР) интерфейсы); д и с п л е я, включающего в себя монитор, клавиатуру и платы-контроллеры, обеспечивающие символь- ный (КСМ - контроллер символьного монитора) и графический (КГД - контроллер графического дисплея) режимы работы дисплея; п е - ч а т а ю щ е г о у с т р о й с т в а мозаичного типа с воз- можностью отображения графической информации; двух д и с - к о в ы х у с т р о й с т в со своим контроллером (емкость 200-800 Кбайт). 2. СОСТАВ ОС ДВК (RT-11, версия - 05.00) RT11CD.SYS - монитор, состоит из трех основных компонент: рези- дентного монитора RMON, интерпретатора команд мони- тора KMON и модуля USR, который выполняет основные функции по работе с каталогами внешних устройств; TT.SYS - драйвер дисплея; LP.SYS - драйвер печатающего устройства; МX.SYS - драйвер накопителя на гибких магнитных дисках (НГМД); GD.SYS - "графический диск"; драйвер электронного диска ма- лой емкости, реализованного в памяти контроллера графического дисплея; SL.SYS - драйвер редактора командной строки; UCL.SAV - программа, обеспечивающая реализацию командного языка пользователя; STS.COM - стартовый командный файл, используемый при загрузке операционной системы; DIR.SAV - программа получения каталога файлов на диске; DUP.SAV - программа обслуживания устройств; PIP.SAV - программа обмена; PASCAL.SAV - транслятор с языка ПАСКАЛЬ; PASCAL.OBJ - системная библиотека ПАСКАЛя; LINK.SAV - редактор связей (компоновщик); LIBR.SAV - программа-библиотекарь, предназначенная для ведения библиотек объектных модулей; NED.SAV - текстовый редактор; GRIN.SAV - графический редактор; GROUT.SAV - программа печати графической информации; PAGER.SAV - программа печати текстовых файлов; DMP.SAV - программа вывода текстового дампа устройства или прозвольных файлов. 3. ФАЙЛОВАЯ СИСТЕМА ОС ДВК Все данные в ОС ДВК организуются в виде файлов и хранятся на внешних ЗУ (диск). Файл - логически законченный массив дан- ных, занимающий физически непрерывную область на диске, снабжен- ный именем и представленный записью в справочнике диска. Имя файла представляется в виде NAME.TYP, где NAME - 6 лю- бых символов, кроме пробела и табуляции, TYP - тип (расширитель) файла (3 символа). Тип обычно указывает формат файла или его со- держимое. Рекомендуется согласовывать типы своих файлов со стан- дартными типами файлов ОС ДВК: - 4 - .SYS - системный файл, .BAD - файл с плохими блоками, .COM - системный командный файл \ .UCL - командный файл UCL \ .PAS - текст программы на языке ПАСКАЛЬ, > текстовые .LST - файл листинга программы, / файлы .BAK - резервный файл редактора NED, / .OBJ - объектный файл, .SAV - файл образа памяти и другие. П о л н о е и м я файла включает в себя имя устройства (см. ниже), на котором этот файл находится DEV:NAME.TYP. 4. ИМЕНА ПЕРИФЕРИЙНЫХ УСТРОЙСТВ В ОС ДВК существуют стандартные имена периферийных уст- ройств, обслуживаемых системой. Для обеспечения независимости программ от периферийных устройств последним могут присваиваться логические имена (см.команду ASSIGN). Стандартные имена: MX0: - привод первого НГМД (эквивалентно MX:), MX1: - привод второго НГМД, ТТ: - терминал (дисплей), LP: - устройство печати, GD0: - "графический диск" (эквивалентно GD:), SY: - системное устройство (устройство, с которого была загру- жена система), DK: - "устройство по умолчанию". Сразу после загрузки системы совпадает с SY:. Если в командной строке не указано имя устройства, система подразумевает DK:. Командой ASSIGN имя DK: может быть присвоено любому устройству. 5. ПЕРЕЧЕНЬ ОСНОВНЫХ КОМАНД ОС ДВК DIRECTORY - справка с носителя информации (обычно - с гибкого диска); INITIALIZE - инициализация области каталога носителя; SQUEEZE - сжатие на носителе; COPY - копирование; DELETE - удаление файла; RENAME - переименование файла; CREATE - создание файла; PROTECT - защита файла от уничтожения; UNPROTECT - отмена защиты файла; PRINT - печать файла; TYPE - отображение файла на дисплее; ASSIGN - назначение устройств; DEASSIGN - отмена назначений устройств; LINK - запуск компоновщика; MACRO - запуск макроассемблера; RUN - запуск программы; DATE - установка или вывод даты; LIBRARY - создание и изменение объектных библиотек; - 5 - 6. ФОРМАТ КОМАНД ОС ДВК Полная командная строка: КОМАНДА[/КЛЮЧ] ВХ.ФАЙЛ[/КЛЮЧ] ВЫХ.ФАЙЛ[/КЛЮЧ] Входных, выходных файлов и ключей может быть несколько. Краткая командная строка: КОМАНДА[/КЛЮЧ] Подсказка1? ВХ.ФАЙЛ<ВК> Подсказка2? ВЫХ.ФАЙЛ<ВК> Ключ после имени команды действует на все файлы, после име- ни файла - только на этот файл. Допускается до шести входных файлов и до трех выходных файлов. В строке команды разрешено не более 80 знаков. В командах COPY, DELETE, DIR, PRINT, TYPE, RENAME допускается применение символов % и * при указании имен файлов, где * -любое количество символов в имени или типе файла, % - любой символ в данной позиции. (Примеры: *.MAC - все файлы типа MAC; A*.MAC - все файлы типа MAC, имена которых начинаются с буквы A; A%B.* - файлы любого типа, у которых в имени первая буква A, вторая - любая, третья - B). Допускается сокращение имен команд и ключей. Можно руковод- ствоваться правилом: имена сокращаются до 4-х символов и до 6, если ключ имеет префикс NO. Минимальные сокращения имен даны ни- же путем выделения большими латинскими буквами. Числовые аргументы ключей воспринимаются как десятичные. Специальные команды: <СУ/С> - отмена команды (если выполняется операция, то дважды), для ДВК-3 можно использовать клавишу <ВЫХОД>; <СУ/S> - прекращение вывода текста на терминал; для ДВК-3 - <УСТ.РЕЖИМА>; <СУ/Q> - возобновление вывода текста на терминал; для ДВК-3 - повторно нажать <УСТ.РЕЖИМА>. 7. ОПИСАНИЕ ОСНОВНЫХ КОМАНД ОС ДВК DIRectory - распечатывает справочник диска. --------- К л ю ч и: /BADblocks с указанием номеров плохих блоков /FIles/BADblocks выводит имена файлов, содержащих плохие блоки /BLocks включая номера начальных блоков файлов /FUll полный справочник, включая информацию о свободных облас- тях /ALPhabetize с упорядочиванием файлов в алфавитном порядке по именам файлов и типам (облегчает обнаружение файлов с нужными именами). /BRief выводит только имена файлов и их типы (компактный вывод) - 6 - /Columns:N указывает количество колонок в листинге справочника (также способствует компактному выводу) /DELeted выводит справочник уничтоженных файлов, способствует восстановлению ошибочно удаленных файлов (см. CREATE). /PRInter выводит листинг справоника на печатающее устройство (LP:), по умолчанию вывод листинга производится на дис- плей (ТТ:) /VOlume[:ONLy] сообщает идентификацию и имя владельца диска, если :ONLY не указано, то выводится и справочник П р и м е р ы: DIR/FULL DX1: DIR/FULL/BLOCKS DX1: INItialize - инициализирует справочник диска, старое содер- ---------- жимое справочника исчезает; команда чаще всего применяется после форматизации диска. К л ю ч и: /BADblocks[:RETain] при инициализации проверяет на наличие плохих блоков и на их месте записывает файлы с именем FILE.BAD; если указано :RET, то производится инициализация с сохранени- ем старых BAD-файлов /REStore восстанавливается справочник ошибочно инициализированно- го диска, если после инициализации на него не производи- лась запись /SEGments:N указывает количество сегментов нового справочника; по умолчанию на устройствах MX: справочник занимает один сегмент (N=1); на рабочих дисках целесообразно создавать справочник с N=4. /VOlumeid[:ONLy] позволяет при инициаализации задать идентификатор диска и имя владельца; подключ :ONLY означает, что будут изме- нены только идентификатор и владелец диска, инциализа- ции, следовательно - потери справочника, при этом не произойдет /Wait копирование с ожиданием для смены дискеты; при копирова- нии с ожиданием необходимо строго следовать указаниям ОС SQueeze - осуществляет "сжатие" диска: уплотняет файлы на ------- диске так, чтобы сделать непрерывным свободное пространство. К л ю ч и: /OUtput:УСТ: копирует на указанное устройство в формате сжатия; при- меняется в том случае, когда при сжатии на исходном дис- ке есть плохие блоки /Query запрос подтверждения (по умолчанию) /NOQuery запрет запроса. - 7 - Сжатие нельзя производить на диске с плохими блоками, со- держащимися не в файле типа BAD. При сжатии файлы типа BAD не перемещаются. COPy - копирование. ---- К л ю ч и: /BOot копирует системный загрузчик монитора в блоки 0,2-5 дис- ка; не объединяется с другими ключами, используется при создании системы /ALLocate:<РАЗМЕР> резервирует пространство для выходного файла; по умолча- нию ОС резервирует половину максимальной свободной об- ласти /Concatenate объединяет несколько входных файлов в один выходной /Query копирование с подтверждением (выборочное копирование) /NOQuery копирование без подтверждения /Wait копирование с ожиданием для смены дискеты; при копирова- нии с ожиданием необходимо строго следовать указаниям ОС /SYstem копирует системные файлы /DEVice копирование с устройства на устройство, блок в блок /IGnore игнорируются ошибки ввода/вывода при копировании; можно успешно применять для копирования дефектных текстовых файлов с последующей корректировкой редактором текстов /SLowly поблочное копирование файлов; могут быть скопированы файлы, обычным способом не копирующиеся DELete - стирает указанные файлы. ------ К л ю ч и: /Query стирает с предварительным запросом /NOQuery запрет запроса /SYstem стирает системные файлы REName - переименовывает файлы. ------ К л ю ч и: /Query запрос о включении в операцию /SYstem переименовывает системные файлы CReate - создает файл на диске. ------ К л ю ч и: /STart:НОМЕР_БЛОКА указывает начальный блок создаваемого файла - 8 - /ALLocate:РАЗМЕР указывает количество блоков в создаваемом файле П р и м е р ы: CREATE/START:100 MX1:FILE.NEW/ALLO:20<ВК> CREATE MX1:FILE.NEW/STA:100/ALL:20<ВК> Эти два примера эквивалентны: на устройстве MX1: создается файл с именем FILE и типом NEW, состоящий из 20 блоков и начина- ющийся с блока 100 (все числа десятичные). PROtect - устанавливает у файлов защитный статус против ------- уничтожения. К л ю ч и: /SYstem устанавливыет защитный статус у всех файлов, в том числе и у системных; по умолчанию защитный статус у файлов ти- па SYS не устанавливается /Query требуется подтверждение на установку защиты для каждого файла UNPotect - снимает у файлов защитный статус. -------- К л ю ч и: аналогичны ключам команды PROTECT PRInt - распечатывает текстовые файлы на печатающем устрой- ----- стве (LP:). TYpe - распечатывает текстовые файлы на терминал (TT:). ---- ASsign - назначает устройству логическое имя. ------ П р и м е р: ASS MX DK DEAssign - отменяет назначение логических имен. -------- П р и м е р: DEASS <ВК> - отменяет в с е назначения. MACro - вызывает транслятор с языка макроассемблер для ----- трансляции исходных файлов. К л ю ч и: /LISt:УСТ: указывает устройство для вывода листинга (по умолчанию LP:) /ENable:LC разрешает печать букв русского алфавита П р и м е р: MACRO/LIST:TT: MX1:PROG - объектный файл создается на MX1:, листинг выводится на терминал LINk - преобразует объектные модули в загрузочный формат. ---- - 9 - RUn - загружает и запускает программу; по умолчанию - с --- устройства DK:. П р и м е р: RU MX1:PROG R - загружает и запускает программу с устройства SY:. - П р и м е ч а н и е: Для запуска программы с устройсва SY: в версиях ОС ДВК 5.0 и выше достаточно указать только имя прог- раммы, если это имя не совпадает с полным или сокращенным именем команды ОС. DAte[ ЧИСЛО-МЕСЯЦ-ГОД] - установка или вывод даты; месяц ---- задается в виде: -JAN-FEB-MAR-APR-MAY-JUN-JUL-AUG-SEP-OCT-NOV-DEC- П р и м е р ы: DATE<ВК> - вывод даты DAT 23-JUN-88<ВК> - установка даты LIBrary - создает и изменяет объектные библиотеки. Библио- ------- тека - это библиотечный файла со своим внутрен- ним каталогом; в команде LIBRARY библиотека от- ражена именем этого файла. Имена входных модулей (файлов) разделяются запятыми, их типы по умол- чанию - OBJ. Типы выходных файлов по умолчанию: LST для листинга каталога библиотеки и OBJ для объектных библиотек. К л ю ч и: /Create создает файл объектной библиотеки /Delete удаляет объектный модуль из библиотеки /Extract извлекает объектный модуль из библиотеки и запоминает его в файле типа OBJ /Insert включает объектный модуль в существующую библиотеку /LISt[:Специф.файла] выводит каталог объектной библиотеки /PROmpt индицирует, что ввод в LIBR более одной строки (указыва- ет на продолжение) /REPlace замещает модули в библиотеке модулями с теми же именами /Update комбинация функций /INSERT и /REPLACE П р и м е р ы: LIBRARY/CREATE NEWLIB FIRST,SECOND LIBRARY/INSERT NEWLIB THIRD,FOURTH LIBRARY/LIST:TT: NEWLIB 8. КРАТКОЕ ОПИСАНИЕ ЭКРАННОГО РЕДАКТОРА Запуск экранного производится командами R NED или NED. Пос- ле запуска редактор выводит >> (или *) и ожидает командную стро- ку >>DEV:OUTFIL.EXT=DEV:INFILE.EXT/<КЛЮЧ> - 10 - /C - создание нового файла, /I - просмотр, /R - повторный вход. Ключ /R используется, если NED аварийно завершил работу и вышел в >>. Повторное указание имени файла и ключа /R делает доступным файл, находящийся в оперативной памяти, с которым была прервана работа. Для перемещения маркера по экрану используются стрелочные указатели. К О М А Н Д Ы Р Е Д А К Т О Р А (для ДВК-3) <ТАБ > - табулирование (сдвиг на 9 позиций) < ПС > - перейти в начало следующей строки < ВК > - перейти в начало следующей строки (с раздвижкой текста) < ЗБ > - удалить предыдущий символ <ПФ1 > - префикс для задания директив редактора (см. ниже) <ПФ2 > - установить метку (см. директиву <ПФ2>) <ПФ3 > - удалить строку (если маркер в начале удаляемой строки) <ПФ4 > - поиск по контексту (см. директиву <ПФ4>) < Ф5 > - дублировать текущую строку <ВСТ > - раздвинуть строку от курсора <УДАЛ> - сжать строку к курсору /ПРЕД\ - преобразование кода символа из регистра РУС в ЛАТ и \КАДР/ наоборот /СЛЕД\ - преобразование больших символов в маленькие и наоборот \КАДР/ При вводе следующих команд нажата клавиша <СУ> СУ/D - сдвинуться к предыдущему слову СУ/Е - сдвинуться к следующему слову СУ/W - восстановить экран СУ/U - удалить строку до курсора СУ/L - ввод символа "перевод формата" СУ/К - удалить до конца строки Д И Р Е К Т И В Ы Р Е Д А К Т О Р А Указание директивы начинается с префикса <ПФ1>, после кото- рого нужно нажать клавишу, соответствующую директиве. Символьные клавиши, соответствющие директивам, выделены в именах директив большими буквами. Для составных директив (см. директивы, начина- ющиеся с File) применены такие же обозначения. Обратите внимание на директиву eXecute! Append - восстановить текст из буфера (см. Delete) Bottom - в конец текста Delete - удалить текст с сохранением в буфер Еxit - выход File - работа с дополнительными файлами: Input - задать имя входного файла. Пример: File Input:INFILE.MAK (набираются только символы F, I и имя файла) Output - задать имя (и длину) выходного файла. Пример: File Output:OUTFIL.LST[100] Read - считать N строк из входного файла. Пример: File Read:20 (здесь N=20) Write - дописать выделенную область в выходной файл Close - закрыть выходной файл Purge - отменить выходной файл - 11 - С помощью директив группы File можно раскомпоновывать текс- товые файлы и компоновать их из нескольких файлов. Input - считать новую порцию текста из входного файла, опреде- ленного при обращении к программе NED Justify - выравнять текст до позиции, заданной директивой Wrap Macro - задание макрокоманды (см. Save, eXecute) Next - Output + Input Output - текст от начала и до курсора записать на диск Page - в конец текста, находящегося в памяти микроЭВМ, + Next Repeat - повторить; при указании этой директивы сначала запра- шивается количество повторений, а затем - символ или макрокоманда, которые нужно повторить Save - завершить макрокоманду Top - перейти в начало текста, находящегося в памяти ЭВМ Quit - выход без записи редактируемого файла Update - режим замены (без автоматической раздвижки текста) Wrap - установка границ для автопереноса eXecute - выполнить макрокоманду Zap - выдать на экран контрольную запись о дате/времени ра- боты с дополнительными файлами <ПФ1> - отмена префикса <ПФ2> - идти к метке <ПФ3> - восстановить удаленную строку <ПФ4> - задать контекст поиска <УДАЛ> - восстановить удаленный символ <СТРЕЛКА ВВЕРХ> - на 19 строк вверх <СТРЕЛКА ВЛЕВО> - в начало строки <СТРЕЛКА ВПРАВО> - в конец строки <СТРЕЛКА ВНИЗ> - на 19 строк вниз Выходной файл закрывается в следующих случаях: - когда открывается новый выходной фаил, - когда дана команда Exit в режиме, отличном от просмота, - по директиве File Close. 9. ДРАЙВЕР РЕДАКТОРА КОМАНДНОЙ СТРОКИ (Автор: Сторожевых С.В., МИЭТ) Драйвер SL.SYS предназначен для реализации функций редакти- рования командной строки, задания функциональных клавиш и неко- торых служебных функций: сохранение командных строк, извлечение сохраненных командных строк, получение твердой копии экрана. - 12 - ИСПОЛЬЗОВАНИЕ КЛАВИАТУРЫ ДРАЙВЕРОМ SL: Обозначения: верхняя надпись - самостоятельное значение клавиши, нижняя надпись - значение после префикса. ----------------------------------------------------------- | ПФ1 | ПФ2 | ПФ3 | | Префикс | Сообщение о SL | Удалить справа | | Отмена префикса | Содерж. буфера | Восстановить строку | ----------------------------------------------------------- ------------------- | <СТРЕЛКА ВВЕРХ> | | Вверх по буферу | | | ----------------------------------------------------------- | <СТРЕЛКА ВЛЕВО> | <СТРЕЛКА ВНИЗ> | <СТРЕЛКА ВПРАВО> | | Шаг влево | Вниз по буферу | Шаг вправо | | В начало строки | | В конец строки | ----------------------------------------------------------- ----------------------------------------------------------- | ВК | ЗБ | <_> | | возврат каретки | удалить символ | после этого клавиша | | удал.справа и ВК| восстанов.симв | имеет обычный смысл | ----------------------------------------------------------- Драйвер имеет свой буфер последних команд. Функция "вверх (вниз) по буферу" означает: достать из буфера одну из команд (начиная с последней). Для получения твердой копии экрана и отказа от нее исполь- зуются соответственно команды: SET SL PRINT и SET SL NOPRINT. Для перехода в режим программирования клавиш используется команда SET SL LET. В этом режиме SL выполняет следующие функ- ции: x=LINE назначить 'LINE' для 'x' x=LINE_ назначить 'LINE'+авто<ВК> x=LINE1_LINE2_LINE3_LINE4_... назначить командный файл для 'x' x/D удалить назначение для 'x' /A удалить все назначения /L показать назначения При использование функциональных клавиш имеются дополни- тельные возможности: _+x отменить назначение для 'x' <Префикс>+x отменить авторежим. - 13 - 10. ЗАГРУЗКА ОС ДВК (ДЛЯ ДВК-3) 0. Проверить положение крышек дисководов: перед включением они должны быть открыты; дискеты должны отсутствовать в диско- водах. 1. Включить ДВК: тумблер "СЕТЬ" перевести в положение "1". 2. Нажать клавишу "ПУЛЬТ", а затем - клавишу "УСТ". Произойдет очистка экрана дисплея. 3. Вновь нажать клавишу "ПУЛЬТ", затем - клавишу "ВК". На эк- ране дисплея появится символ "@" - ДВК готов к работе. 4. Проверьте техническое состояние ДВК. Для этого наберите "T0", начнут выполняться встроенные тесты. Все тесты, кроме последних двух, должны закончиться без сообщений о дефек- тах. При выполнении теста дисплея требуется ввод с клавиа- туры символов, указанных тестом. Если включено питание пе- чатающего устройства, то без дефектов должен выполниться и предпоследний тест (на печатать выводится сообщение "ПРОВЕРКА ПАРАЛЛЕЛЬНОГО ИНТЕРФЕЙСА" и строка символов). 5. Если комплекс исправен, установите дискету с системой в один из дисководов и закройте его крышку. Установку дискеты нужно производить лицевой стороной вверх, ярлыком к себе. 6. Подайте команду "B" (Boot - загрузка). На экране появится "$". Укажите номер дисковода, на котором установлена систе- ма: "MX0", если система на первом дисководе, и "MX1", если на втором. 7. Загрузка системы считается нормальной, если на экране дисп- лея не появится никаких сообщений об ошибке и система вы- даст сообщение об "устройстве по умолчанию": MX0> или MX1>. 11. ПОДГОТОВКА И ВЫПОЛНЕНИЕ ПРОГРАММ В ОС ДВК Наиболее общий цикл создания и выполнения программ в ОС ДВК реализуется при программировании на языке ПАСКАЛЬ. В этом случае выделяются следующие этапы: 1. Создание текста исходной программы на языке ПАСКАЛЬ с по- мощью текстового редактора, например, редактора NED. 2. Трансляция исходной программы на ПАСКАЛе в программу на языке МАКРО-11. 3. Трансляция текста на Макроассемблере в объектный код. 4. Компоновка объектного модуля вместе с объектной библиотекой системы ПАСКАЛЬ в программу загрузочного формата. 5. Запуск и исполнение полученной программы. Протокол возможных действий, перечисленных выше, по созданию и исполнению некоторой программы PROG может иметь вид: - 14 - MX1> R NED >>PROG.PAS/C ! Создание файла ........... ! с текстом ........... ! программы >>^C MX1> R PASCAL >>PROG.MAC=PROG.PAS ! PROG.PAS ==> PROG.MAC MX1> R MACRO >>PROG.OBJ=PROG.MAC ! PROG.MAC ==> PROG.OBJ >>^C MX1> R LINK >>PROG.SAV=PROG.OBJ,SY:PASCAL ! PROG.OBJ ==> PROG.SAV >>^C MX1> RU PROG.SAV ................ Здесь предполагается, что системным устройством является MX0: и на нем расположены файлы NED.SAV, PASCAL.SAV, PASCAL.OBJ, LINK.SAV и MACRO.SAV, а устройством по умолчанию является MX1:, на котором формируются файлы PROG.PAS, PROG.MAC, PROG.OBJ и PROG.SAV. Для дальнейшей работы по исполнению и модификации про- граммы PROG обычно не требуются файлы PROG.MAC И PROG.OBJ, поэ- тому их можно удалить. При создании и исполнении программ значительные удобства создает использование командного языка пользователя, реализован- ного в RT11SJ-05.00 на основе программы UCL.SAV. Например, для перечисленных выше этапов, кроме первого, можно создать специ- альный командный файл PASC.UCL: PASCAL ^1.PAS ^1.MAC,TT: MACRO ^1.MAC ^1.OBJ LINK ^1.OBJ,SY:PASCAL ^1.SAV DEL/NOQ ^1(.MAC,.OBJ) RU ^1.SAV Этот командный файл создается текстовым редактором и ис- пользуется следующим образом. MX1> PASC PROG Файл PROG.PAS создается ранее, например, с помощью NED.SAV. Последний пример отличается тем, что на терминал (TT:) выводится текст программы на ПАСКАЛе и удаляются с устройства по умолчанию файлы PROG.MAC и PROG.OBJ. В предыдущих двух примерах типы файлов можно опустить всю- ду, кроме команд, связанных с NED и DEL. Возможны другие варианты процесса создания и исполнения программ в ОС ДВК. При программировании на Макроассемблере отсутствует этап 2, а при компоновке обычно используется библиотека макрокоманд SYSMAC.SML. Компилятор с языка ФОРТРАН создает сразу объектный модуль, поэтому этап 3 отсутствует, а LINK использует библиотеку SYSLIB.OBJ. - 15 - Интерпретаторы типа БЕЙСИК и КВЭЙСИК являются изолированны- ми системами, которые сами реализуют все этапы создания и испол- нения программ. 12. ПОДГОТОВКА И КОПИРОВАНИЕ СИСТЕМНЫХ ДИСКОВ Подготовка к использованию нового диска заключается в его форматировании и инициализации. Ф о р м а т и р о в а н и е осуществляется командой SET MX FORMAT или функциональной клавишей СУ/F, если она определена соответст- вующим образом в драйвере SL. Процедура форматирования реализу- ется в режиме диалога. При этом слудует учитывать, что при не- верных действиях возможна потеря информации на системном или ра- бочем диске. И н и ц и а л и з а ц и я форматированного диска произво- дится командой INIT/BAD/SEGM:1 <УСТРОЙСТВО>: При инициализации также необходимо быть особо внимательным, т.к. возможна потеря информации. При форматировании и инициализации осуществляется проверка диска на наличие дефектных блоков. После инициализации на их месте размещаются файлы FILE.BAD. Если дефектные блоки появляют- ся в процессе эксплуатации диска, то их необходимо локализовать с помощью команды DIR/BAD и создать на их месте файлы типа BAD командой CREATE XXXXXX.BAD/START:Y/ALLOCATE:Z, где XXXXXX - имя дефектного файла (выбирается произвольно), Y - номер начального блока дефектной области на диске, Z - количество блоков в дефектном файле, часто - один. Если дефектный блок обнаружен внутри существующего файла, то файл следует удалить перед созданием файла типа BAD. Если не- сколько дефектных блоков расположены рядом или с небольшим раз- рывом, то их целесообразно объединить в один файл типа BAD. После форматирования и инициализации диск можно использо- вать как рабочий. Если диск не имеет дефектных блоков, то на не- го можно скопировать систему. Это делается командой COPY/DEV MXX: MXY:, где MXX: - устройство, на котором имеется оригинал системы, MXY: - устройство, на котором нужно получить копию системы. - 16 - 13. ПЕЧАТЬ ТЕКСТОВЫХ ФАЙЛОВ Перед началом печати текстовых файлов на печатающем устрой- стве Robotron СМ 6329.02-М его необходимо настроить. Настройка осуществляется с помощью блока микропеключателей, расположенных под крышкой устройства на лицевой панели. Назначение микропере- ключателей следующее. -------------------------------------------------------------- Номер переключателя : OFF : ON и его функция : выключен : включен -------------------------------------------------------------- 5.1 Контакт крышки : действует : не действует 6.1 Конец бумаги : действует : не действует 6.2 Зуммер : действует : не действует 7.1 Авто <ПС> : <ПС> нет при <ВК> : авто <ПС> при <ВК> 7.2 Авто <ВК> : авто <ВК> при <ПС> : <ВК> нет при <ПС> 8.1 Основной набор : H0 - ЛАТ (б. и м.) : H1 - РУС (б. и м.) 8.2 Коды управления : ESC/P - не исп. : ИСО - основной 9.1 Наборы знаков : H0 и H1 : H0/1-РУС/ЛАТ (б.) 10.1 - 10.2 см.ниже : : 11.1 Изображ.нуля : обычное : нуль перечеркнутый 11.2 Интервал : 1/6 дюйма : 1/8 дюйма 12.1 - 12.2 см.ниже : : 13.1 Подача 1 дюйм/ф : действует : не действует -------------------------------------------------------------- Остальные переключатели не используются. Выбор вида шрифта производится преключателями 10.1 - 10.2: ------------------------------------------------------- Шрифт, ширина в дюймах, : Переключатель : Переключатель число символов в строке : 10.1 : 10.2 ------------------------------------------------------- "Пика" 1/10 136 : OFF : OFF "Элита" 1/12 163 : ON : OFF Жирный 1/10 136 : OFF : ON Плотный 1/17 233 : ON : ON ------------------------------------------------------- Формат страницы выбирается переключателями 12.1 - 12.2: ----------------------------------------------- Формат страницы : Переключатель : Переключатель в дюймах : 12.1 : 12.2 ----------------------------------------------- 12.0 : OFF : OFF 11.0 : ON : OFF 6.0 : OFF : ON 5.5 : ON : ON ----------------------------------------------- Н а с т р о й к у у с т р о й с т в а с л е д у е т п р о и з в о д и т ь в в ы к л ю ч е н н о м с о с т о я н и и !!! После настройки устройство необходимо включить с помощью клавиши, расположенной на его задней стенке (положение ON). - 17 - Устройство позволяет отображать символьную и псевдографи- ческую информацию, имеет широкий набор программно-определяемых шрифтов. Детальное описание возможностей дано в технической до- кументации. Печать текстового файла осуществляется командой PRINT <ИМЯ ФАЙЛА>. Листование текста необходимо предусмотреть внутри файла, расставляя в нужных местах знаки перевода формата. Если файл создается текстовым редактором NED, для перевода формата можно воспользоваться командой СУ/L. Поскольку процедура вывода текстового файла трудна и связа- на с планированием изображения текста (планирование листа, выбор шрифта, яркости т.п.), то для ее автоматизации имеется ряд спе- циальных служебных программ: PAGER программа вывода текстов с автоматическим листованием, разработана группой "Передовая продукция". Имеет под- сказку формата командной строки (/H после старта прог- раммы). В программе ведется диалог, есть встроенный HELP, для вызова которого нужно нажать <ВК> ROBOT программа специально предназначена для вывода на Robotron, позволяет воспользоваться широким диапазоном возможностей этого устройства по выбору видов шрифтов. Разработана в НИИМП, лаб.8123, группа Тетерина В.Н.; BILIST программа предназначена для печати текста в два столбца, что выгодно при большой ширине бумаги. Допускается также печать с лицевой и обратной стороны бумаги с сохранением связности текста; PRINTK программа допускает печать текста в несколько колонок; (компонент РТК МИКРО); CONV программа предназначена для печати текста и его преобра- зования (большие буквы в маленькие и наоборот). Допуска- ет печать в два столбца и создание независимых файлов, содержащих одну или две страницы текста. Работает в ре- жиме диалога. Для первоначального использования рекомендуются программы PAGER и CONV. - 18 - С О Д Е Р Ж А Н И Е Аннотация . . . . . . . . . . . . . . . . . . . . . . . 2 1. Состав технических средств ДВК-3 . . . . . . . . . . . . 3 2. Состав ОС ДВК (RT-11, версия 05.00) . . . . . . . . . . 3 3. Файловая система ОС ДВК . . . . . . . . . . . . . . . . 3 4. Имена периферийных устройств . . . . . . . . . . . . . . 4 5. Перечень основных команд ОС ДВК . . . . . . . . . . . . 4 6. Формат команд ОС ДВК . . . . . . . . . . . . . . . . . . 5 7. Описание основных команд ОС ДВК . . . . . . . . . . . . 5 8. Краткое описание экранного редактора . . . . . . . . . . 9 9. Драйвер редактора командной строки . . . . . . . . . . . 11 10. Загрузка ОС ДВК . . . . . . . . . . . . . . . . . . . . 13 11. Подготовка и выполнение программ в ОС ДВК . . . . . . . 13 12. Подготовка и копирование системных дисков . . . . . . . 15 13. Печать текстовых файлов . . . . . . . . . . . . . . . . 16