Работа с дисками
Рефераты >> Кибернетика >> Работа с дисками

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

5.22 Установка типа дискеты.

На входе:

AH

17h

 

AL

Тип дискеты

 

DL

Адрес НГМД (0, 1, .)

На выходе:

AH

Состояние устройства после завершения последней операции

 

CF

1, если произошла ошибка, 0, если ошибки нет

Примечание:

 

AT, PS/2

Если перед вызовом этой функции был установлен флаг замены дискеты, то он сбрасывается. Дополнительно BIOS устанавливает скорость передачи данных через контроллер НГМД в зависимости от типа дискеты.

5.23 Установка среды для форматирования НГМД.

На входе:

AH

18h

 

DL

Адрес НГМД (0, 1, .)

 

CH

Младшие 8 бит количества дорожек

 

CL

Количество секторов на дорожку (биты 0-5)

На выходе:

AH

00h - указанная комбинация количества дорожек и количества секторов на дорожку поддерживается операцией форматирования

   

01h - функция недоступна

   

0Ch - функция не поддерживается или неизвестен тип дисковода

   

80h - дискета не установлена в НГМД

 

CF

1, если произошла ошибка, 0, если ошибки нет

Примечание:

 

AT, PS/2

Эта функция должна быть вызвана перед использованием функции 05h форматирования дискеты для установки правильной скорости передачи данных через контроллер. Дополнительно функция сбрасывает флаг замены дискеты (если этот флаг был установлен).

5.24 Парковка головок НМД.

На входе:

AH

19h

 

DL

Адрес НМД (80h, 81h, .)

На выходе:

AH

Состояние устройства после завершения последней операции

 

CF

1, если произошла ошибка, 0, если ошибки нет

Примечание:

 

PS/2

Парковка головок - это их установка в нерабочую область, т. е. на нерабочую дорожку. Такую операцию обычно выполняют перед транспортировкой компьютера для исключения повреждения НМД. Современные НМД выполняют парковку головок автоматически.

Глава 6. Работа с дисками по средствам MS-DOS.

До сих пор при работе с дисками мы не обращались за помощью к MS-DOS, выполняя все дисковые операции либо на уровне команд контроллера НГМД, либо на уровне функций BIOS. Операционная система предоставляет намного более удобные средства для работы с диском, чем обращение к отдельным секторам по их номеру, а также по номеру дорожки и головки.

Если возможности MS-DOS по обслуживанию диска вас устраивают, то лучше пользоваться именно функциями MS-DOS. В этом случае вам не придется заботиться о многих мелочах и вы будете застрахованы от некоторых ошибок. Кроме того, ваша программа будет меньше зависеть от типа и конфигурации компьютера, так как дисковый драйвер MS-DOS скроет от вас многие детали и особенности реализации системы.

6.1 Таблица разделов и логические диски.

Персональный компьютер обычно комплектуется одним или двумя НМД. Однако операционная система позволяет вам разбивать НМД на части, причем каждая часть будет рассматриваться MS-DOS как отдельный, "логический" диск.

Существует несколько причин, по которым может быть полезно разделение большого диска на части:

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

По своей внутренней структуре логический диск полностью соответствует дискете, поэтому сначала мы изучим логическую структуру жесткого диска, затем сделаем некоторые замечания, касающиеся дискет.

6.2 Главная загрузочная запись.

Самый первый сектор жесткого диска (сектор 1, дорожка 0, головка 0) содержит так называемую главную загрузочную запись (Master Boot Record). Эта запись занимает не весь сектор, а только его начальную часть.


Страница: