The Land Banner Network!
ИНЖЕНЕРНО ПРОИЗВОДСТВЕННОЕ ПРЕДПРИЯТИЕ "КСИ"
КОМПЛЕКС ЗАПИСИ ЦИФРОВОЙ ИНФОРМАЦИИ НА ВИДЕОКАССЕТЫ
"АрВид-1000"
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
РУКОВОДСТВО ОПЕРАТОРА
1994

АННОТАЦИЯ

В настоящем документе описывается программное обеспечение (ПО) комплекса "АрВид-1000" (версии 3.20): программа обслуживания стримера. Программы установки комплекса, интерпретатора командной строки, редактора файлов параметров видеомагнитофона и тест аппаратуры также входящие в состав поставляемого ПО, описаны в отдельных документах (файлы AVSETUP.htm, AVCOMSTR.htm, AVVCT.htm и AVTEST.htm соответственно).

1. ОСНОВНЫЕ ФУНКЦИИ ПО КОМПЛЕКСА
2. СОСТАВ ПОСТАВКИ
3. СОСТАВ ПО КОМПЛЕКСА
4. УСТАНОВКА И ЗАПУСК ПО КОМПЛЕКСА
5. ПРОГРАММА ОБСЛУЖИВАНИЯ СТРИМЕРА (ПОС)
   1. ОБЩИЕ ПОЛОЖЕНИЯ
   2. ОСОБЕННОСТИ РАБОТЫ ПОС С УСТРОЙСТВАМИ DOS
   3. ОРГАНИЗАЦИЯ ИНФОРМАЦИИ НА ЛЕНТЕ
   4. ПОНЯТИЕ ОТЛОЖЕННОГО КОПИРОВАНИЯ
   5. ИНТЕРФЕЙС ПОС
      1. СИСТЕМА МЕНЮ ПОС
      2. ВЫЗОВ ОПЕРАТИВНОЙ ПОДСКАЗКИ
      3. РАБОТА С ПАНЕЛЯМИ ДИАЛОГА
      4. ПАНЕЛИ ПОС И ПУНКТЫ МЕНЮ "ЛЕВАЯ" И "ПРАВАЯ"
      5. ПУНКТ ГОЛОВНОГО МЕНЮ "ЛЕНТА"
      6. ПУНКТ ГОЛОВНОГО МЕНЮ "ФАЙЛЫ"
         1. ЗАДАНИЕ ГРУППОВЫХ ОПЕРАЦИЙ
         2. ОПЕРАЦИЯ ПРОСМОТРА СОДЕРЖИМОГО ФАЙЛА
         3. ОПЕРАЦИЯ КОПИРОВАНИЯ ИНФОРМАЦИИ
         4. ОПЕРАЦИЯ ПЕРЕИМЕНОВАНИЯ
         5. ОПЕРАЦИЯ УДАЛЕНИЯ ИНФОРМАЦИИ
         6. ОПЕРАЦИЯ ОПИСАНИЯ ФАЙЛОВ
         7. ОПЕРАЦИЯ СОЗДАНИЯ ДИРЕКТОРИИ
         8. ОСТАЛЬНЫЕ КОМАНДЫ МЕНЮ "ФАЙЛЫ"
      7. ПУНКТ ГОЛОВНОГО МЕНЮ "КОМАНДЫ"
      8. ПУНКТ ГОЛОВНОГО МЕНЮ "ОПЦИИ"
      9. ОТОБРАЖЕНИЕ ПРОЦЕССА РЕАЛЬНОГО КОПИРОВАНИЯ
   6. СООБЩЕНИЯ ОБ ОШИБКАХ, ВЫДАВАЕМЫЕ ПОС

1. ОСНОВНЫЕ ФУНКЦИИ ПО КОМПЛЕКСА
Комплекс "АрВид-1000" предназначен для архивирования больших объемов данных на видеокассетах. В качестве накопителя в комплексе используется бытовой видеомагнитофон или пишущий видеоплейер(ВМ), подключаемый к ЭВМ типа IBM PC/AT через специальную плату контроллера.
ПО включает в себя два комплекта: для работы с контроллером "АрВид-1010" и для работы с контроллером "АрВид-1020".
ПО функционирует под управлением MS-DOS версии 3.3 и выше. Для нормальной работы ПО необходимо, чтобы параметр FILES= в файле CONFIG.SYS был не менее 30. Размер свободной оперативной памяти для нормальной работы ПОС - не менее 550КБ.
ПО обеспечивает настройку комплекса на конкретный видеомагнитофон и ЭВМ, проверку работоспособности контроллера "АрВид-1000", проведение информационных обменов ЭВМ-ВМ в режимах "программа-оболочка" и "программа-интерпретатор командной строки".

1.1. ОСОБЕННОСТИ ВМ КАК ПОТОКОВОГО НАКОПИТЕЛЯ ИНФОРМАЦИИ
Как уже отмечалось, в комплексе "АрВид-1000" в качестве накопителя информации используется бытовой видеомагнитофон. Видеомагнитофон в сравнении с другими накопителями имеет ряд особенностей, которые необходимо учитывать пользователям.

Главными из этих особенностей являются:
- инерционный лентопротяжный механизм (ЛПМ);
- медленное (в сравнении со скоростью передачи информации) и недостаточно точное позиционирование;
- наличие стирающей головки, далеко отстоящей от блока вращающихся головок;
- отсутствие сквозного канала записи, т.е. невозможность считывания информации непосредственно в процессе записи;
- пониженное качество носителя информации (ленты для ВМ, используемые в комплексе, имеют вероятность сбоя бита от 10**-4 до 10**-6) при существенно более низкой стоимости;
- различие механических характеристик ЛПМ и типов дистанционного управления на различных моделях ВМ.

Инерционность ЛПМ характерна, вообще говоря, для всех потоковых накопителей (их еще называют стримерами (от англ. stream - поток)). Суть ее состоит в том, что длина отрезка магнитной ленты, проходящей мимо головки при остановке или перезапуске ЛПМ, намного (на ВМ - в сотни раз) превышает длину промежутка между блоками информации. Отсюда следует потоковый режим работы таких накопителей: запуск ЛПМ происходит перед передачей большого объема информации и в течение всего времени передачи лента находится в движении.
В отличие от потоковых, распространенные ранее накопители на магнитной ленте работали в так называемом старт-стопном режиме. В этих накопителях ЛПМ запускается перед записью каждого (длиной всего в несколько килобайт) блока информации и останавливается сразу же после записи. При этом между блоками с информацией образуются промежутки, длина которых сравнима с длиной самих блоков.
Каждый из этих режимов имеет свои достоинства и недостатки. Старт-стопный режим позволяет записывать на ленту небольшие порции информации, однако емкость ленты и скорость обмена меньше, чем на потоковых устройствах. Потоковые же устройства (каковым является комплекс "АрВид-1000"), для обеспечения высокой скорости обмена и большой емкости ленты за одну операцию должны записывать большие объемы информации (тысячи килобайт). Информация на потоковые устройства должна поступать с макси мальной скоростью, т.к. иначе образуются промежутки, вызванные движением ленты. Из изложенного следует основная область применения комплекса "АрВид-1000": создание больших архивов программ и данных, а также резервных копий "винчестеров".
Недостаточно точное позиционирование ВМ и наличие далеко отстоящей стирающей головки приводят к невозможности записи информации поверх записанной ранее (нет гарантии от стирания необновляемой информации). Запись на комплексе "АрВид-1000" возможна, таким образом, лишь в "хвост" ленты, после ранее записанной информации.
В то-же время, комплекс "АрВид-1000" позволяет производить чтение с произвольным доступом к информации, однако довольно низкая в сравнении со скоростью обмена скорость позиционирования вынуждает организовывать в программном обеспечении предварительную сортировку считываемой информации.
Отсутствие "сквозного канала" записи приводит к невозможности "мгновенной" верификации записанной информации с корректировкой ошибочной информации в момент записи.
Пониженное качество носителя информации вынуждает для обеспечения надежного хранения данных использовать более мощные, чем обычно, корректирующие коды, несмотря на то, что информационная емкость ленты и скорость обмена при этом снижаются.
Различие механических характеристик ЛПМ и типов дистанционного управления на различных моделях ВМ приводит к необходимости настройки ПО комплекса на конкретный ВМ (это делает специальная утилита AVSETUP).

2. СОСТАВ ПОСТАВКИ
Компоненты ПО поставляются на отдельной дискете в архивированном виде. Установка компонент на жесткий диск производится утилитой INSTALL.BAT. Установленное на жесткий диск ПО включает следующие файлы:

- AVSETUP.EXE - программа установки;
- AVCOPIER.EXE
- AVSHELL.EXE
- AVCOMSTR.EXE - модули-компоненты ПОС;
- AVTEST.EXE - тест оборудования комплекса;
- AVVCT.EXE - редактор файлов параметров ВМ;
- AVSHELL.HLP - файл с текстом оперативной подсказки ПОС;
- AVVCT.HLP - файл с текстом оперативной подсказки для avvct.exe;
- ARVID.MES - файл с сообщениями программ;
- AVSHELL.CFG - файл-пример задания программ просмотра, вывызываемых оболочкой;
- ARVIDPO.DOC - руководство оператора (данный текст);
- ARVIDTO.DOC - инструкция по эксплуатации комплекса;
- AVSETUP.DOC - инструкция по установке комплекса;
- AVCOMSTR.DOC - руководство по интерпретатору командной строки;
- RECOMMND.DOC - общие рекомендации пользователю;
- AVVCT.DOC - описание редактора файлов параметров ВМ;
- VCT.ARJ - архив-коллекция файлов параметров ВМ;
- CHANGES.VER - список изменений от версии к версии;
- TROUBLE.LST - "черный" список ВМ, с которыми "АрВид-1000" не работает;
- AVSETUP.BAT
- AVTEST.BAT
- AVCOMSTR.BAT - файлы запуска программ.

Перечень остальных программ ПО зависит от типа используемого контроллера; для контроллера "АрВид-1010" это

- ARVID10.EXE - стартовый модуль программы обслуживания стримера (ПОС), включающий драйвер контроллера;
- AVLOAD10.EXE - программа загрузки драйвера;
- ARVID.TBL - файл таблицы коррекции ошибок;

а для контроллера "АрВид-1020" это
- ARVID20.EXE - стартовый модуль программы обслуживания стримера (ПОС), включающий драйвер контроллера;
- AVLOAD20.EXE - программа загрузки драйвера.

Программы для различных контроллеров имеют общее функциональное назначение и в далее в тексте именуются, соответственно, ARVID и AVLOADER.

3. СОСТАВ ПО КОМПЛЕКСА

Программное обеспечение включает в себя:
- программу установки;
- программу обслуживания стримера ( ПОС );
- программу проверки аппаратуры;
- редактор файлов параметров ВМ.

Поставляемое ПО выполняет широкий набор функций по установке, диагностированию и обслуживанию комплекса "АрВид-1000". В данной главе дано краткое описание компонентов ПО и их функциональное назначение.
Программа AVSETUP служит для установки комплекса и настройки его программного обеспечения под конкретное оборудование.

Она обеспечивает:
- установку параметров контроллера "АрВид-1010" ("АрВид-1020");
- измерение и установку параметров используемого видеомагнитофона.

