









            ОПЕРАЦИОННАЯ СИСТЕМА ОС БК-11 V 4.0



                ДРАЙВЕР ВИРТУАЛЬНОГО ДИСКА

                      VM.SYS V 1.0













                      Саяпин А.А.
              Москва 1993

              - 1 -

                         Аннотация
                         ---------

    Устройство VM: представляет собой виртуальный диск  объемом  до
121 блока, организованный в дополнительных страницах ОЗУ  БК-0011М.
Виртуальный диск существенно быстрее, чем гибкие диски, и  свободен
от  сбоев  и  ошибок.  Виртуальный  диск  может   применяться   для
временного хранения  часто  используемых  программ  и  файлов,  для
размещения временных файлов компиляторов, в качестве промежуточного
устройства для копирования файлов и других целей.  Особенно  сильно
облегчается работа  в  однодисковых  конфигурациях  (возможно  даже
использование программы PCBK с  одним  дисководом).  Драйвер  можно
настроить на использование определенных страниц ОЗУ.

                        - 2 -


                Условия применения
                ------------------

    Для правильного и безопасного использования виртуального  диска
необходимо понимать  некоторые  аспекты  использования  расширенной
памяти  БК-0011М  операционной  системой  ОС  БК-11М  и  некоторыми
системными   и   прикладными   программами.   Предполагается,   что
пользователь знаком с организацией памяти БК-0011М.

    Часть страниц используется всегда одинаково.  Так,  страница  5
является основным экраном, страница  7  частично  используется  для
нужд БОС, хранения знакогенератора и  при  работе  локальной  сети,
страницы 0, 1 и 2  образуют  стандартную  память  для  операционной
системы и прикладных программ.  Страницы  3,  4,  6  и  частично  7
могут быть использованы  прикладными  программами  или  виртуальным
диском. Страница 6 может использоваться  также  как  дополнительный
экран.

    ОС  БК-11  V  4.0  имеет  два  режима  работы:  стандартный   и
виртуальный. В виртуальном режиме ОС использует страницы 3, 4  и  6
для хранения подгружаемых частей и свопинга,  что  ускоряет  работу
больших   программ,   не   использующих   расширенную   память.   В
стандартном  режиме  эти  страницы  освобождаются,  но  ОС  требует
постоянного присутствия системного диска в  дисководе.  Подробности
см. в "Руководстве пользователя по ОС БК-11 V 4.0".

    Так как виртуальный  диск  организован  в  расширенной  памяти,
драйвер VM требует стандартного режима работы ОС. Однако необходимо
помнить, что некоторые программы (например Exe10P) сами  используют
расширенную  память,  поэтому,  пока  у  Вас  хранятся   файлы   на
виртуальном диске, избегайте  запуска  таких  программ.  В  крайнем
случае, если Вам известно, что такая  программа  использует  только
одну  страницу,  например  дополнительный  экран,  можно  настроить
драйвер VM  так,  что  он  не  будет  обращаться  к  этой  странице
(подробнее  см.  главу  "Настройка  драйвера").  При  этом   размер
виртуального диска уменьшится на соответствующую величину.


                    Использование драйвера
                    ----------------------

    Если  ОС  находилась  в   виртуальном   режиме,   перейдите   в
стандартный режим командой

SETSWP Disk

а затем загрузите драйвер командой

LOAD VM

Если Вы еще не работали с  VM  после  перезагрузки  системы,  также
проинициализируйте виртуальный диск командой

INIT VM:

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

а) выключение питания;
б) переход в виртуальный режим ОС;
в) запуск программы, использующей расширенную память.


                Настройка драйвера
                ------------------

    Любая страница из четырех (3, 4, 6, 7) может быть разрешена или
запрещена  для  использования  драйвером.  Для  этого   применяется
команда

SET VM [NO]3 [NO]4 [NO]6 [NO]7

например

SET VM 3 4 NO6 NO7

разрешает 3 и 4 страницы и запрещает 6 и 7.

    Изменение конфигурации страниц влияет только на дисковую  копию
драйвера (файл SY:VM.SYS) и делает информацию на виртуальном  диске
недостоверной. Если драйвер был  загружен  во  время  команды  SET,
выгрузите его командой

