Интерфейс IDE


Технические детали - часть 12


На самом деле, Windows 95 будет поддерживать Disk Manager версий 6.x и выше, также как OS/2 Warp и Windows NT 3.5.1. IBM и MicroSoft обеспечили коррективы, позволяющие старым версиям OS/2 Warp и Windows NT работать с Disk Manager v6.x.

Напоследок о дисковых утилитах. Если программа напрямую обращается к функциям INT13, она не будет видеть DDO и может привести к разрушению диска.

Как работает 32-битовый доступ в Windows?


Режим 32-битового доступа к дискам (32BDA), известный также как FastDisk, представляет собой набор драйверов для работы в защищенном режиме, обеспечивающих вызов функций INT13 через интерфейс защищенного режима. Для более поздних дисковых контроллеров разработаны виртуальные драйверы устройств (VxD).

Windows поставляется с таким устройством - *wdctrl. К несчастью, это устройство поддерживает только контроллеры, совместимые со стандартом WD1003, исключая винчестеры SCSI, ATA-2, с трансляцией CHS, с числом цилиндров более 1024 и даже не поддерживает некоторые особенности ATA. Если при инициализации обнаруживается одно из перечисленных устройств, загрузка прерывается. Для современных компьютеров это означает чрезвычайно редкое использование *wdctrl, вместо этого применяются обычно внешние драйверы виртуальных устройств (VxD).

32BDA имеет некоторые преимущества по сравнению с доступом к диску через BIOS. Во-первых, драйверы FastDisk VxD являются реентерабельными, что позволяет Windows использовать виртуальную память в DOS-сессиях. Использование виртуальной памяти без 32BDA будет приводить к зависанию при возникновении ошибок page fault в процессе выполнения программ BIOS. Поскольку функции BIOS не реентерабельны, невозможно использовать BIOS для повторного считывания страницы с диска, пока первый вызов BIOS не будет прерван. 32BDA позволяет Windows управлять памятью при открытии одной или нескольких сессий DOS.

Вторым преимуществом 32-битового доступа является то, что он оставляет всего два (сравнительно медленных) переключения между стандартным и защищенным режимом на каждое обращение к диску.


- Начало -  - Назад -  - Вперед -



Книжный магазин