Shareware Banner Network

Вопрос. Что такое доступ к дискам через BIOS, Int 13h и Int 25h?  
Ответ.

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

  • прямое обращение в bios (BIOS);
  • использование прерывания 13h (Int 13h);
  • использование прерывания DOS 25h (Int 25h);

Изменить способ доступа к дискам можно в меню ОПЦИИ->HАСТРОЙКИ->ОБРАЩЕHИЕ К ДИСКАМ. Когда и какой метод доступа необходимо использовать?

Для стандартно размеченных с помощью программы FDISK IDE дисков для всех логических разделов поддерживается доступ через bios.

Доступ через Int 13h необходимо использовать в следующих случаях. Современные диски большой емкости выпускаются с количеством цилиндров больше, чем 1024 (предельное значение для стандартного bios IBM AT). Для полного использования объема таких дисков применяются специальные дисковые драйверы. Для IDE дисков это Disk Manager. DM распознается программой ADinf и доступ ко всем дискам через Int 13h устанавливается автоматически. Для SCSI дисков существует большое количество таких драйверов. В случае SCSI дисков большого объема доступ через Int 13h необходимо устанавливать вручную.

Второй случай, когда автоматически устанавливается доступ через Int 13h - это работа ADinf под QEMM в стелс-режиме. В этом режиме работы QEMM bios становится недоступен и ADinf автоматически переключается на работу с дисками через Int 13h.

Доступ через Int 25h необходим для дисков, управляемых специальным драйвером DOS, например уплотненных дисков. Как правило, ADinf автоматически распознает такие диски и сам устанавливает доступ через Int 25h. Однако если для уплотненного диска произведена замена букв имен дисков, то доступ через Int 25h к уплотненному диску необходимо установить вручную.

Кроме перечисленных существуют еще ряд случаев, когда необходимо изменять способ обращения к дискам. Эти случаи связаны с изменением стандартного порядка назначения логических имен разделам диска. Стандартно DOS назначает имена дискам в следующей последовательности (если какого-либо раздела нет, то буквы соответственно сдвигаются) :

Первый HD
1-я Primary DOS  partition C: DIOS
1-я Extended DOS partition E: BIOS
2-я Extended DOS partition F: BIOS
3-я Extended DOS partitioh G: BIOS
2-я Primary DOS  partition K: BIOS
3-я Primary DOS  partition L: BIOS

Второй HD:
1-я Primary DOS  partition D: BIOS
1-я Extended DOS partition H: BIOS
2-я Extended DOS partition I: BIOS
3-я Extended DOS partitioh J: BIOS
2-я Primary DOS  partition M: BIOS
3-я Primary DOS  partition N: BIOS

Именно такой стандартный порядок назначения букв имен логических дисков поддерживается ADinf. Однако в ряде случаев этот порядок может нарушаться. Тогда для логических дисков с буквами до нарушения стандартного порядка поддерживается доступ через BIOS, а для всех последующих - через Int 25h. Ниже приводится пример такой ситуации. Предположим что второй HD это IDE диск с больше чем 1024 цилиндрами, размеченный с помощью Disk Manager. В этом случае назначение букв меняется следующим образом:

Первый HD:
1-я Primary DOS  partition C: BIOS
1-я Extended DOS partition D: Int 25h
2-я Extended DOS partition E: Int 25h
3-я Extended DOS partitioh F: Int 25h
2-я Primary DOS partition  G: Int 25h
3-я Primary DOS partition  H: Int 25h

Второй HD:
Один раздел Disk Manager I: Int 25h

Hеобходимый тип метода доступа к диску в этом случае указан в правом столбце.

Рассмотрим еще один пример нестандартной конфигурации. Поменяем местами винчестеры. Пусть теперь большой IDE HD, размеченный с помощью Disk Manager, установлен первым, а обычный IDE диск - вторым. В этом случае необходимы следующие методы доступа.

Первый HD:
Один раздел Disk Manager C: Int 13h

Второй HD:
1-я Primary DOS  partition D: BIOS
1-я Extended DOS partition E: BIOS
2-я Extended DOS partition F: BIOS
3-я Extended DOS partitioh G: BIOS
2-я Primary DOS  partition H: BIOS
3-я Primary DOS  partition I: BIOS

 

 
  Go back   Назад на страницу вопросов  
 
Copyright © 1998-99 ADinf Development Team, E-mail: web@ADinf.ru  

  Созвездие Интернет