А. А. Саяпин, В. Р. Вормсбехер
БК-0011М - ПЕРВЫЕ ШАГИ
Глава 1. Что такое операционная вистема?
Эта статья предназначена в основном для тех, кто недавно приобрел персональный компьютер БК-0011М, но еще не успел хорошо освоить работу с ним. Хотя БК-0011М может использоваться и без дисководов (с бытовым магнитофоном), но такое использование нельзя назвать эффективным — заложенные в него возможности могут полностью раскрыться лишь при использовании дисковой операционной системы.
К БК-0011М может быть подключено от одного до четырех приводов гибких дисков (чтобы подключить больше двух дисководов, требуется доработка контроллера НГМД). Для продуктивной работы с операционной системой желательно иметь два дисковода, но можно обойтись и одним, если использовать специальный драйвер расширенной памяти VM.SYS. Кроме дисковода, к БК-0011М можно подключить принтер, мышь или джойстик, но эти устройства не являются обязательными. Поставляемые с завода компьютеры требуют незначительной доработки:
Дальнейшее изложение будет вестись применительно к операционной системе ОС БК-11 версии 4.0 и другим программным продуктам, разработанным в НПКП "Интерсервер".
ЧТО ТАКОЕ ОПЕРАЦИОННАЯ СИСТЕМА?
Операционная система (ОС) — это программа, которая учит ваш компьютер принимать команды, набранные на клавиатуре, выводить информацию на дисплей, работать с внешними устройствами.
Но главным достоинством ОС является ее способность управлять устройствами памяти на магнитных дисках. С дисковым накопителем (дисководом) вы можете быстро записать и прочесть отдельные программы и данные на дисках с магниточувствительным покрытием.
Итак, ОС делает ваш компьютер "интеллектуальным": она связывает вас с периферийными устройствами и открывает доступ к информации, хранимой на дисках.
Операционная система ОС БК-11 версии 4.0 ( совместимая с ОС RT-11 версии 5.4 фирмы DEC ) поставляется записанной на 5-дюймовый (5.25") флоппи-диск. После загрузки ее основной программы в компьютер она выдает на экран приглашение - точку, которое означает, что вы можете вводить с клавиатуры команды. Существует несколько десятков команд ОС, позволяющих просматривать каталоги дисков, копировать, переименовывать, удалять файлы, назначать логические устройства и т.д. Общий формат команды ОС таков: сама команда (можно ввести полностью или сократить до трех букв), за которой могут следовать параметры, отделяемые от команды и друг от друга пробелами. Команды могут иметь ключи, набираемые после косой черты, которые модифицируют действие команды. Завершает команду нажатие клавиши ВВОД.
Пример:
COPY OLDFIL.TYP NEWFIL.TYP
Некоторые команды ОС выполняет непосредственно, для выполнения других загружает с системного диска дополнительные программы (утилиты), такие как DIR, PIP, DUP и другие. На системном диске находятся также другие системные и прикладные программы, предназначенные для выполнения разных функций.
Так как ОС БК-11 совместима с RT-11, практически все ее команды совпадают с командами операционных систем РАФОС, ФОДОС и аналогичных, широко применяемых на ЭВМ серии СМ, Электроника 100/25, ДВК, УКНЦ и др. Эти системы не раз освещались как в литературе, так и в ИНФО. Специфические особенности ОС БК-11 подробно описываются в "Популярном руководстве", распространяемом НПКП "Интерсервер".
На системном диске также поставляется операционная оболочка InterCommander. Эта программа позволяет в простой и удобной форме, не используя команд операционной системы, просматривать каталоги устройств, запускать, просматривать, редактировать файлы, копировать, переименовывать и удалять файлы и группы файлов, а также вводить, редактировать и выполнять команды операционной системы.
Предположим, что вы уже расположили свой компьютер на столе и подключили к нему контроллеры, кабели, монитор, дисковод и все остальное. Как это сделать, описано в инструкции по эксплуатации. Вставьте дискету с операционной системой в привод с нулевым номером, но крышку дисковода пока не закрывайте. Предпочтительной является следующая последовательность включения питания: монитор, дисковод, компьютер. Во избежание порчи дискет перед включением питания компьютера крышки дисководов должны быть открыты. Включив тумблер питания компьютера, плавно закройте крышку дисковода, в который вы вставили системный диск.
Далее происходит процесс, который называется начальной загрузкой операционной системы. При нормальной загрузке на экране появляются сообщения драйверов, а затем в рамке - название самой ОС. Однако уже здесь вы можете натолкнуться на сообщение:
?BOOT-U-I/O error
Это сообщение означает, что на диске имеется сбой, который препятствует нормальной загрузке. В этом случае следует загрузиться с резервной дискеты и попытаться восстановить отказавший диск. О том, как это сделать, мы расскажем в последующих статьях.
В конце загрузки ОС запускает специальный командный файл STARTS.COM, который содержит команды первоначальной настройки системы. Последней командой запускается программа задания даты DAY, которая выводит сообщение:
Date [3-JAN-93]
При запуске системы рекомендуется установить правильную дату, так как при записи данных на диске делается пометка о том, когда они записаны. Дата задается путем ввода числа, трех букв от английского названия месяца и года, разделенных дефисом (-). Лидирующие нули, равно как и 19 в номере года, опускаются. Совпадающие месяц и год также можно опустить. По окончании ввода нажмите клавишу ВВОД. После этого выводится установленная дата и день недели:
Date [3-JAN-92] 4
4-JAN-92, Saturday
Если при вводе даты была допущена ошибка, то запрос на ввод будет повторен. В том случае, когда дата совпадает с заданной в
квадратных скобках или не имеет для вас значения, можно ответить на соответствующий запрос, нажав лишь клавишу ВВОД. При этом будет установлена дата, показанная в квадратных скобках.
Программа DAY имеет встроенный командный файл, исполняющийся после ввода даты.
До ввода даты можно ввести команды редактирования командного файла:
/L — просмотр команд;
/n=команда — задание команды, где n = 1 ..8 - номер команды;
/n= - отмена команды с номером n.
Отредактировав командный файл, введите дату. Командный файл будет исполнен.
После ваших ответов на запрос о дате ОС выдаст сообщение о своей готовности принимать команды - точку. Далее можно вводить команды ОС или, если на вашей системной дискете записана оболочка InterCommander, запустить ее, набрав IC и нажав ВВОД. Как правило, команда запуска оболочки уже внесена в командный файл, содержащийся в программе DAY, и после ввода даты вместо точки на экране появятся две панели с каталогами дисков. Если вы не хотите, чтобы оболочка запускалась автоматически, отмените команду запуска IC, как было показано выше.
РАБОТА С ОБОЛОЧКОЙ InterCommander
Основная задача программы-оболочки — избавить пользователя от необходимости помнить большое количество команд операционной системы.
Пользовательский интерфейс оболочки InterCommander максимально приближен к интерфейсу широко известной на IBM PC оболочки Norton Commander. Это облегчает переход от БК-0011М к IBM PC и обратно.
При запуске InterCommander выводит на экран две панели, в которых располагаются:
• имя устройства ОС БК-11 (логического или физического);
• список файлов (каталог) этого устройства;
• количество файлов, занятых и свободных блоков.
После запуска программы в панелях содержатся каталоги логических устройств SY: и DK:
• SY: — это устройство, с которого загружена операционная система;
• DK: — устройство по умолчанию.
По умолчанию каталоги выводятся в панели в порядке их расположения на диске, однако их можно отсортировать по имени, типу, размеру или дате создания.
В нижней строке экрана перечислены команды, выполняемые при нажатии функциональных клавиш (клавиш 0..9, нажатых одновременно с клавишей АР2).
Между панелями и нижней строкой располагается строка для ввода команд ОС БК-11. Здесь находится текстовый курсор в виде мигающего подчеркивания.
В одной из панелей находится файловый курсор, представляющий собой инверсную строку (далее просто курсор). Этот курсор можно перемещать по файлам клавишами СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ, Файл, на котором находится курсор, далее будем называть текущим. Между панелями курсор перемещается нажатием клавиши ТАБ.
Кроме этого, каталог можно быстро просмотреть нажатием АР2/ВВЕРХ (аналог клавиши PageUp) или АР2/ВНИЗ (PageDn). Нажатие АР2/ВЛЕВО (Home) и АР2/ВПРАВО (End) приводит к установке курсора в начало и конец каталога соответственно.
При использовании "мыши" на экране находится еще и курсор "мыши" в виде наклонной белой стрелки.
Чтобы запустить какую-либо программу (файлы программ на диске имеют тип SAV), достаточно подвести курсор к нужному файлу и нажать клавишу ВВОД. Выбранная команда запустится как при использовании команды ОС БК-11 RUN. Точно так же можно запустить и командный файл (типа СОМ), содержащий команды операционной системы.
Реакцию оболочки на нажатие клавиши ВВОД на других типах файлов можно настроить, отредактировав специальный файл SY:IC.EXT.
В обычном режиме работы программы (отсутствие на экране меню) нажатие алфавитно-цифровых клавиш приводит к вставке соответствующего символа в командную строку. С помощью клавиш ВЛЕВО и ВПРАВО можно подвести текстовый курсор к нужному месту в команде, а с помощью клавиши ЗАБОЙ удалить нужное количество символов. Нажатие ВВОД приводит к выполнению набранной командной строки. Нажатие КТ приводит к
отмене всей командной строки. Нажатие СУ/Е вызывает последнюю выполненную команду. С помощью нажатия АР2/ВВОД можно вставить полное имя текущего файла в командную строку.
Нажатие клавиши ВВОД при отсутствии символов в командной строке приводит к запуску текущего файла. Файлы типа .SAV запускаются командой RUN, типа .СОМ - командой @. Реакция программы на файлы другого типа определяется содержимым файла SY:IC.EXT (см. ниже).
После завершения команды или программы управление возвращается к InterCommander'у. Возможны два способа возврата - по запросу и без него. В первом случае на экране появляется запрос "Нажмите ВВОД" для того, чтобы пользователь успел просмотреть на экране результат работы прикладной программы. После нажатия клавиши ВВОД запускается InterCommander. Во втором случае InterCommander запускается сразу. Для задания первого способа введите команду
SET IC QUERY
для второго
SET IC NOQUERY
Нажатие клавиши ВС приводит к "выбору" файла, на котором находится курсор, для использования групповых операций. При этом файл выделяется подчеркиванием, и курсор смещается вниз. Нажатие ВС на выбранном файле приводит к отмене выбора этого файла. Также можно выбрать файлы, соответвующие заданному пользователем шаблону, нажав АР2/+ (аналог серой клавиши "+" на IBM PC), или отменить выбор файлов по шаблону, нажав АР2/-(аналог серой клавиши "-").
Шаблон представляет собой групповое имя файла с использованием метасимволов * и %. Символ * может заменять строку символов любой, в том числе нулевой, длины. Символ % заменяет только один (любой) символ. Имя файла не может превышать шести алфавитно-цифровых символов, а тип файла (расширение) - трех.
При появлении на экране меню можно выбрать нужную позицию (выделяется инверсией) с помощью стрелок ВЛЕВО И ВПРАВО и нажать ВВОД, или нажать клавишу, которая соответствует заглавной букве слова, которое расположено в нужной позиции. Нажатие клавиши КТ всегда соответствует отмене операции (аналог клавиши Esc).
При вводе шаблона для выбора или отмены группы, имени устройства или файла при копировании и др. появляются окна с полями для редактирования строки. Признаком таких окон является мигающий курсор внутри инверсного поля. Длина инверсного поля задает максимальную длину редактируемой строки. Редактирование осуществляется клавишами ВЛЕВО, ВПРАВО и ЗАБОЙ. Клавиша СБР осуществляет очистку всей строки, а АР2/ВЛЕВО и АР2/ВПРАВО - установку курсора соответственно в начало и конец строки. Клавиша ВВОД означает конец редактирования и выполнение функции, а КТ - отмену функции.
При использовании стандартного режима работы ОС (команда SETSWP DISK) InterCommander использует второй экран для вывода. В этом случае можно переключиться на основной экран ОС нажатием АР2/О (аналог Ctrl/O). Повторное нажатие АР2/О переключает экран обратно.
Функциональными клавишами называются цифровые клавиши, нажимаемые одновременно с клавишей АР2 (аналоги Fl ~ F10 на IBM PC). При их нажатии выполняются функции, перечисленные в нижней строке экрана. Клавиши, не перечисленные ниже, зарезервированы для дальнейшего расширения.
АР2/1 (Fl) - Help (помощь)
При нажатии на эту клавишу на экране появляется окно с подсказкой. Страницы подсказки можно листать клавишами ВНИЗ в ВВЕРХ. При нажатии клавиш ВВОД или КТ окно подсказки исчезает с экрана и программа возвращается в обычной режим.
АР2/2 (F2) - Menu (меню пользователя)
При нажатии на эту клавишу производится поиск файла SY:IC.MNU и считывание его. На экране появляется окно с головным меню, заданным в этом файле. При выборе пункта из меню в зависимости от содержимого файла происходит либо появление вложенного меню, либо выполнение заданной в файле команды операционной системы. Если в начале строки меню присутствует символ с последующим двоеточием, то этот символ можно использовать для быстрого выбора этого пункта. Допустимы алфавитно-цифровые символы или комбинации FO..F9 (в этом случае нужно одновременно нажимать АР2 и соответствующую цифру). Для отказа от меню нажмите КТ. О том, как составить файл меню, см. ниже.
При отсутствии на системном устройстве файла IC.MNU выводится соответствующее сообщение.
АР2/3 (F3) - View (просмотр)
Реакция программы на эту клавишу определяется файлом SY:IC.VIE. Если тип файла, на котором находится курсор, задан в файле IC.VIE, то для просмотра файла запускается программа, заданная в IC.VIE. Если файл IC.VIE отсутствует на системном устройстве, выполняется просмотр командой монитора TYPE.
АР2/4 (F4) - Edit (редактирование)
Реакция программы на эту клавишу определяется файлом SY:IC.EDI. Если тип файла, на котором находится курсор, задан в файле IC.EDI, то для редактирования файла запускается программа, заданная в IC.EDI. Если файл IC.EDI отсутствует на системном устройстве, для редактирования файла запускается редактор EdikM.
АР2/5 (F6) - Сору (копирование)
Эта функция позволяет скопировать текущий файл или группу выбранных файлов на произвольное устройство, поддерживаемое ОС БК-11. При нажатии на эту клавишу на экране появляется окно с запросом на ввод имени выходного файла при копировании одиночного файла или имени выходного устройства при копировании группы файлов. По умолчанию предлагается устройство, каталог которого выведен в противоположную панель, и имя файла, совпадающее с текущим. Если вас устраивают эти умолчания, нажмите клавишу ВВОД, если нет - отредактируйте имя файла или устройства и нажмите ВВОД. Напомним, что имя устройства в ОС БК-11 должно содержать не более трех символов и заканчиваться двоеточием (:). Если вы раздумали копировать, нажмите клавишу КТ. Если вы правильно ввели имя устройства, на экране появляется окно с именем копируемого файла и индикатором копирования, который визуально отображает процесс копирования. Если на выходном устройстве обнаруживается файл с таким же именем, то на экране появляется меню, запрашивающее дальнейшие действия. Можно удалить существующий файл после копирования, до копирования, пропустить текущий файл (в случае копирования группы) или отменить копирование. Если существующий файл защищен, подтверждение на удаление запрашивается повторно. Копирование можно экстренно прекратить, нажав клавишу КТ. При появлении ошибки чтения или записи на экран выводится соответствующее сообщение. Если копировалась группа файлов, дальнейшее копирование можно продолжить, нажав ВВОД, или отменить, нажав КТ. После завершения копирования группы файлов успешно скопированные файлы исключаются из группы.
ВНИМАНИЕ!
Если вам необходимо для копирования вставить дискету вместо системной, убедитесь, что не будет производиться свопинг USR на диск. Для этого перейдите в виртуальный режим работы монитора командой SETSWP М или запретите свопинг командой SET USR NOSWAP
Во втором случае размер буфера копирования уменьшается на размер USR (4 Кбайт).
АР2/6 (F6) - Ren (переименование)
. Эта функция позволяет переименовать текущий файл или группу выделенных файлов. При нажатии на эту клавишу на экране появляется запрос на ввод шаблона переименования, который может быть или обычным именем файла (при переименовании одного файла), или групповым именем с использованием метасимвола "*". Звездочка может использоваться в следующих случаях и их комбинациях:
•вместо имени файла (например *.SAV). В этом случае всем файлам присваивается тип SAV с сохранением имени файла.
•вместо типа файла (например PRIMER.*). В этом случае всем файлам присваивается имя PRIMER с сохранением типа файла.
•в конце имени или типа файла. Например, использование шаблона А*.* приведет к замене первой буквы имен выбранных файлов на А.
Если файл с именем, совпадающим с выходным, уже присутствует на диске, выдается запрос на подтверждение удаления этого файла.
АР2/7 (Alt/Fl или Alt/F2) - Dev (смена устройства)
При нажатии на эту клавишу на экране появляется запрос- на ввод имени устройства для активной панели (той, в которой находится курсор). Нажмите ВВОД для повторного считывания каталога того же устройства (необходимо при смене дискет) или наберите имя другого устройства и нажмите ВВОД. Нажатие КТ отменяет операцию. Если устройство не является BY:, то предварительно загрузите драйвер этого устройства командой монитора LOAD. Если при считывании каталога устройства произошла ошибка, панель очищается, выводится причина ошибки и запрос повторяется вновь.
АР2/8 (F8) - Del (удаление)
С помощью этой команды можно удалить файл, на котором находится курсор или группу выделенных файлов. Перед удалением запрашивается подтверждение удаления; если файл является защищенным, подтверждение запрашивается повторно. Если вы уверены в удалении файла, нажмите ВВОД на слове "Удалить", если нет, то нажмите КТ или выберите слово "Отменить" и нажмите ВВОД.
АР2/9 (F9) - Pull (PullDown меню)
При нажатии на эту клавишу в верхней строке экрана появляется основная строка "спускающегося" (PullDown) меню. Для перемещения между пунктами меню пользуйтесь клавишами ВЛЕВО и ВПРАВО. При нажатии на одном из пунктов меню клавиши ВВОД или ВНИЗ под ним появляется соответствующее подменю. Для выбора между пунктами подменю пользуйтесь клавишами ВНИЗ и ВВЕРХ. Нажатие клавиши ВВОД приводит к выполнению соответствующего пункта меню, а КТ - к выходу из меню и возвращению в основной режим. Как обычно, для выбора и выполнения пункта меню можно использовать клавиши, соответствующие заглавным буквам в названии этого пункта.
"Левая" и "Правая" — настройка панелей
Эти пункты основного меню позволяют отсортировать каталоги в панелях по имени, типу, размеру или дате создания или вывести их в порядке расположения файлов на диске. Текущий способ сортировки отмечен специальным значком.
"Файлы" — команды управления файлами
В подменю этого пункта продублированы клавиши АР2/0..9, АР2/+ и АР2/-.
"Команды" — общие команды
Пункты этого подменю позволяют переключиться на второй экран, если используется стандартный режим работы ОС (аналог клавиши АР2/О), а также вызвать текстовый редактор для редактирования файлов выполнения, редактирования, просмотра и меню (файлы IC.EXT, IC.EDI, IC.VIE и IC.MNU соответственно).
"Режимы" — настройка режимов оболочки
В данной версии не реализована.
АР2/0 (F10) - Quit (выход)
Этой команда позволяет завершить работу программы и перейти к обычной работе с командами ОС БК-11. Перед выходом запрашивается подтверждение.
РЕДАКТИРОВАНИЕ ФАЙЛОВ IC.EXT, IC.VIE, IC.EDI
Назначение этих файлов описывалось выше, в данной главе приведена структура этих файлов. Редактирование этих файлов производится с помощью любого текстового редактора, например EdikM, по следующим правилам.
В начале строки наберите расширение файлов, операцию с которыми вы хотите определить, после чего поставьте двоеточие. Если вы хотите задать одну операцию для разных типов файлов, перечислите их через запятую. Затем после пробела наберите команду, реализующую необходимую операцию. Чтобы задать в команде имя текущего файла, нужно набрать следующее:
!: — для имени устройства;
! — для имени файла;
! — для расширения файла.
Таким образом, для полного имени файла нужно набрать !:!.!, для имени файла без расширения !:!, для имени файла без имени устройства !.! . Заметим, однако, что в большинстве команд операционной системы отсутствие имени устройства предполагает устройство DK:.
Можно набрать и несколько команд в одной строке, разделив их символом "_" (подчеркивание).
Пример файла IC.EXT:
MAC: MACRO !:!
С: cc_-lxt !:!
BIN: EXE10P !:!
DSK: LOAD LD_MOU LD7 !:! DK_SHOW SUBSET
Пример файла IC.EDI:
SAV.SYS: Dess !:!.!
MNU: EdikM !:!.!/8
Файл меню пользователя может состоять из одного или нескольких меню, первое из которых является основным, а остальные вложенными. В случае, если строки меню должны содержать русские буквы, редактировать файл необходимо в режиме КОИ-8. При использовании редактора EdikM нужно использовать команду
EdikM SY:IC.MNU/8
Основное меню имеет следующую структуру: "Заголовок меню" "Первый пункт меню" "Команда для первого пункта" "Второй пункт меню" "Команда для второго пункта" . . .
Пунктов в каждом меню может быть не более 16, а их ширина — не более 32 символов (это не касается команд). Если в начале строки стоит символ, за которым следует двоеточие, то этот символ можно использовать для быстрого выбора из меню. Если в качестве символа задано-F0..F9, то для выбора этого пункта можно использовать АР2 с соответствующей цифрой.
Команда меню может быть либо командой операционной системы (или цепочкой команд, разделенных символом "_"), либо ссылкой на вложенное меню. В команды ОС можно передавать как параметр имя текущего файла по тем же правилам, что и в файлах IC.EXT, IC.VIE и IC.EDI. Ссылка на вложенное меню имеет вид
#<символ-ссылки>
(угловые скобки не являются значащими).
Иерархия меню может иметь неограниченную вложенность, однако вложенное меню должно находиться ниже по тексту, чем ссылка на него. Формат вложенного меню
^L#<символ-ссылки>: Заголовок
Пункт
Команда
где ^L означает символ перевода формата. В редакторе EdikM его
можно получить, нажав ШАГ, ^, L.
Пример файла IC.MNU
Основное меню
О: Обслуживание устройств #1
F: обслуживание файлов #2
К: Конфигурация SHOW CON
^L#1:Обслуживание устройств
Р: Полное оглавление
Dir/Full/Blo !:
F1: Проверка на плохие блоки
Dir/Bad/Fil !:
^L#2: Обслуживание файлов
Р: Печать файла
Print !:!.!
ИСПОЛЬЗОВАНИЕ МАНИПУЛЯТОРА "МЫШЬ"
С помощью "мыши" вы можете свободно перемещать курсор "мыши" по экрану. Чтобы начать работу с файлом, подведите к нему курсор "мыши" и нажмите левую кнопку. Нажатие левой кнопки на уже выделенном файле приведет к запуску этого файла. Нажатие правой кнопки на любом файле приведет к "выбору" данного файла (аналогично клавише ВС).
Для выбора из меню подведите курсор "мыши" к нужной позиции и нажмите левую кнопку. Нажатие правой кнопки аналогично нажатию клавиши КТ.
Нажатие любой клавиши "мыши" в нижней строке экрана приведет к выполнению функции, на которую указывает курсор "мыши".
Нажатие любой клавиши "мыши" в верхней строке экрана приведет к появлению PullDown меню (аналогично АР2/9).
Нажатие левой клавиши "мыши" в верхней части панели (заголовки колонок) приведет к прокрутке этой панели вниз (движению файлового курсора вверх).
Нажатие левой клавиши "мыши" в нижней части панели (информация о количестве файлов и блоков) приведет к прокрутке этой панели вверх (движению файлового курсора вниз).
Нажатие правой кнопки в этих же местах приводит к прокрутке панели с одновременным выбором файлов (или отмене, если файл уже был выбран).
Для листания многостраничного окна (Help) подведите курсор "мыши" к одному из символов прокрутки, расположенных на правой стороне рамки, и нажмите левую клавишу "мыши". Нажатие любой клавиши мыши вне этих символов приведет к исчезновению окна с экрана.
Распознавание и преобразование в гипертекст: Владислав М. Антонов
2004 г.