Выполнение этой программы предшествует работе с остальными компонентами ПО.
Программа AVTEST выполняет оперативное тестирование аппаратуры комплекса и выдает диагностику обнаруженных неисправностей. Используйте эту программу всякий раз, когда Вы сомневаетесь в исправности аппаратуры.
Программа AVVCT позволяет КВАЛИФИЦИРОВАННЫМ пользователям произвести точную настройку параметров комплекса.
Остальные пять исполняемых модулей: ARVID, AVLOADER, AVCOPIER, AVSHELL и AVCOMSTR образуют программу обслуживания стримера (ПОС). ПОС является основной компонентой комплекса и служит для организации процесса записи и считывания информации и включает два интерфейса пользователя: оболочку в стиле Norton Commander и интерпретатор командной строки.
Программа ARVID содержит два модуля: стартовый модуль ПОС и драйвер. Стартовый модуль запускает программу AVLOADER, которая загружает таблицы ПОС и настраивает драйвер на конкретную конфигурацию. Затем в качестве дочернего процесса запускается программа AVSHELL (либо программа пользователя при использовании интерпретатора командной строки). Драйвер является зависящей от аппаратуры и применяемого корректирующего кода (см. ниже) компонентой ПО. В его задачу входит непосредственное управление контроллером комплекса и кодирование информации.
Программа AVSHELL содержит два модуля: первый модуль служит для организации оглавления ленты, и включает процедуры, позволяющие работать с лентой и диском с помощью одних и тех-же вызовов. Второй же модуль является интерактивной оболочкой, обеспечивающей интерфейс ПОС и пользователя в стиле широко известного Norton Commander.
Программа AVCOMSTR реализует те же функции, что и AVSHELL, но имеет интерфейс "командная строка", что позволяет вызывать операции работы с комплексом из программ пользователя. Подробно работа программы AVCOMSTR описана в документе AVCOMSTR.DOC. В данном же документе основное внимание уделено работе с комплексом через программу-оболочку.
Программа AVCOPIER запускается программами AVSHELL и AVCOMSTR когда необходимо выполнить операцию с лентой. Взаимодействуя с драйвером, AVCOPIER организует потоки копирования информации с диска на ленту и обратно, обеспечивая высокую скорость переноса.
Для обеспечения свопинга программ AVSHELL и AVCOMSTR при запуске программы AVCOPIER и временном выходе в DOS использованы процедуры SPAWNO (by Ralf Brown). Свопинг производится либо в расширенную память (XMS/EMS/INT15), либо, если ее нет или она занята, на диск. Поэтому, для ускорения запуска программы AVCOPIER оставляйте около 400 Кбайт свободной расширенной памяти.

4. УСТАНОВКА И ЗАПУСК ПО КОМПЛЕКСА
Для установки ПО на жесткий диск необходимо выполнить следующие действия (комплекс собран согласно инструкции по эксплуатации):

- скопировать компоненты ПО на жесткий диск согласно инструкции в файле READ.ME;
- убедиться, что параметр FILES= в файле CONFIG.SYS не менее 30. Если это не так - установить необходимое значение и перезапустить DOS.
- включить видеомагнитофон и запустить программу установки параметров AVSETUP. Работа с программой подробно описана в отдельном документе (AVSETUP.DOC). После выполнения программы появятся новые файлы, содержащие параметры настройки комплекса:
  ARVID.CFG - конфигурация оборудования и программ комплекса;
  <имяВМ>.VCT - таблица параметров видеомагнитофона.

Далее, для работы с комплексом необходимо после включения ВМ запускать программу ARVIDxx (в зависимости от типа контроллера это будут ARVID10 или ARVID20), имея ввиду следующее:
ПОС в процессе работы ищет компоненты ПОС, файл конфигурации, файл таблицы коррекции ошибок, файлы оперативной подсказки и файл информации о видеомагнитофоне в той-же директории, в которой находится файл ARVIDxx.EXE. При отсутствии какого-либо из указанных файлов или нарушении информации в файле конфигурации выдается сообщение об ошибке. В процессе работы программа создает файлы оглавлений лент и рабочие файлы в директориях, указанных в переменных окружения DOS с именами AVDIR и TEMP соответственно, а если они не заданы (либо указанные в них директории не существуют), то в директории, в которой находится файл ARVIDxx.EXE. Поэтому пользователь должен либо:

- удовлетвориться тем, что оглавления лент и рабочие файлы пишутся не в отдельную директорию, а в директорию, в которой находятся файлы ПОС.
- перед запуском программы определить директории с файлами оглавлений лент и временными файлами, задав переменные окружения AVDIR и TEMP.Это удобно сделать, создав BAT-файл включив в него команды вида
  SET AVDIR=path-имя директории
  SET TEMP=path-имя директории
  а затем команду запуска программы ARVID, например:
  SET AVDIR=D:\ARVID\AVDIR
  SET TEMP=C:\TEMP
  D:\ARVID\ARVID10 или D:\ARVID\ARVID20
  Можно также включить команды SET непосредственно в файл AUTOEXEC.BAT, а директорию, где находятся компоненты ПОС - в команду PATH в том-же файле, например:
  PATH=C:\;C:\DOS;C:\NORTON;D:\ARVID
  SET AVDIR=D:\ARVID\AVDIR
  SET TEMP=C:\TEMP
  тогда ПОС можно запустить, набрав в командной строке лишь имя программы:
  ARVID10 или ARVID20

В процессе эксплуатации ПОС в директории, заданной переменной окружения AVDIR появляются файлы оглавлений лент c именами:
<имя ленты>.TDR
Удаление этих файлов нежелательно в течение всего времени активной эксплуатации ленты на комплексе, поэтому, во избежание случайного удаления они снабжаются атрибутом "ReadOnly". Однако, если лента используется редко, то файл оглавления может быть удален для экономии места на диске. В этом случае при возобновлении работы с этой лентой придется потратить время на поиск оглавления, сохраненного на ней.
В директории, заданной переменной окружения ТЕМР в процессе работы появляются временные файлы с именами:
ARVID*.TMP
При нормальном завершении программа удаляет их сама. Эти файлы могут остаться на диске после ошибочного завершения программы обслуживания стримера. Они могут удаляться без ограничений. Часть из них имеет атрибут "скрытый".
Следите за тем, чтобы на диске, на котором находятся данные директории всегда было достаточно свободного места для размещения файлов.
Последний из специальных файлов, создаваемых ПО комплекса - файл сохранения текущего состояния AVSHELL.INI. Он размещается в директории, в которой находится программа ARVIDxx.

5. ПРОГРАММА ОБСЛУЖИВАНИЯ СТРИМЕРА (ПОС)
5.1.ОБЩИЕ ПОЛОЖЕНИЯ
Программа обслуживания стримера является основной компонентой программного обеспечения, поставляемого в составе комплекса "АрВид-1000". Она обслуживает весь круг задач по созданию и поддержанию архивов на ленте и организации информационных обменов между лентой и диском.
Как уже говорилось выше, ПОС разделена на пять исполняемых модулей: ARVID, AVLOADER, AVSHELL, AVCOMSTR и AVCOPIER. Интерфейсы взаимодействия этих компонент ПО в данном документе не отражаются и разработчики оставляют за собой право на их изменение в дальнейшем.
5.2. ОСОБЕННОСТИ РАБОТЫ ПОС С УСТРОЙСТВАМИ DOS
Начиная с версии 2.00 ПОС поддерживает два вида обмена с устройствами DOS: "стандартный" (через файловые операции INT21H) и "ускоренный" (через интерпретацию таблицы размещения файлов (FAT) и операции чтения/записи секторов по INT25H/26H).
"Стандартный" обмен работает с любыми устройствами DOS, как стандартными, так и эмулируемыми на уровне файловых операций, в том числе с "сетевыми" устройствами, CD-ROM и т.д.
"Ускоренный" обмен работает быстрее "стандартного" (что особенно важно для медленных машин), но предъявляет более жесткие требования к устройствам DOS, для обмена с которыми он используется. Устройство должно быть стандартным диском DOS, либо полностью эмулировать его (по крайней мере, диск должен иметь размер сектора, равный 512 байт, стандартную таблицу размещения файлов (FAT) и допускать чтение/запись отдельных секторов через INT 25H/26H). Отформатированный средствами DOS логический диск (partition) винчестера удовлетворяет этим требованиям и может быть доступен через "ускоренный" обмен.
Большинство "сетевых" устройств, устройств других операционных систем не удовлетворяют данным требованиям и работа с ними возможна лишь в "стандартном" режиме обмена.
"Виртуальные" диски, использующие расширенную память (в частности, RAMDRIVE старых версий) используют, по-умолчанию, нестандартную длину сектора. Поэтому для их использования в "ускоренном" режиме установите при их создании длину сектора равной 512 байт.
Диски, поддерживаемые программами "сжатия" дисков (в частности, STACKER), удовлетворяют указанным выше требованиям для ускоренного обмена (эмулируют FAT и секторную организацию диска), однако, поскольку такие диски не позволяют заранее точно рассчитать, сколько данных поместится на диск, будьте готовы ктому, что при чтении данных с ленты на такой диск Вы получите ошибку записи на диск вследствие его переполнения. Поэтому, следите сами за тем, что все копируемые данные поместятся на диске. Кроме того, вследствие невысокой скорости кодирования информации этими программами, скорость переноса данных комп лексом "АрВид-1000" может существенно снизиться.
Переключение между "стандартным" и "ускоренным" режимами обмена осуществляется в пункте "Конфигурация" меню "Опции".
Отметим также, что для обеспечения высокой скорости считывания данных с ленты на диск, учитывая высокую надежность современных жестких дисков, рекомендуется снимать верификацию диска DOS, введя команду VERIFY OFF перед запуском ПОС.
Пользователям нужно иметь ввиду, что ПОС не отображает, не копирует и не удаляет файлы, имеющие аттрибут "скрытый" или "системный".
5.3. ОРГАНИЗАЦИЯ ИНФОРМАЦИИ НА ЛЕНТЕ
Прежде чем рассматривать работу ПОС, опишем принципы организации хранения информации на ленте, ее формат.
Говоря о формате хранения информации на ленте имеет смысл рассмотреть три уровня представления:

- физический уровень (уровень драйвера);
- низкий уровень (уровень остальных компонент ПО);
- высокий уровень (уровень пользователя).

