{img1} |
резервное копирование баз данных |
|
Это отличает данный метод доступа от FCB-метода или
описатель-ориентированного метода доступа, где ввод/вывод опре-
деляется в терминах логических блоков и записей, а MS-DOS осу-
ществляет преобразование логических блоков в физические секторы.
Последняя особенность функций прямого доступа к диску заключа-
ется в том, что они возвращаются из прерываний INT 25H и INT 26H
при помощи команды RETF, а не IRET, оставляя при этом флаги на
стеке. Поэтому, после проверки корректности выполнения функции,
Вы должны убрать флаги со стека.
Опция "Ввод/вывод с проверкой"
При выполнении операций ввода/вывода следует учитывать одну
особенность, влияющее на работу драйвера устройства. |
перевод с русского на английский |
|
|
Эта особен-
ность вызывается использованием опции "Ввод/вывод с проверкой",
при помощи которой можно заставить драйвер проверять выполнение
команд вывода, т.е. осуществлять считывание после записи. |
avast 4 home |
|
{img3} |
системы управления базой данных |
|
Эта оп-
ция может устанавливаться или отменяться тремя способами :
1.С командной строки MS-DOS пользователь может выполнить
команды "VERIFY ON" или "VERIFY OFF" для того, чтобы соот-
ветственно включить или выключить эту опцию.
2.Для некоторых команд MS-DOS, таких как COPY, можно за-
дать ключ /V, который включает опцию проверки на время вы-
полнения команды.
- 6-17 -
3.Опция проверки может быть включена и выключена любой
программой, используя функцию MS-DOS 2H ("Включить или
выключить опцию проверки").
Выводы
В этом разделе мы обсудили основные типы операций, которые мо-
гут потребоваться от драйвера; мы вплотную подошли к вопросам,
связанным с разработкой драйверов.
Обобщая все вышесказанное, можно отметить следующее. Выполне-
ние основных операций ввода/вывода всегда производится через
драйверы устройств. |
avast edition |
|
|
asplinux, антивирус panda, антивирус, asplinux 11.2, отказоустойчивые вычислительные системы, .
прокси сервера
|
Такая же ситуация может встретиться при
чтении дисков, записанных в другой операционной среде, такой как
CP/M или UCSD-p система. Во всех этих случаях параметры диска,
возвращаемые системе драйвером, делают невозможным доступ к диску
любым другим методом. Любая попытка выполнения файловых операций
ввода/вывода, включая чтение директория, возвратит мусор или со-
общение об ошибке ("Non-DOS Disk"). Если Вы желаете получить под-
робную информацию о том, как MS-DOS определяет формат диска,
просмотрите описание команды драйверу "Построить блок параметров
BIOS" в руководстве программиста или ином, аналогичном документе.
Возвращаясь к обеспечению прямого доступа к диску, следует за-
метить, что INT 25H и INT26H не выполняют блокирование и деблоки-
рование данных. Блокирование и деблокирование требуются, когда
размер физического сектора на диске отличается от размера логи-
ческой записи, используемого системой. При блокировании данных
система собирает вместе достаточное количество записей для запол-
нения физического сектора перед сохранением его на диске. Дебло-
кирование используется при чтении с диска, т.к. один физический
сектор может содержать несколько записей. В последнем случае сис-
тема считывает целый сектор и, затем, выбирает оттуда требуемые
программе записи. Функции доступа к диску по абсолютным адресам
считывают и записывают только целые секторы, так что программист
обязан знать размер сектора диска для того, чтобы определить ко-
личество считанных или записанных байтов.
В связи с тем, что параметры, используемые этими прерываниями,
передаются драйверу без какого-либо преобразования, операции чте-
ния и записи передают блоки данных размером, кратным длине секто-
ра диска.
|
|
|