UNLOAD VM

а затем  снова  загрузите  и  проинициализируйте.  При  этом  будет
установлен соответствующий размер виртуального диска.

    Существует также команда

SET VM INFO

которая выводит на экран краткую информацию о драйвере.


              Примеры и рекомендации по использованию
              ---------------------------------------


    При  работе  в  стандартном  режиме  ОС   рекомендуется,   если
позволяет размер запускаемых программ, запретить свопинг командой

SET USR NOSWAP

настроить драйвер так:

SET VM 3,4,6,7

Далее следует загризка драйвера и инициализация каталога
устройства VM:

LOAD VM
INIT/NOQ VM:

        1) Копирование файлов в однодисковой кофигурации

COPY/W SY:(<список файлов>) VM:
Mount input volume in BY0:; Continue? Y
                              --- поставить исх. диск
Mount output volume in VM0:; Continue? Y
Files copied:
.........
Mount system volume in BY0:; Continue? Y
                              --- поставить сист. диск
COPY/W VM: SY:
Mount input volume in VM0:; Continue? Y
Mount output volume in BY0:; Continue? Y
                              --- поставить вых. диск
Files copied:
.........
Mount system volume in BY0:; Continue? Y
                              --- поставить сист. диск


        2) Использование совместно с InterCommander

   При использовании IC версий 0.4 и 0.8 настроить драйвер так:

SET VM 3 4 NO6 NO7
   При использовании IC версии 1.0 можно настроить драйвер так:

SET VM 3 4 6 NO7

после этого загрузить и проинициализировать VM:. В одной из панелей
нажать АР2/7 и ввести в качестве имени устройства  VM:.  При  смене
дискет в системном устройстве обязательно запрещение свопинга.


        3) Использование совместно с PCBK

    Выгрузите  все   неиспользуемые   драйверы   для   освобождения
максимального количества памяти и запретите свопинг.  Загрузите  VM
и запустите PCBK.  В  однодисковой  конфигурации  выньте  системную
дискету и вставьте дискету IBM PC. На первый запрос  введите  номер
привода, на котором стоит дискета IBM PC. На второй запрос  введите
имя устройства VM:. После окончания копирования  поставьте  обратно
системную дискету, выйдите из PCBK и  скопируйте  файлы  с  VM:  на
дискету. Если Вам нужно скопировать файлы из ОС БК на  дискету  IBM
PC, скопируйте нужные файлы на VM: до запуска PCBK.


        4) Использование совместно с MACRO

    При трансляции больших файлов MACRO создает временный файл  (по
умолчанию  на  устройстве  DK:).  Если  разместить  этот  файл   на
виртуальном диске, скорость трансляции повысится. Это можно сделать
командой

ASSIGN VM WF


    5) Универсальное использование

    Если  Вы  интенсивно  работаете  с  небольшим  числом   файлов,
например  редактируете,  транслируете,  компонуете  и   отлаживаете
программу, Вы можете скопировать нужные файлы на  виртуальный  диск
и назначить его устройством по умолчанию

ASSIGN VM DK

В этом случае эффективность работы существенно повысится.  Главное,
не забудьте вовремя скопировать Ваши файлы на дискету.


                Сообщения драйвера
                ------------------

    Если  какая-либо  системная  или  прикладная  программа  выдает
сообщение об ошибке при обращении к устройству VM:, это может  быть
вызвано одной из двух причин: драйвер не  загружен  или(и)  система
находится в виртуальном режиме.  Выполните  действия,  описанные  в
разделе "Использование драйвера".


    VM-F-Используйте команду SETSWP Disk

    - попытка загрузить драйвер в виртуальном режиме системы.

    VM-W-Программы, исп-е доп. страницы, могут запортить VM:
    Используйте команду SET VM INFO для получения доп. информации

    - предупреждающее сообщение при нормальной загрузке драйвера



            Информация для искушенных пользователей
            ---------------------------------------

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

    Если Вам надоело сообщение при  нормальной  загрузке,  замените
любой программой коррекции двоичных файлов в файле SY:VM.SYS  слово
по адресу 1474 с 240 на 207.