На физическом уровне ленту можно представить как совокупность кадров с информацией, либо без нее (на участках запуска/остановки ленты). Кадр записывается контроллером на одну дорожку. Информация в кадре перед записью на ленту кодируется корректирующим кодом, а после считывания - декодируется. Формат и размер кадра зависит от типа используемого контроллера и типа корректирующего кода, но каждый кадр с информацией имеет заголовок и несколько секторов с данными. Сектор, в отличие от кадра, имеет фиксированную длину 512 байт.
В заголовке содержится идентификатор формата кадра, идентифицирующая ленту информация (имя ленты, ее номер и длина), информация о данных, содержащихся в кадре (номера и число секторов), метки времени для обеспечения поиска и некоторая другая информация. Кадр может содержать различное число секторов с данными (в комплексе "АрВид-1000" - от 0 до 8). Это число зависит от наличия информации во входном потоке на момент записи кадра. Очевидно, что если информация поступает медленно (на машинах с низкой производительностью процессора или винчестера) множество кадров будет содержать менее 8 секторов с данными и емкость ленты упадет.
Из изложенного видно, что кадровая структура леты (структура физического уровня) сложна, может изменяться с изменением контроллера и типа корректирующего кода. Поэтому удобнее рассматривать ленту не как совокупность кадров переменного формата с переменным объемом содержащихся в них данных, а как совокупность последовательно пронумерованных незакодированных секторов фиксированной длины (512 байт). Такое представление о ленте соответствует нижнему уровню.
Для организации интерфейса между физическим и нижним уровнем служит специальная компонентаПОС - драйвер. В поставляемом комплекте драйвер включен в состав программы ARVID. В зависимости от типа контроллера, типа корректирующего кода драйвер может сильно меняться. Все же другие компоненты ПОС используют низкоуровневое представление и не зависят от типа используемой аппаратуры и от типа применяемого кода.
В то же время, низкоуровневое представление не может удовлетворить конечного пользователя комплекса. Он привык оперировать не секторами, а такими понятиями как файл, директория. Предоставить ему такую возможность призвана компонента ПОС, отвечающая за создание и поддержание оглавления ленты, в котором содержится ее файловая структура. Представление о ленте как о носителе, имеющем файловую структуру, является высокоуровневым. В поставляемом комплекте данная компонента входит в состав программ AVSHELL и AVCOMSTR. Оставшаяся часть программы AVSHELL предоставляет пользователю комплекса удобный (a la Norton Commander) интерфейс для общения с ПО, а оставшаяся часть программы AVCOMSTR - интерфейс "командная строка". Интерфейсные компоненты в своей работе опирается на высокоуровневое представление о формате ленты.
Оглавление ленты играет настолько важную роль при работе с комплексом, что мы несколько подробнее остановимся на его рассмотрении.
Как уже отмечалось, оглавление ленты служит связующим звеном между низкоуровневым и высокоуровневым представлением. В нем каждому файлу ставится в соответствие совокупность последовательно расположенных секторов ленты. В этих секторах хранится содержимое файла. Не имея оглавления, мы не можем сказать, к какому файлу относится тот или иной сектор. Из этого видно, насколько важно иметь оглавление ленты, адекватно представляющее ее содержимое.
Поэтому, копия оглавления, соответствующего текущему состоянию ленты, всегда записывается в конец ленты после окончания записи очередной порции информации. При этом, начало этой порции затирает копию оглавления, сохраненную в конце предыдущей порции информации. Таким образом, на ленте в конце данных всегда содержится самая свежая копия оглавления, адекватно представляющая ее содержимое.
Однако, данная копия оглавления является скорее резервной и используется не так часто. Это обусловлено тем, что поиск информации на ленте довольно медленный, а пользователю хотелось бы иметь более оперативный доступ к файловой структуре ленты. Для этого на диске в специальных файлах хранятся копии оглавлений наиболее часто используемых пользователем в данный момент лент. Такой файл имеет имя <имя ленты>.TDR и снабжен атрибутом ReadOnly. Компоненты ПОС работают именно с этой копией оглавления. Если Вы по каким либо причинам утратили файл с оглавлением ленты на диске, то восстановить его, используя резервную копию на ленте, Вам поможет специальная процедура, входящая в состав ПОС.
Следует отметить, что информация о всех файлах, содержащихся на ленте, хранится в оглавлении ленты, причем каждый файл занимает 32 байта оглавления. С одной стороны, это выгодно, т.к. пользователь имеет возможность детально рассмотреть содержимое ленты. Однако, в этом случае, оглавление ленты имеет очень большие размеры (для ленты емкостью 1 Гбайт и при небольшой средней длине файлов оно может занимать до 1Мбайт).Для уменьшения размеров оглавления, рекомендуем Вам предварительно архивировать пакеты с помощью одного из широко распространенных архиваторов (ZIP,ARJ,LHA и др.).
ПОС поддерживает 3 формата ленты: 200КБ/c,CRC32; 100КБ/с,CRC32 и 100КБ/с,CRC16.
Формат 200КБ/с,CRC32 поддерживается только программным обеспечением контроллера "АрВид-1020". Для ПО контроллера "АрВид-1010" он недоступен.
Формат 100КБ/с,CRC32 поддерживается программным обеспечением обоих контроллеров. Кроме того, для совместимости с ПО версии 1.00 поддерживается устаревший формат 100КБ/с,CRC16.
Отметим, что при записи в формате 200КБ/с,CRC32 лишь довольно мощные компьютеры (не хуже 386DX-33) позволяют достигнуть реальной скорости переноса 200КБ/с. Менее мощные компьютеры в этом формате успевают записывать меньшее количество информации. Кроме того, при последующем чтении (а это немного более медленная операция, чем запись), могут возникнуть проблемы, связанные с тем, что недостаточно мощный компьютер будет считывать информацию лишь за два и более проходов. Чтобы избежать этого, нужно заранее снизить скорость записи на ленту до величины, которую может обеспечить имеющийся у Вас компьютер. Эта величина подбирается опытным путем и устанавливается в поле "Скорость записи" на панели диалога "Конфигурация". Критерий подбора скорости записи - устойчивое считывание записанной информации за один проход.
Напомним, что существенное значение для скорости переноса информации имеет тип обменаПОС с устройствами DOS (см. 5.2). Поэтому, прежде чем снижать скорость записи, установите "ускоренный" тип обмена с Вашим винчестером.
5.4. ПОНЯТИЕ ОТЛОЖЕННОГО КОПИРОВАНИЯ
Очевидно, что основной функцией ПОС является копирование информации, т.е. запись данных с диска на ленту и чтение ее в обратном направлении. В комплексе "АрВид-1000" эта функция имеет ряд специфических особенностей, описанных ниже.
В главе 1 уже отмечалось, что на потоковых накопителях, каковым является комплекс "АрВид-1000", очень выгодно производить реальную запись информации на ленту не небольшими порциями, а большими блоками (тысячи килобайт). Реальное чтение информации, для уменьшения числа позиционирований, также выгодно производить не сразу после выдачи команды копирования, а несколько позже, отсортировав несколько последовательных операций в порядке следования соответствующей информации на ленте. Таким образом, видно, что реальный перенос информации с ленты и на нее эффективней делать не сразу, а через некоторое время, когда накопится достаточное количество информации. В этом и состоит используемый в поставляемом ПО принцип отложенного копирования.
После задания, например, копирования файла с диска на ленту (как это сделать см. ниже) интерфейс ПО представляет все так, будто файл уже записан на ленту. На самом же деле, реальной записи на ленту еще не произошло, а произошла лишь корректировка оглавления ленты и программа запомнила, что когда-либо в будущем нужно будет реально перенести информацию с диска на ленту. Если следующей Вашей командой будет вновь копирование с диска на ленту, то программа вновь включит копируемый файл в список на выполнение отложенного копирования. Разумеется, важно отследить момент, когда откладывать копирование далее невозможно и нужно выполнять реальное копирование, чтобы не возникло никаких противоречий в данных. Система отслеживает такие моменты автоматически и выдает пользователю запрос на выполнение реального копирования.
Так, откладывание копирования с диска на ленту (записи) прекращается и выполняется реальная запись в следующих случаях (существо самих операций будет разъяснено позднее в главе, посвященной интерфейсу пользователя):

- если задана операция копирования с ленты на диск или с диска на диск;
- если задана операция удаления файла или директории;
- если задано копирование или переименование директории с обновлением;
- если задано обновление файла, реальное копирование которого отложено;
- если задана команда "Сохранить";
- если задана команда "Снять" ленту;
- если задана команда выхода (в том числе, временного) из программы.

Откладывание копирования с ленты на диск (чтения) прекращается и выполняется реальное чтение в следующих случаях:

- если задана операция копирования с диска на ленту или с диска на диск;
- если задана операция удаления файла или директории;
- если задано копирование или переименование директории с обновлением;
- если задано обновление файла, реальное копирование которого отложено;
- если задано повторное копирование файла, реальное копирование которого отложено;
- если задана команда "Сохранить";
- если задана команда "Снять" ленту;
- если задана команда выхода (в том числе, временного) из программы.

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

- выбрав "Выполнить" Вы запустите процесс реального копирования;
- выбрав "Отменить" Вы прервете выполнение команды, выполнение которой привело к появлению данного сообщения.
- выбрав "Отменить ВСЕ" Вы не только прервете выполнение команды, но и отмените все отложенные операции копирования, реального выполнения которых еще не было.

