logo
Выч

4.5. Программирование работы дисковых накопителей

Существует два уровня стандартного программного обращения к магнитным дискам. Первый уровень реализуется функциями прерывания BIOS INT 13h, обеспечивающими управление дисководом. Типичными операциями этого уровня являются запись и чтение сектора, позиционирование головок, форматирование дорожки. На этом уровне информация отыскивается по номеру поверхности, цилиндра и сектора.

Второй уровень программирования состоит в применении функций прерывания DOS INT21h, поддерживающих операции с файлами. Файловая система DOS использует древовидную структуру каталогов. Функции DOS можно разбить на следующие группы:

В скобках указаны номера функций прерывания INT 21h.

Работа с файлом начинается с его открытия, т.е. определения его дескриптора (номера DOS) и блока описания файла в таблице открытых файлов (SFT - System File Table). Открытый файл можно читать или изменять используя указанные выше функции. Прямой доступ к элементам файла осуществляется с помощью указателя файла, являющегося элементом SFT. После окончания работы с файлом его необходимо закрыть. В процессе закрытия файла осуществляется сброс информации на диск из буферов DOS, модификация записи каталога и освобождение блока SFT и дескриптора.