ОС БК-11

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 01:08, 5 апреля 2019.
Заглавное окно БК-11
OSbk11.png
Текст приветствия ОС БК-11
Разработчик НПО «Научный Центр», г. Зеленоград.
Написана на Фокал (Focal)
Дата выхода на
производство
1985 год
Платформы советские 16-разрядные домашние и учебные компьютеры, совместимые по системе команд и частично по архитектуре с СМ ЭВМ, PDP-11 и ДВК
Ядро (тип) Микроядро
ОС БК-11 — операционная система для советских персональных компьютеров БК-0011 и БК-0011М. По сути являлась единственной «официальной» ОС для этих компьютеров, поддержанной производителем, и входила в комплект поставки компьютера. Будучи адаптированным для БК вариантом RT-11, являлась практически единственной профессиональной ОС для БК-0011(М). Включает файловую оболочку InterCommander. Первоначально ОС БК-11 была достаточно популярна, поскольку альтернативных вариантов не существовало. Не все имевшиеся ОС для БК-0010 работали на компьютерах БК-0011(М). Но вскоре для БК-0011(М) появилось много альтернативных ОС, и популярность ОС БК-11 стала быстро падать — прежде всего из-за несовместимости с компьютерами БК-0010(01), а также из-за того, что она использовала несовместимый с другими операционными системами для БК формат исполняемых файлов и файловую систему.[Источник 1][Источник 2]

Операционная система ОС БК-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. Эта программа позволяет в простой и удобной форме, не используя команд операционной системы, просматривать каталоги устройств, запускать, просматривать, редактировать файлы, копировать, переименовывать и удалять файлы и группы файлов, а также вводить, редактировать и выполнять команды операционной системы.[Источник 3]

Начало работы

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

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

?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, как было показано выше.[Источник 3]

Работа с оболочкой 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/О переключает экран обратно.[Источник 3]

Функциональные клавиши

Функциональными клавишами называются цифровые клавиши, нажимаемые одновременно с клавишей АР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. Перед выходом запрашивается подтверждение.[Источник 3]

Редактирование файлов

Назначение этих файлов описывалось выше, в данной главе приведена структура этих файлов. Редактирование этих файлов производится с помощью любого текстового редактора, например 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. Ссылка на вложенное меню имеет вид

#<символ-ссылки>

(угловые скобки не являются значащими).

Иерархия меню может иметь неограниченную вложенность, однако вложенное меню должно находиться ниже по тексту, чем ссылка на него. Формат вложенного меню[Источник 3]

^L#<символ-ссылки>: Заголовок

Пункт

Команда

где ^L означает символ перевода формата. В редакторе EdikM его

можно получить, нажав ШАГ, ^, L.

Пример файла IC.MNU

Основное меню

О: Обслуживание устройств #1

F: обслуживание файлов #2

К: Конфигурация SHOW CON

^L#1:Обслуживание устройств

Р: Полное оглавление

Dir/Full/Blo !:

F1: Проверка на плохие блоки

Dir/Bad/Fil !:

^L#2: Обслуживание файлов

Р: Печать файла

Print !:!.!

Источники

  1. Операционные системы БК-0010/11 // Xaker.name [2006–2019]. Дата изменения: 02.10.2007. URL: http://arhiv.xaker.name/threads/6634/ (дата обращения: 05.04.2019).
  2. Обзор операционных систем для хостинга // aqq [1999–2019]. Дата изменения: 01.01.2001. URL: http://os.aqq.ru/opee.html (дата обращения: 05.04.2019).
  3. 3,0 3,1 3,2 3,3 3,4 БК-0011М - ПЕРВЫЕ ШАГИ // bk0010 [2019]. Дата изменения: 01.01.2004. URL: http://bk0010.narod.ru/docs/BK_Magazine/199301/003.htm (дата обращения: 05.04.2019).