Из только что изложенного следует, что если Вы, задавая операции отложенного копирования, вдруг решите, что выполнять их не следует, Вы всегда можете сделать "откат" просто выдав команду "Сохранить" и выбрав альтернативу "Отменить ВСЕ" в появившемся сообщении. Имейте ввиду, однако, что при "откате операции чтения, с диска не удаляются созданные при выполнении отоложенного копирования директории и файлы нулевой длины. Вам придется удалить их самостоятельно. Это обусловлено тем, что создание директорий и файлов нулевой длины на диске не откла дывается, а выполняется немедленно.
5.5. ИНТЕРФЕЙС ПОС
Далее в этом документе описан интерфейс пользователя, предоставляемый программой-оболочкой AVSHELL. Другой интерфейс ПОС - интерфейс "командная строка", предоставляемый программой AVCOMSTR описан в документе AVCOMSTR.DOC.
Запустив программу обслуживания стримера, подавляющее большинство пользователей скажет: "Это мы уже видели!" И они будут правы. Интерфейс пользователя ПОС во многом повторяет всем известную оболочку Norton Commander. Поэтому, если Вы раньше ра ботали с этой оболочкой, освоить работу ПОС не составит большого труда.
Как и всем известный Commander, ПОС имеет две голубых панели, меню в верхней строке и перечень "горячих" клавиш в нижней. Точно так-же нажатие F5 инициирует копирование информации, а F8 - ее удаление. Поэтому, хотя в данной главе описаны все режимы работы ПОС, основной упор сделан на особенностях, отличающих ее от Commander'а.
ПОС поддерживает работу с манипулятором "мышь" стандарта Microsoft Mouse. Ввод команд с помощью "мыши" возможен, когда на экране отображается цветной прямоугольник - маркер мыши, который перемещается по экрану при перемещении "мыши". Основной принцип работы с мышью такой-же, как и в подавляющем большинстве программ: хочешь указать на какой-либо объект (панель, пункт меню, горячую клавишу, файл, директорию) - перемести маркер на изображение объекта и "щелкни" (быстро нажми и отпусти) левой кнопкой мыши. Другие специфические приемы использования мыши изложены ниже, отдельно для каждого случая.
5.5.1. СИСТЕМА МЕНЮ ПОС
Система меню ПОС включает в себя все команды и режимы работы программы. Хотя большинство из команд "продублированы" "горячими" клавишами, в меню Вы найдете любую из них.
В ПОС используется двухуровневое меню: головное горизонтальное меню, находящееся в верхней строке экрана, содержит названия групп команд и режимов. При выборе пункта этого меню, из него "выпадает" соответствующее ему вертикальное меню. Это меню и содержит перечень команд и режимов.
Войти в головное меню можно нажав клавишу "F9". При этом текущий пункт меню выделяется цветом. Перемещение между пунктами меню осуществляется клавишами горизонтального управления курсором, а выбор - клавишей "Enter". Для выбора пункта меню с помощью манипулятора "мышь" просто укажите на него (см. выше). Для перемещения между пунктами вертикального меню используйте клавишами вертикального управления курсором.
Для быстрого перемещения по пунктам меню можно пользоваться выделенными символами, в комбинации с клавишей "ALT" для горизонтального меню и без нее - для вертикального.
Некоторые пункты меню, в зависимости от состояния программы могут быть невыбираемыми: они отображаются более тусклым цветом.
Для ускорения выбора некоторых пунктов меню использованы "горячие" клавиши. Выбрать такой пункт можно одним нажатием этой клавиши (или комбинации клавиш). Если пункту меню соответствует "горячая" клавиша то ее название находится справа от наименования пункта меню. Так, чтобы сменить устройство, отображаемое на левой панели, вовсе не обязательно выбирать сначала пункт горизонтального меню "Левая", а затем пункт вертикального меню "Устройство", достаточно лишь нажать комбинацию клавиш "Alt-F1".
Наиболее часто используемые "горячие" клавиши продублированы также в нижней строке экрана. Выбрать такую клавишу можно и с помощью мыши, установив маркер на ее изображение и щелкнув левой кнопкой.
Более подробную информацию о пунктах меню можно получить нажав "горячую" клавишу оперативной помощи - "F1".
5.5.2. ВЫЗОВ ОПЕРАТИВНОЙ ПОДСКАЗКИ
ПОС имеет в своем составе систему контекстно-зависимой оперативной подсказки. Она содержит краткую информацию по командам и режимам ПОС, клавишам управления, наиболее частым сообщениям об ошибках. Вызвать подсказку можно, нажав в соответствующем контексте клавишу "F1" (т.е., например, для получения краткого описания пункта меню, нужно выделить его и затем нажать "F1").
Оперативная помощь выводится в отдельном окне в центре экрана. Если помощь не помещается целиком на экран, на правой границе окна отображается так называемая полоса прокрутки (полоска по границе окна со стрелками вверху и внизу). Темный прямоугольник на полосе прокрутки отражает относительное положение видимой в окне информации по отношению ко всей информации. Так, если в окне отображено самое начало текста помощи, прямоугольник находится в верхней строке полосы прокрутки, если самый конец - в нижней строке.
Прокрутить, т.е. сделать видимой не поместившуюся в окне информацию можно используя клавиши управления курсором, а также с помощью мыши.
Для перемещения по тексту вниз нажмите и держите клавишу "стрелка вниз", либо поместите маркер мыши на изображение стрелки вниз на полосе прокрутки, а затем нажмите и держите левую кнопку. Аналогично поступайте, когда нужно переместиться по тексту вверх. Для более быстрой (постраничной) прокрутки вниз используйте клавишу "PageDown", а вверх - "PageUp". Для постраничной прокрутки вниз можно также щелкнуть левой кнопкой мыши на полосе прокрутки ниже темного прямоугольника, а вверх - выше его. Для перемещения к началу информации нажмите клавишу "Home", а к концу - "End".
Описанные здесь способы прокрутки информации используются и при работе с другими окнами, в том числе и с информационными панелями.
Убрать окно оперативной подсказки с экрана можно, нажав клавишу "ESC", либо указав мышью на маленький квадратик в левом верхнем углу рамки окна.
5.5.3. РАБОТА С ПАНЕЛЯМИ ДИАЛОГА
В процессе работы ПОС довольно часто возникают ситуации, когда необходимо провести диалог с пользователем: проинформировать его о чем-либо, запросить ввод каких-либо данных или попросить принять решение: выбрать одну из нескольких альтернатив. В последние годы выработан стандарт на реализацию диалога с пользователем в таких случаях. Ему следуют практически все выпускаемые в последнее время программы. ПОС также придерживается этого стандарта и, поскольку большинство пользователей уже сталкивалось с подобной организацией диалога, мы лишь кратко опишем его.
Диалог с пользователем организуется с помощью стандартных панелей диалога. Эти панели имеют вид прямоугольного окна, окруженного рамкой с заголовком. Внутри окна находятся объекты, вид, назначение и способы работы с которыми стандартизованы. Существует несколько различных типов таких объектов.
Когда панель диалога изображена на экране, один из объектов на ней выделен более ярко, чем остальные. Такой объект называется активным. Ему адресованы все нажатия клавиш, производимые пользователем. Сделать активным следующий объект панели можно, нажав клавишу "TAB", а предыдущий - "Shift-TAB".
Самый простой объект - текст. Он содержит информацию, обращенную к пользователю и отражающую основное содержание диалога. Как правило, текст содержит сообщение об ошибке, предупреждение и т.п. Текст не является объектом управления и не может быть активным. Все другие типы объектов панели диалога являются объектами управления и служат для восприятия информацииот пользователя.
Наиболее часто используемым объектом управления является "нажимаемая" кнопка. Она представляет собой цветной прямоугольник с текстом внутри, отбрасывающий тень. Благодаря тени при нажатии на кнопку (например, указанием на нее мышью) создается эффект ее трехмерного перемещения. Панель может содержать как одну, так и несколько кнопок. Хотя бы одна кнопка всегда присутствует на панели. Несколько кнопок на панели, как правило, отражают различные альтернативные варианты продолжения работы программы. Нажатие пользователем той или иной кнопки означает принятие им того или иного решения и завершает диалог. Панель диалога закрывается и соответствующая кнопке команда передается программе.
Как же нажать ту или иную кнопку? Проще всего это сделать при помощи мыши. Достаточно лишь указать на необходимую кнопку точно также, как Вы указываете на пункт меню или "горячую" клавишу. С помощью клавиатуры это можно сделать двумя способами.
Первый способ. Нажать клавишу с выделенным в надписи на нужной кнопке символом.
Второй способ. Нужно сначала сделать нужную кнопку активной (см. выше) и затем нажать клавишу "Enter". Как правило, на панели есть одна кнопка, выбираемая по умолчанию (текст на такой кнопке выделен голубым цветом). Именно эта кнопка нажимается при нажатии клавиши "Enter" в то время, когда ни одна из кнопок не является активной (активным является некнопочный объект). Как правило, кнопка, выбираемая по умолчанию, отражает альтернативу, соответствующую нормальному продолжению работы программы (т.е. подтверждающая кнопка: "Продолжить", "Выполнить", "Да" и т.п.)
Кроме нормального завершения диалога выбором одной из кнопок возможно ненормальное завершение - нажатием клавиши "ESC" или указанием мышью на маленький квадрат в верхнем левом углу рамки панели диалога. Программе при этом передается команда, соответствующая отказу от нормального продолжения программы. Эта же команда передается при выборе часто присутствующей кнопки, имеющей смысл отказа от нормального продолжения ( т.е. кнопки типа: "Отменить","Нет").
Существуют еще 2 типа кнопок: радио-кнопки и отмечаемые кнопки. Эти кнопки используются для задания значений параметров.
Радио-кнопки позволяют пользователю выбрать какое-либо значение параметра из группы возможных. Они изображаются на панели в виде пары круглых скобок с текстом справа от нее и объединяются в группы. Каждая такая группа представляет собой возможные значения какого-либо параметра. Что это за параметр написано в метке (текст над группой). Кнопка, соответствующая текущему значению параметра, помечена точкой. Чтобы изменить значение параметра на другое, во-первых, сделайте группу активной (если она еще не активна). При этом текст над группой и кнопка с точкой станут ярко белыми. Затем, используя клавиши управления курсором, переместите точку на кнопку, соответствующую новому значению параметра.
Отмечаемые кнопки служат для задания параметров, которые могут принимать одно из двух значений (типа включен/выключен). Отмечаемая кнопка изображается в виде пары квадратных скобок с крестом внутри или без него, справа от которой располагается текст, характеризующий кнопку. Наличие креста указывает, что кнопка находится во включенном состоянии. Несмотря на то, что такие кнопки также часто объединяются в группы, состояние каждой кнопки не зависит от состояний других кнопок группы (т.е. в данном случае группа объединяет просто связанные по смыслу независимые параметры). Для изменения значения отмечаемой кнопки сделайте ее активной и нажмите клавишу "пробел".
И наконец, последним управляемым элементом, используемым в панелях диалога, является строка ввода. Она используется в тех случаях, когда необходимо ввести какую-либо текстовую информацию. Строка ввода изображается в виде синего прямоугольника, над которым располагается метка. Текст метки обычно подсказывает пользователю, какие именно данные нужно ввести в данную строку ввода. Вводимая информация отображается в синей строке. Как правило, при выводе панели на экран строка ввода уже со держит некоторую информацию, обычно принимаемую по умолчанию. Если Вы согласны с информацией по умолчанию, не корректируйте ее и она будет воспринята программой. Если же Вы решили скорректировать информацию, то поступайте следующим образом. Во-первых, сделайте строку ввода активным управляющим элементом (при этом ее метка станет ярко белой, строка по умолчанию отобразится на зеленом фоне и в ней появится курсор). После этого вводите новую или корректируйте старую информацию. При корректировке можно использовать клавиши управления курсором, а также клавиши Backspace, Insert и Delete.
5.5.4. ПАНЕЛИ ПОС И ПУНКТЫ МЕНЮ "ЛЕВАЯ" И "ПРАВАЯ"
Подобно Norton Commander'у, основную часть экрана ПОС занимают две панели, далее называемые, соответственно, левая и правая. Эти панели совершенно одинаковы с точки зрения назначения и функционирования. Каждая панель имеет рамку по периметру, заголовок в верхней строке, статус-строку в нижней части, информацию о ленте или вид устройства DOS в нижнем левом углу. В любой момент времени одна из панелей является активной. Она имеет более яркие рамку и заголовок, полосу прокрутки на правой границе и один из отображаемых на ней элементов (если таковые есть) является выделенным (инверсно отображаемым). Сделать активной соседнюю, неактивную в данный момент панель можно либо нажав клавишу "TAB", либо указав на соседнюю панель мышью.

Каждая панель может содержать:
- список файлов и директорий какой-либо директории (при этом в заголовке панели отображается ее полное path-имя).
- древовидное представление структуры директорий устройства (в заголовке - слово "Дерево").

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

- имя и расширение (строчными буквами);
- длина файла в байтах;
- дата и время создания.
  Для каждой директории:
  - имя и расширение (прописными буквами);
  - тип директории ( SUB-DIR для поддиректорий и UP--DIR для родительской директории);
  - дата и время создания.

Статус-строка в этом случае, если нет помеченных файлов (см. ниже), повторяет информацию о выделенном элементе. При кратком режиме отображения информация выводится в три столбца, для каждого файла и директории выводятся лишь имя и расширение, а статус-строка содержит полную информацию о выделенном элементе.
При режиме отображения с описанием файлы располагаются в один столбец, причем справа от имени файла располагается его описание (подробнее об описании файлов см. ниже). В этом режиме активная панель может быть "распахнута" на весь экран. Для этого "щелкните" кнопкой мыши на стрелке в правом верхнем углу панели или нажмите "горячие" клавиши "Ctrl-F5".
Если в панели отображается оглавление ленты, то в левом нижнем углу отображается ее имя и статус ([+] - лента смонтирована и с ней возможны любые операции; [-] - допустим лишь просмотр оглавления).
Если в панели отображается устройство DOS, использующее "ускоренный" метод обмена, то в левом нижнем углу отображается [FAT].
Список файлов может быть либо отсортирован (по именам, расширениям, длине или времени создания), либо не отсортирован.
Дерево директорий выводится на экран в виде графической структуры, отражающей отношения между директориями на устройстве. Статус-строка содержит полное path-имя выделенной директории. Следует отметить, что режим отображения деревьев в ПОС несколько отличается от аналогичного режима в Norton Commander'е. В ПОС на панели отображается дерево устройства, являющегося текущим для данной панели, а не для противоположной, как в Commander'е. Нам представляется, что такой режим отображения деревьев (при этом деревья могут быть отображены на обеих панелях сразу) является более удобным при задании копирования директорий, которое может выполняться в ПОС.
Как уже говорилось, один из элементов (файл или директория) активной панели, является выделенным. Чтобы сменить выделенный элемент используйте клавиши управления курсором, либо укажите на нужный элемент мышью. Следует иметь ввиду, что при большом количестве элементов не все они могут быть видны на панели од новременно. Для просмотра неотображенных элементов используйте "прокрутку" информации.
Для быстрого поиска в панели файла или директории, имя которых известно, начните вводить это имя с клавиатуры. При этом введенная строка отображается в маленьком окне внизу экрана, а выделенным становится первый элемент, начало имени которого совпадает с введенной на данный момент строкой. Как только введенная строка будет однозначно определять искомый элемент, он станет выделенным. Можно также ввести произвольную подстроку искомого имени, а затем нажимать комбинацию Ctrl_Enter для последовательного выделения файлов, начало имен которых удовлетворяют введенной подстроке. По окончании поиска нажмите Esc или выполните любые необходимые действия.
Содержимое панели и форму его представления можно изменить, используя пункт меню "Левая" для левой панели и "Правая" для правой. Структура вертикальных меню, соответствующих этим пунктам одинакова.
Пункт этого меню "Каталог" позволяет задать содержимое панели: полный или краткий список файлов, либо дерево директорий. Для быстрой смены содержимого "Каталог/Дерево" на активной панели служит "горячая" клавиша "Ctrl-T". Пункт меню "Сортировка" позволяет изменить режим сортировки, а пункт "Обновить" - обновить содержимое панели, если оно по каким-либо причинам не соответствует реальности (например, после смены гибкого диска).
Пункт меню "Устройство" позволяет сменить устройство, текущая директория (или дерево) которого отображаются на панели. Этому пункту меню соответствуют "горячие" клавиши "ALT-F1" для левой панели и "ALT-F2" для правой.
Сменить отображаемую в панели директорию в пределах одного устройства можно следующими способами. Во первых, выделить нужную директорию (если она является поддиректорией или родительской директорией по отношению к отображаемой на панели) и нажать клавишу "Enter". За несколько таких шагов можно перейти к любой директории в пределах устройства. Более быстрым способом перехода к произвольной директории устройства является следующий: переходим в режим отображения дерева (нажав "Ctrl-T"), затем выделяем нужную директорию и нажимаем "Enter". ПОС переходит в режим отображения содержимого выделенной директории.
5.5.5. ПУНКТ ГОЛОВНОГО МЕНЮ "ЛЕНТА"
Основной задачей ПОС является обеспечение переноса информации с диска на ленту и обратно.ПОС построена таким образом, что для пользователя работающего с ней, лента представляется обычным устройством, имеющим буквенное имя и древовидную структуру директорий. Однако, есть ряд специфических операций, объединенных в меню "Лента", с помощью которых выполняется монтирование (включение в список обычных устройств) и размонтирование ленты, а также инициация немедленного реального выполнения отложенных операций с лентой. Начиная с версии 1.14 допустима загрузка оглавления ленты для его просмотра без монтирования.
Монтирование ленты осуществляется каждый раз перед первой операцией с ней. После этой операции лента становится (с точки зрения пользователя ПОС) обычным устройством, для которого можно задать все те же операции копирования и удаления информации, что и для обычного диска. Ленте назначается буквенное имя, следующее за именем последнего устройства DOS, о чем пользователь уведомляется сообщением типа:
Лента <имя ленты> успешно смонтирована как устройство G:.
Вообще, в ПОС имеется три способа монтирования ленты, каждый из которых применяется для своего особого случая.
Монтирование ленты инициализацией применяется при первом использовании новой ленты. При этом создается новое оглавление ленты на диске и оно же записывается на ленту вместе с некоторой другой информацией. Инициализация ленты запускается путем выдачи команды "Инициализировать...", входящей в состав меню "Лента".
После выдачи команды на экран выводится панель диалога, в которой он должен указать в строке ввода уникальное имя ленты (до 8 символов, допустимых в именах файлов DOS) и с помощью группы радио-кнопок - ее длину. Обращаем Ваше внимание на необходимость правильного задания длины ленты, так как от этого зависит точность позиционирования при дальнейшей работе с ней. Кроме того, если Вы используете контроллер "АрВид-1020", задайте плотность записи: "двойная" соответствует формату ленты 200КБ/с,CRC32, а "нормальная" - формату 100КБ/с,CRC32, поддерживаемому контроллером "АрВид-1010".
После этого необходимо дать положительный ответ на запрос о подтверждении необходимости инициализации ленты, дождаться окончания перемотки ленты на начало. Затем включается режим записи на ленту и по ее окончании лента становится доступной для дальнейшего использования.
Монтирование ленты идентификацией выполняется наиболее часто, в случаях когда лента была проинициализирована ранее и копия ее оглавления хранится на диске (см. пункт 5.3). Для задания идентификации ленты используется команда "Идентифицировать" (ей соответствует "горячая" клавиша "Ctrl-I"), входящая в меню "Лента". После выдачи команды ПОС считывает с ленты её имя (оно содержится в любом кадре) и загружает оглавление ленты с диска. По окончании идентификации лента становится доступной для операций ПОС, подобно обычному устройству.
Монтирование ленты путем восстановления оглавления с ленты на диск выполняется довольно редко, в тех случаях, когда копия оглавления на диске по каким-либо причинам утрачена. В таком случае Вы должны выдать команду "Восстановить оглавление", входящую в меню "Лента" и дождаться окончания перемотки ленты на начало. После этого запускается специальная процедура поиска копии оглавления на ленте, а после ее завершения - операция копирования оглавления с ленты на диск. Затем ПОС загружает оглавление с диска и лента становится доступной для операций пользователя. Следует учесть, что операция восстановления оглавления - довольно медленная (до 10 минут и более) и не следует без необходимости удалять копию оглавления с диска.
Если Вам необходимо сменить ленту (или Вы больше не планируете выполнять операции с лентой), то прежде чем монтировать новую ленту, размонтируйте старую. Размонтирование ленты инициируется выдачей команды "Снять" (ей соответствует "горячая" клавиша "Ctrl-D"), входящей в меню "Лента". При размонтировании фактически выполняются все отложенные операции копирования, затем обновляется оглавление ленты (если оно корректировалось) и лента исключается из списка доступных устройств.
Еще одна команда меню "Лента" - "Сохранить" (ей также соответствует "горячая" клавиша "F2"). Эта команда является выбираемой только в случае наличия отложенных операций копирования. По этой команде запускается немедленное фактическое выполнение отложенных операций копирования. Используйте эту команду всякий раз, когда Вы считаете, что задали копирование уже достаточно большого количества информации и необходимо провести реальное копирование.
Команда "Удалить последнюю запись" может использоваться для "ремонта" ленты в тех случаях, когда при записи на ленту произошел аппаратный сбой, не зафиксированный ПОС и оглавление на диске обновилось. По этой команде ПОС удалит файлы и директории сбойной записи из оглавления и запишет оглавление на ленту в нужном месте (т.е. до сбойной записи). Имейте ввиду, что для нормальной работы процедуры восстановления оглавления, после записанного оглавления на не должно быть никакой информации, относящейся к данной ленте. Поэтому, сразу после "ремонта" запишите на ленту информацию так, чтобы она перекрыла сбойную запись. Имейте ввиду, что удалить можно лишь одну самую последнюю запись на ленте.
Если Вам необходимо лишь оперативно просмотреть содержимое оглавления ленты, хранящегося на диске, используйте команду "Загрузить оглавление". Выберите в появившемся списке имен лент требуемое. Загруженному оглавлению присваивается буквенное имя устройства DOS и Вы можете просматривать оглавление в одной из панелей. Операции копирования, переименования, удаления и т.д. в этом случае недопустимы. Это отражается индицированием [-] после имени ленты в нижней строке панели. Одновременно можно загрузить для просмотра оглавления нескольких лент.
Для выгрузки просмотренного оглавления ленты используется команда "Выгрузить оглавление". Если было загружено несколько оглавлений выдается меню из буквенных обозначений соотвествующих устройств.
5.5.6. ПУНКТ ГОЛОВНОГО МЕНЮ "ФАЙЛЫ"
Пункт головного меню "Файлы" включает в себя выпадающее вертикальное меню, которое содержит команды для задания основных операций ПОС по манипулированию файлами и директориями, а также некоторые другие команды (в частности, команду выдачи справочной информации об устройствах). Сразу отметим, что все эти команды (за исключением команды выдачи информации об устройствах и команд выхода) относятся только к активной панели. Т.е. чтобы выдать команду для соседней панели нужно сменить активную панель.
5.5.6.1. ЗАДАНИЕ ГРУППОВЫХ ОПЕРАЦИЙ
Операции копирования, переименования и удаления информации могут относиться как к одному файлу или директории (выделенному в активной панели), так и к группе файлов и директорий (групповая операция). Чтобы задать групповую операцию необходимо сначала пометить (выбрать) нужные файлы и директории. Делается это следующим образом. Нужный файл (или директория) выделяется и нажимается клавиша "Insert". При этом помеченный файл отображается желтым цветом, а в статус-строке панели отображается информация об общем размере всех помеченных файлов и директорий.
Чтобы пометить файл с помощью "мыши", подведите ее маркер к изображению файла и щелкните правой кнопкой.
Помечая директорию, вы тем самым включаете в операцию все файлы и поддиректории, которые она содержит. Помечать директории можно не только в режиме отображения содержимого директории, но и в режиме отображения дерева. При этом видно, что, когда Вы помечаете директорию, помеченными оказываются и все входящие в нее поддиректории. Отметим, что невозможно пометить родительскую директорию (с именем ".."), точно также, как нельзя проводить и другие операции с ней.
Убрать пометку с файла или директории можно, выделив уже помеченный элемент и вновь нажав клавишу "Insert".
Для файлов реализована процедура группового выбора по маске. Маска воспринимается в общепринятом в DOS формате. Для выбора группы файлов выберите пункт меню "Выбрать файлы" или нажмите "горячую" клавишу "Gray+" (серая клавиша "+" в правой части клавиатуры). Введите в появившейся строке ввода нужную маску (или сразу нажмите "Enter", если маска по-умолчанию Вас устраивает). Все файлы, имена которых удовлетворяют введенной маске, станут помеченными. Точно так-же, используя пункт меню "Отменить выбор файлов" (либо "горячую" клавишу "Gray-"), можно отменить выбор группы файлов. Отметим, что операции группового выбора относятся лишь к файлам и не оказывают влияния на директории, если не задана соответствующая опция в панели конфигурации. Нажав "Gray*", Вы можете проинвертировать выбор файлов.
5.5.6.2. ОПЕРАЦИЯ ПРОСМОТРА СОДЕРЖИМОГО ФАЙЛА
Для просмотра содержимого выделенного на активной панели файла служит команда "Просмотреть", входящая в меню "Файлы" (ей соответствует "горячая" клавиша "F3"). По этой команде вызывается внешняя программа просмотра, имя которой заранее задается пользователем в файле AVSHELL.CFG.
Формат файла AVSHELL.CFG аналогичен соответствующей части файла NC.CFG оболочки Norton Commander v4.0.
Имя исполняемого файла внешней программы просмотра задается с начала строки вслед за символом ~. Необходимо задать либо полное имя исполняемого файла (включая путь), либо директория, в которой он находится, должна быть включена в path.
Следующие одну или несколько строк должны занимать маски файлов (начинающиеся с символа $), которым должны удовлетворять имена файлов, обрабатываемых данной программой просмотра.
Допустимо задавать до 10 программ просмотра и 30 масок файлов.
Для данного файла вызывается та программа просмотра, одна из масок которой первой (в порядке следования в файле) удовлетворяет имени файла. Для надежной работы системы просмотра (чтобы для любого файла выполнялся просмотр) последней маской в файле должна быть *.*.
В поставку ПО входит файл AVSHELL.CFG, представляющий собой пример такого файла, настроенный на использование программ просмотра, входящих в комплект Norton Commander v4.0.
Заметим, что невозможен просмотр файлов на ленте. Кроме того, содержимое файлов на диске, реальное копирование которых еще не выполнено, не соответствует действительности и его просмотр не имеет смысла.
5.5.6.3. ОПЕРАЦИЯ КОПИРОВАНИЯ ИНФОРМАЦИИ
Операция копирования информации с устройства на устройство является основной и наиболее часто используемой операцией ПОС (ПОС, собственно, и предназначена для организации переноса информации на ленту и с нее). Для задания операции копирования служит команда "Копировать", входящая в меню "Файлы" (ей соответствует также "горячая" клавиша "F5").
Копированию подлежат либо все помеченные файлы, либо, если их нет, выделенный файл или директория. Сразу отметим, что невозможно задать копирование родительской и корневой директории.
После задания команды копирования на экране появляется панель диалога, содержащая строку ввода для указания path-имени директории, в которую будет производиться копирование. По умолчанию, такой директорией является директория, содержимое которой отображается в соседней панели, а если на соседней панели отображено дерево устройства, то директория, path-имя которой содержится в статус-строке под деревом (эта директория была выделенной, когда соседняя панель была активной). Поэтому, если Вы позаботитесь, чтобы в соседней панели была отображена директория назначения, то весь Ваш диалог после выдачи операции копирования будет состоять в нажатии клавиши "Enter".
Если же Вы задаете path-имя директории назначения, то нужно помнить, что путь расчитывается относительно директории в активной панели. При копировании одного элемента можно также указать его новое имя.
При копировании директории в операцию включаются все входящие в нее файлы и поддиректории (вместе с их содержимым).
Напомним здесь, что операции копирования с диска на ленту и с ленты на диск являются отложенными, а операция копирования с ленты на ленту - недопустима.
В процессе копирования информации имя копируемого в данный момент элемента (файла или директории) отображается в специальном окне. Если при копировании очередного элемента обнаруживается, что элемент с данным именем уже существует в директории назначения, на экран выдается запрос о предудалении элемента. Вы можете выбрать одну из трех альтернатив:

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

При копировании директорий допустимы два режима: с предудалением уже существующих одноименных директорий и без него.
Режим копирования с предудалением директорий означает, что если копируемая директория уже существует, то после соответствующего запроса она ЦЕЛИКОМ предудаляется и на ее место копируется новая директория. В отличие от этого режима, при копировании без предудаления директории копируются в инкрементном режиме, т.е. к уже существующей директории добавляются файлы, которых в ней еще нет, либо уже существующие файлы замещаются новыми с использованием описанной выше процедуры. Режим копирования с предудалением удобен, когда отдельные директории содержат пакеты программ: при этом старая версия пакета будет целиком заменена на новую.
Режим копирования директорий, используемый по-умолчанию, задается в панели конфигурации программы. Однако его можно изменить, поменяв значение отмечаемой кнопки "Предудаление директорий" непосредственно в панели диалога операции копирования.
Кроме того, в панели конфигурации Вы можете задать режим "Копировать только новые файлы". При этом режиме копируются только те файлы, которые либо отсутствуют в директории назначения, либо имеют более позднее время последнего обновления.
Одним из подрежимов копирования информации является верификация. Она может понадобиться Вам для того, чтобы убедиться в том, что ранее записанная на ленту информация, считывается с нее без ошибок. Для задания верификации (т.е. считывания без записи на диск) достаточно в качестве приемника информации в строке ввода указать "NUL" (или "nul"). Следует помнить, что такая операция копирования на nul-устройство также является отложенной. Разумеется, таким образом можно верифицировать информацию не только на ленте, но и на диске.
Начиная с версии 1.10 реализован режим контроля записи, который состоит в том, что сразу после окончания записи порции информации на ленту запускается операция контрольного чтения всей только-что записанной информации на nul-устройство. Кроме того, начиная с версии 3.10 реализован контроль записи путем последующего сравнения информации на ленте с информацией на диске. Вид контроля записи может быть выбран в поле "Верификация" на панели "Конфигурация". Отметим, что контроль записанной информации сравнением является более надежным, поскольку позволяет выявить не только ошибки, вызванные дефектами носителя, но и аппаратные сбои (ошибки памяти, в сети и т.д.), не выявленные средствами контроля соответствующих устройств.
5.5.6.4. ОПЕРАЦИЯ ПЕРЕИМЕНОВАНИЯ
Операция переименования предназначена для реорганизации структуры информации на устройстве (в частности, на ленте) путем переименования и переноса файлов и директорий. Для задания операции переименования служит команда "Переименовать", входящая в меню "Файлы" (ей соответствует также "горячая" клавиша "F6"). При переименовании возможен также перенос файлов и директорий в пределах устройства, если в качестве директории назначения задана не текущая директория. Перенос на другое устройство в данной версии программы не реализован.
Переименованию подлежат либо все помеченные файлы, либо, если их нет, выделенный файл или директория. Сразу отметим, что невозможно задать переименование родительской и корневой директорий.
После задания команды переименования на экране появляется панель диалога, содержащая строку ввода для указания path-имени директории, в которую будет производиться перенос, и маски переименования. По умолчанию, такой директорией является директория, содержимое которой отображается в соседней панели, а если на соседней панели отображено дерево устройства, то директория, path-имя которой содержится в статус-строке под деревом (эта директория была выделенной, когда соседняя панель была активной). Поэтому, если Вы позаботитесь, чтобы в соседней панели была отображена директория назначения, то весь Ваш диалог после выдачи операции переименования будет состоять в нажатии клавиши "Enter". Если же Вы задаете path-имя директории назначения, то нужно помнить, что путь расчитывается относительно директории в активной панели. Вслед за path-именем директории назначения Вы можете указать маску переименования. При переименовании одного элемента можно также указать его новое имя.
При переименовании директории в операцию возможного переноса включаются все входящие в нее файлы и поддиректории (вместе с их содержимым).
В процессе выполнения переименованя имя переименовываемого в данный момент элемента (файла или директории) отображается в специальном окне. Если при переименовании очередного элемента обнаруживается, что элемент с данным именем уже существует в директории назначения, на экран выдается запрос о предудалении элемента. Вы можете выбрать одну из трех альтернатив:

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

Обновление директорий при переименовании производится по тем-же правилам, что и при копировании. Здесь также возможны два режима: с предудалением директорий и без него.
Кроме того, как и при копировании, можно задать режим "Копировать только новые файлы".
5.5.6.5. ОПЕРАЦИЯ УДАЛЕНИЯ ИНФОРМАЦИИ
Операция удаления информации с устройства предназначена для быстрого удаления ставших ненужными файлов и директорий. Для задания операции удаления служит команда "Удалить", входящая в меню "Файлы" (ей соответствует также "горячая" клавиша "F8").
Удалению подлежат либо все помеченные файлы, либо, если их нет, выделенный файл или директория. Удаление директории включает в себя также удаление всех входящих в нее файлов и поддиректорий. Сразу отметим, что невозможно задать удаление родительской директории.
Поскольку удаление информации (особенно директорий) представляет собой операцию, необдуманное выполнение которой может привести к печальным последствиям, во всех случаях группового удаления файлов и удаления непустых директорий на красных панелях диалога выдаются запросы на подтверждение выполнения операции. Пожалуйста, будьте внимательны при получении таких запросов, ведь удаление директорий даже с очень большим количеством файлов происходит очень быстро.
Отметим, что удаление информации с ленты не означает физического удаления данных с нее. Происходит лишь удаление соответствующих элементов оглавления. Поэтому, сколько бы файлов и директорий Вы ни удалили с ленты (пусть даже все) больше свободного места на ней не станет. Причиной этого являются особенности записи на комплексе, существо которых обсуждалось выше.
5.5.6.6. ОПЕРАЦИЯ ОПИСАНИЯ ФАЙЛОВ
Операция описания файлов служит для задания и корректировки описаний файлов и директорий. Описание - произвольная строка символов, служащая для пояснения содержимого файлов и директорий. Длина строки может быть до 4096 байт (в соответствии с требованиями формата файлов "descript.ion"), однако при помощи оболочки можно ввести и корректировать строку длиной до 80 байт.
Описаниями могут быть снабжены файлы как на диске, так и на ленте. Описания файлов на диске хранятся в файлах "descript.ion". Данные файлы поддерживаются также оболочками 4DOS и NDOS. Описания файлов на ленте включаются в ее оглавление. При копировании и переименовании/перемещении файлов и директорий их описания перемещаются вместе с ними.
Для задания/корректировки описания выделенного файла или директории служит команда "Описать", входящая в меню "Файлы" (ей также соответствует "горячая" клавиша "Ctrl-F4"). В появившейся строке ввода задайте новое описание файла (или скорректируйте старое).
5.5.6.7. ОПЕРАЦИЯ СОЗДАНИЯ ДИРЕКТОРИИ
Операция создания директории выполняет создание новой пустой директории на устройстве. Она задается выдачей команды "Создать каталог", входящей в меню "Файлы" (ей также соответствует "горячая" клавиша "F7").
После выдачи команды на экран выводится панель диалога со строкой ввода, в которую Вы должны ввести имя создаваемой директории, относительно директории, отображаемой в активной панели (а если в активной панели отображается дерево - относительно выделенной директории). Так, если Вы введете просто имя новой директории (без указания пути), то будет создана поддиректория в активной панели, а если Вы зададите относительный путь вида
..\AAA
то новая директория будет создана в директории, родительской по отношению к отображаемой в активной панели.
5.5.6.8. ОСТАЛЬНЫЕ КОМАНДЫ МЕНЮ "ФАЙЛЫ"
Кроме вышеперечисленных команд меню "Файлы" содержит еще три команды. Их назначение будет описано в данном пункте.
Команда "Каталог/дерево" (ей соответствует "горячая" клавиша "Ctrl-T") предназначена для быстрого переключения режима отображения активной панели: с отображения содержимого директории на отображение дерева директорий и обратно.
По команде "Информация" (ей соответствует "горячая" клавиша "CTRL-L") на экран выводится панель с краткой информацией об устройствах, отображаемых на панелях. Для диска выводятся его общий размер и размер свободной области в байтах. Для ленты - ее имя, формат, общий размер и размер свободной области в минутах (напомним, что при максимальной плотности записи 1 сек соответствует 100 Кбайт информации). В верхней строке панели показывается общий объем информации, предназначенной для последующего копирования, если она есть, и 0, если отложенных операций копирования нет.
Команда "Печать содержимого панели" (ей соответствует "горячая" клавиша "CTRL-P") предназначена для вывода содержимого активной панели в файл, указанный пользователем, причем формат вывода соответствует режиму отображения панели (т.е., если на панели отображено дерево директорий устройства, то и в файл выведется дерево, а, если на панели - содержимое директории в режиме полного отображения, то и в файле будет содержимое директории с полной информацией о файлах). Если Вы вместо имени файла укажете в качестве устройства вывода "PRN", то сразу получите "твердую" копию содержимого панели на устройстве печати.
Пункт меню "Временный выход в DOS" предназначен для запуска COMMAND.COM (или другого интерпретатора команд DOS) без завершения работы программы. При этом пользователь может выполнять любые команды DOS и запускать любые программы. Для возврата в программу достаточно ввести в строке DOS команду "EXIT".
Пункт меню "Выход из программы" ( ему соответствует "горячая" клавиша "F10") инициирует команду завершения работы программы и выхода в DOS. При этом предварительно производится реальное выполнение отложенных операций копирования и лента размонтируется.
5.5.7. ПУНКТ ГОЛОВНОГО МЕНЮ "КОМАНДЫ"
Пункт головного меню "Команды" содержит дополнительные средства, расширяющие возможности работы с оболочкой. Это поиск файлов по маске и сравнение каталогов.
Пункт "Поиск файлов" (ему соответствует "горячая" клавиша "Alt-F7") позволяет быстро найти нужный файл или директорию на диске или ленте по заданной маске в DOS формате. Введите в появившейся строке ввода нужную маску (или сразу нажмите "Enter", если маска по-умолчанию Вас устраивает). Поиск файлов и директорий, имена которых удовлетворяют введенной маске, начинается с корневой директории устройства, отображаемого на активной панели. Список найденных файлов и директорий отображается в окне диалога. Для перехода к нужному файлу выберите его в списке. Выбором альтернативных кнопок можно повторить поиск для других маски или устройства. Список найденных файлов можно сохранить в файле или распечатать.
Пункт "Сравнение каталогов" позволяет быстро сравнить содержимое двух директорий, отображаемых на панелях. При этом файлы, отсутствующие на соседней панели, либо имеющие более позднюю дату создания, становятся помеченными. Это обеспечивает удобное обновление архивов.
5.5.8. ПУНКТ ГОЛОВНОГО МЕНЮ "ОПЦИИ"
Пункт головного меню "Опции" позволяет изменять конфигурацию программы и сохранять ее для использования в последующих сеансах работы.
Пункт меню "Конфигурация" позволяет изменять различные параметры, влияющие на работу программы. При выборе данного пункта меню на экране появляется панель диалога, содержащие ряд строк ввода, групп радио-кнопок и отмечаемых кнопок.
Три строки ввода, расположенные в верхнем левом углу панели позволяют задать численные параметры, влияющие на работу программы в режимах монтирования ленты и реального копирования. Подробно эти параметры описаны в файле AVSETUP.DOC.
Строка ввода "Фаза приема" обеспечивает изменение в процессе работы фазы чтения данных с ленты. Ее значение должно находится в диапазоне 0 - 3 для 1010 и 0 - 7 для 1020.
Строка ввода "Количество откатов" позволяет изменить значение количества откатов назад ВМ при чтении информации. Оно должно находится в диапазоне 1 - 20.
Строка ввода "Время ожидания" обеспечивает изменение времени ожидания в секундах при задержке приема данных во время чтения с ленты, по прошествии которого выдается сообщение об ошибке "Сектор не найден". Числовое значение должно находится в диапозоне 5 - 50.
Группа радио-кнопок "Верификация" позволяет задать режим контроля данных после записи. При выборе "Нет" - контроль не выполняется. При выборе "Проверка CRC" - данные считаются записанными успешно, если сошелся CRC, подсчитываемый при декодировании (эта процедура аналогична копированию информации на nul-устройство). При выборе "Сравнение" - данные, считанные с ленты, сравниваются с данными на диске.
Поле "Скорость записи" (доступно при работе с контроллером "АрВид-1020") позволяет уменьшить скорость переноса данных при формате 200КБ/с,CRC32, если Ваш компьютер не успевает обрабатывать данные со скоростью 200КБ/с. Скорость переноса изменяется в диапазоне от 100КБ/с до 200КБ/с с шагом 25КБ/с. Подробнее об этом написано в п.5.3.
Группа "Палитра цветов" предназначена для тех пользователей, которые имеют цветной адаптер, но монохромный монитор и у которых переключатель типа монитора в BIOS по каким-либо причинам стоит в положении "цветной" (либо наоборот). Кроме того, могут найтись любители "черно-белой" палитры и среди обладателей цветных мониторов. Выбрав радио-кнопку "черно-белая" Вы получите монохромную картинку, а переключив ее в положение "цветная" - цветную.
Отмечаемая кнопка "Контроль ВМ в режиме STOP" включает ([X]) или выключает ([ ]) проверку правильности подключения ВМ перед работой с лентой. Вывод о правильном подключении ВМ делается на основе проверки наличия сквозной трансляции сигнала с VIDEO IN на VIDEO OUT в режиме STOP. Выключать проверку рекомендуется только тогда, когда Ваш ВМ не выполняет трансляцию или формирует собственное изображение на экране. Тогда предупреждения типа: "Возможно Ваш ВМ выключен" или "Проверьте внешний НЧ-вход" не будут Вам мешать.
Отмечаемая кнопка "Контроль ВМ в режиме RECORD" управляет проверкой правильности подключения ВМ после включения режима записи. Следует отметить, что отсутствие трансляции сигнала в режиме записи встречается крайне редко, а неоправданное выключение данного вида контроля может привести к нежелательным сбоям в работе.
Отмечаемая кнопка "Предудаление директорий" позволяет задать режим копирования или переименования директорий, используемый по-умолчанию.
Отмечаемая кнопка "Выбор директорий" разрешает ([X]) или запрещает ([ ]) при использовании "Gray +" и "Gray -" выбирать директории. Заметим,что файлы выбираются в любом случае.
Отмечаемая кнопка "Копировать только новые файлы" позволяет задать режим копирования или переименования, при котором в операцию включаются только файлы, отсутствующие в директории назначения, либо имеющие более позднюю дату последней корректировки.
Отмечаемая кнопка "Автосохранение конфигурации" позволяет разрешить ([X]) или запретить ([ ]) сохранение конфигурации системы при завершении работы с панелью "Конфигурация".
Группа отмечаемых кнопок "Ускоренный доступ" позволяет назначить устройству DOS один из двух методов доступа ("стандартный" или "ускоренный"; подробнее об этом см. пункт 5.2). Переключение методов доступа к устройствам осуществляется отмечаемыми кнопками (их 26 по числу возможных устройств DOS). Отмеченная кнопка соответствует "ускоренному" доступу.
Кроме того, в меню "Опции" есть еще два пункта.
Пункт меню "Число строк на экране" (ему соответствует "горячая" клавиша "ALT-F9") позволяет обладателям адаптеров EGA/VGA быстро изменять число строк на экране с 25 на 43 (50 для VGA) и обратно.
Пункт меню "Сохранить конфигурацию" (ему соответствует "горячая" клавиша "Shift-F9") позволяет сохранить на диске текущую конфигурацию программы для последующих сеансов работы.
5.5.9. ОТОБРАЖЕНИЕ ПРОЦЕССА РЕАЛЬНОГО КОПИРОВАНИЯ
Как уже говорилось выше, процесс реального переноса информации на ленту и с нее выполняет специальная компонента ПОС (программа AVCOPIER), работающая в тесном взаимодействии с драйвером. Процесс копирования информации оперативно отображается этой программой на специальной панели, занимающей весь экран (25 строк). Описанию структуры этой панели и ее окон посвящена данная глава.
Прежде всего отметим, что панель отображения процесса копирования имеет несколько различный вид для случаев записи и считывания: при считывании отображается ряд дополнительных окон, хотя большинство окон совпадают.
В верхней строке панели выводится наименование выполняемой операции:
Запись информации на ленту
или
Чтение информации с ленты
, а также, в случае выполнения контроля записанной информации (частный случай чтения):
Верификация информации на ленте
или
Сравнение информации на ленте и диске
В правой части этой строки находится небольшое черное окно "ВМ". В нем отображается текущее состояние видеомагнитофона.

Приняты следующие обозначения:
- останов;
- воспроизведение;
- запись;
- ускоренное воспроизведение вперед;
- ускоренное воспроизведение назад;
- перемотка вперед;
- перемотка назад.

Сопоставление текущего состояния ВМ, отображаемого в окне, и реального состояния ВМ позволяет судить о правильной работе тракта управления видеомагнитофоном.
Все окна панели отображения (за исключением уже описанного окна ВМ) имеют желтую рамку и заголовок в верхней строке.
Окно "Лента" содержит условное изображение ленты (в виде диаграммы), причем цветом выделен участок, занятый информацией. Численное значение длины занятого участка ленты (в часах, минутах и секундах) приведено в графе "Заполнено".
На фоне диаграммы ленты отображаются два указателя: текущей и целевой позиции. Расшифровка условного обозначения и численное значение (в часах минутах и секундах от начала ленты, а также номер соответствующего сектора в скобках) приведены в соответствующих строках окна. Указатель текущей позиции показывает текущее положение головок видеомагнитофона относительно ленты (когдаПОС об этом достоверно известно из считываемой информации). Указатель целевой позиции указывает расчетное положение информации, которую необходимо считать (ее поиск и осуществляется в данное время). Довольно часто (когда искомая информация уже найдена) эти два указателя почти совпадают, однако во время поиска информации они могут существенно различаться. Следует иметь ввиду, что указатель целевой позиции показывает РАСЧЕТНУЮ точку позиционирования и в процессе поиска он может несколько изменяться.
Окна "Выполнение" и "Килобайты" характеризуют объем уже выполненной работы (в процентах и числовых величинах). Как уже отмечалось, с точки зрения программы AVCOPIER процесс работы заключается в переносе некоторого количества секторов с диска на ленту, либо в обратном направлении. Поэтому окно "Килобайты" содержит информацию об общем объеме подлежащих копированию данных в килобайтах и количестве уже обработанных даных. Окно "Выполнение" содержит ту-же информацию, но объем проделанной работы выражен в процентах и отображен на диаграмме-"термометре".
Далее описаны окна, отображаемые только при выполнении операции чтения. При выполнении этой операции все копируемые сектора разбиваются на непрерывные участки размером 10240 секторов (5 Мбайт). Позиционирование осуществляется к каждому такому участку и операция чтения участка повторяется до тех пор, пока не будут считаны все нужные сектора на участке. Этот процесс наглядно отображается на диаграмме в окне "Чтение участка". Участок из 10240 секторов разбит на 320 блоков по 32 сектора (16 Кбайт) в каждом. Каждый такой блок изображается в виде цветного прямоугольника, занимающего одну символьную позицию. Блоки занимают 5 строк по 64 блока в строке. Условные обозначения блоков кратко охарактеризованы в окне "Обозначение", а более подробно ниже (далее обработанным считается сектор, успешно найденный на ленте, считанный с нее, декодированный без неисправимых ошибок и записанный на диск):

синий | - (цвета фона) данный блок не содержит секторов, подлежащих обработке;
| серый | - данный блок содержит сектора, подлежащие обработке; | зеленый | - данный блок содержит как уже обработанные, так и еще не обработанные сектора; | желтый | - все сектора данного блока, подлежавшие обработке уже обработаны; | красный | - при обработке какого-либо сектора данного блока обнаружена либо неисправимая ошибка декодирования, либо произошла ошибка записи на диск.

Таким образом, синие позиции показывают необрабатываемые блоки, серые, зеленые и красные - не обработанные, а желтые - успешно обработанные блоки.
Работа алгоритма чтения зависит от того, насколько успешно считывается информация на участке. В случае, если в процессе чтения одна или несколько верхних строк участка оказываются полностью обработанными (т.е. блоки окрашены только в желтый и синий цвета), происходит сдвиг (скроллинг) участка с включением новых блоков в последних строках. Если же в верхней строке остались необработанные секторы (есть блоки зеленого и красного цветов), то скроллинг участка не производится и чтение продолжается до конца участка. После этого будет произведен второй проход по участку, за ним, если необходимо, третий и т.д. Максимальное число проходов по участку задается параметром "Количество откатов" в панели "Конфигурация" (по умолчанию 5). Если после исчерпания числа повторных проходов на ленте все-же остались необработанные секторы, то это говорит о наличии неисправимых ошибок на ленте или диске и чтение данного участка прерывается. Чтение участка до исчерпания числа повторных проходов может быть прервано нажатием клавиши TAB.
После успешного (или неуспешного) чтения всех секторов участка ПОС переходит к чтению следующего участка (либо производит скроллинг текущего) и т.д., пока не будут обработаны все секторы.
Как процесс чтения, так и процесс записи может быть прерван нажатием клавиши ESC. Однако мы не рекомендуем Вам прерывать процесс записи после того, как ВМ перешел в состояние записи, поскольку для корректного завершения работы ПОС будет вынуждена записать на ленту старое оглавление и стереть все уже записанные секторы (для корректной работы процедуры поиска оглавления), а это может занять даже больше времени, чем занял бы прерванный процесс записи.
И, наконец, последнее окно, отображаемое на панели при чтении информации: окно статистики исправленных ошибок. В первой колонке для каждого типа ошибок отображается количество ошибок, исправленных в течение последней секунды, а во второй колонке - общее число исправленных ошибок данного типа в процессе чтения. В последней строке данного окна отображается интегральная характеристика качества прочитанного участка: вероятность ошибки.
Анализ статистики исправленных ошибок позволяет судить о качестве ленты и ее текущем состоянии. Так, если обнаружены лишь однократные и небольшое количество двукратных ошибок, то можно говорить о хорошем состоянии ленты. Если-же обнаружены трехкратные ошибки и, особенно, если их много, то это говорит об угрожающем состоянии ленты: в дальнейшем возможно возникновение неисправимых ошибок и необходимо обновить данную часть архива. Рекомендуем Вам для контроля периодически верифицировать (копировать на nul-устройство) наиболее важные части Вашего архива.
5.6. СООБЩЕНИЯ ОБ ОШИБКАХ, ВЫДАВАЕМЫЕ ПОС
В процессе работы ПОС могут возникать различные ошибочные ситуации, порождающие сообщения об ошибках. Такие ситуации могут происходить как по вине пользователя, так и из-за сбоев аппаратуры и ошибок в программе. По месту возникновения ошибочные ситуации можно разделить на три группы: ошибки, обнаруживаемые при старте программы, ошибки задания операций в оболочке и ошибки выполнения фактических операций с лентой.
Ошибки, сообщения о которых выдаются программой при старте, могут вызываться неправильной конфигурацией ЭВМ, неисправностями аппаратуры комплекса и отсутствием компонент комплекса (или некорректностью в них).
При некорректной конфигурации ЭВМ могут быть выданы следующие сообщения об ошибках:

- "Требуется процессор не хуже 80286"
- "Недостаточная производительность процессора"

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

- "Контроллер не исправен или не установлен"
- "Ошибки памяти"
- "Нет сигнала готовности контроллера"
- "Нет сигнала 3/4 Прямого Хода"
- "Нет прерываний"
- "Неисправность фотоприемника"

Ошибки аппаратуры могут быть вызваны не только неисправностями, но и некорректным заданием параметров контроллера в программе AVSETUP и конфликтами с другими аппаратными средствами, установленными в ЭВМ.
При ошибках загрузки компонент ПОС, обнаруживаемых при старте ПОС, могут выдаваться сообщения:

- "Ошибка загрузки головной программы" (AVSHELL.EXE)
- "Файл avloader.exe не найден"
- "Файл конфигурации не найден" (ARVID.CFG)
- "Неверный файл конфигурации"
- "Файл таблицы коррекции не найден" (ARVID.TBL)
- "Неверный файл таблицы коррекции"
- "Файл управления ВМ не найден" (<имя>.VCT)
- "Неверный файл управления ВМ"

Отметим, что файлы AVSHELL.EXE, ARVID.TBL входят в состав поставки, а файлы ARVID.CFG и <имя>.VCT создаются программой AVSETUP.EXE. Все они должны располагаться в той-же директории, что и программа ARVID.EXE.
Все ошибки задания операций возникают по вине пользователя, либо связаны с ошибками внеПОС (переполнение диска, ошибки ввода/вывода и т.п.). Сообщение о таких ошибках выдается в красных панелях диалога. Приведем перечень таких ошибок с краткими комментариями причин их возникновения.
Прежде всего отметим ошибки, которые могут возникнуть при монтировании ленты, но не связанные с операциями обращения к ВМ:
"Оглавление не существует" - оглавление идентифицированной ленты не найдено на диске;
"Оглавление уже существует" - на диске найдено оглавление ленты с тем же именем, что задано в операции инициализации;
"Ошибка в оглавлении" - неверная структура оглавления ленты на диске;
"Несоответствие информации в оглавлении и на ленте" - идентификатор (внутренний) ленты в оглавлении не соответствует считанному с ленты, т.е. на диске хранится оглавление другой ленты с тем-же именем, что и у вставленной в ВМ.
Следующие сообщения об ошибках могут быть выданы при задании операций копирования, переименования и удаления информации, а также при создании директорий:
"Ошибка ввода/вывода"
"Ошибка копирования" - скорее всего это просто ошибка чтения/записи при работе с диском;
"Диск переполнен" - при копировании информации на диск произошло его переполнение;
"Каталог не доступен"
"Устройство не доступно" - заданы имена несуществующих каталога и устройства соответственно;
"Недопустимая операция копирования" - задана операция копирования с ленты на ленту;
"Не могу удалить каталог" - чаще всего это связано с попыткой удалить корневой каталог, либо каталог, содержащий HIDDEN и SYSTEM файлы;
"Не могу создать каталог" - директория, создание которой задано пользователем, уже существует;
"Операция может привести к бесконечной рекурсии" - попытка скопировать или перенести каталог "вовнутрь себя" т.е. в себя, в одну из поддиректорий и т.д.
Ошибки фактического выполнения операций с лентой чаще всего вызваны неправильным подключением аппаратуры, ее неисправностями, а также возможными ошибками в организации интерфейса между отдельными компонентами ПОС.
Прежде всего выделим два предупреждающих сообщения, выдаваемых процедурой контроля правильности подключения ВМ. Эта процедура выполняется перед операциями с лентой и может выдавать предупреждения:

- "Вероятно Ваш ВМ выключен ..." и
- "Проверьте внешний НЧ вход ...".

Чаще всего появление этих сообщений вызвано неправильным подключением видеомагнитофона (при первом сообщении - ВМ находится не в состоянии ON, при втором - переключатель источников записи не в положении внешний), либо неправильным подключением кабелей (проверьте по ARVIDTO.DOC). Однако, следует отметить, что процедура проверки работает правильно не на всех видеомагнитофонах и, если Ваш ВМ относится к их числу, не пугайтесь данных сообщений (в крайнем случае, если они Вам совсем надоели, поставьте параметр "WARNING=" в файле ARVID.CFG в состояние OFF). Поскольку данные сообщения являются лишь предупреждающими, то после их выдачи программа продолжает выполнение операции и, если Вы не устранили причину появления сообщений, то процедура монтирования приведет к возникновению ошибки.
Приводимые далее "диагнозы" ошибок могут появляться как во время монтирования ленты, так и во время выполнения операций записи на ленту и чтения с нее. На экран выводится красная панель диалога, содержащая не только сообщение об ошибке, но и рекомендации по ее устранению и сообщения о дальнейших действиях ПОС. Итак, Вы можете получить один из следующих "диагнозов":
"Программа AVCOPIER не найдена" - причиной ошибки является либо отсутствие программы AVCOPIER.EXE в той-же директории, в которой находится программа ARVID.EXE, либо отсутствие достаточного для свопинга оболочки свободного места в TEMP-директории;
"Не хватает оперативной памяти" - для нормальной работы программы AVCOPIER не хватает оперативной памяти; удалите часть резидентных программ, занимающих ОП;
"Неудачное чтение"
"Неудачная запись" - ошибка ввода/вывода при попытке чтения с диска (либо, соответственно, записи на него) во время операции с лентой;
"Неверная таблица распределения файлов" - ошибочная FAT диска; проверьте его программой CHKDISK, входящей в состав поставки DOS;
"Операция прервана пользователем" - в появлении данного сообщения виноваты Вы сами;
"Оглавление ленты не найдено" - при попытке восстановления оглавления с ленты, оно не найдено;
"Сектор не найден" - очень частая ошибка, выдаваемая процедурой поиска информации, входящей в состав драйвера; она может возникать при неисправности аппаратуры, неправильном подключении ВМ, при отсутствии кассеты в ВМ, при случайной перемотке ленты за границу информации;
Следующие три сообщения выдаются процедурой проверки возможности корректной записи на кассету, входящей в состав драйвера, и могут появляться лишь при выполнении операции фактической записи на ленту:
"При записи данных на ленту не найдено оглавление ленты"
"Найдена информация, не относящаяся к данной ленте" - за предполагаемым концом данных, где должно быть оглавление, найдено не оглавление, а информация относящаяся к другой ленте; по каким либо причинам по окончании предыдущей записи оглавление записано не было (например, произошел сбой питания ЭВМ);
"За предполагаемым концом данных еще есть информация" - за предполагаемым (если судить по оглавлению на диске) концом данных найдены другие данные, также относящиеся к данной ленте; причиной этого может быть либо устаревшее оглавление на диске, либо катастрофическое (например, по RESET) прерывание предыдущей операции записи.
Следующие сообщения об ошибках Вы скорее всего никогда не увидите, поскольку вызваны они могут быть только ошибками в организации интерфейса между компонентами ПОС:

- "Неверные параметры для программы AVCOPIER"
- "Прерывание по тайм-ауту"
- "Неизвестная ошибка"
- "Канал выключен"
- "Канал не свободен"
- "Отсутствует блок параметров ленты"
- "Блок параметров ленты уже существует"
- "Отсутствует таблица позиционирования"
- "Таблица позиционирования уже существует"
- "Неизвестный формат ленты"
- "Недоступный формат для записи"

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

- выполнить полный откат, т.е. удалить ВСЕ файлы, как считанные успешно, так и нет;
- выполнить частичный откат, удалив лишь файлы, считанные с ошибками;
- игнорировать тот факт, что файлы считаны с ошибками (возможно, Вы сами захотите исправить их);

В двух последних случаях для того, чтобы Вы все-таки знали, где есть ошибки, в файл ARVID.RPT выводится список файлов, при считывании которых были обнаружены неисправимые ошибки.