КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Интерфейсы устройств хранения

Дисковый сервис BIOS предназначен для изоляции вышесто¬ящего ПО (ОС и приложений) от подробностей реализации дисковой системы.
Дисковый сервис Int 13 h работает на уровне физическихустройств, называемых так¬же физическими приводами (physical drive). Традиционный дисковый сервис имеет программный интерфейс, сохранившийся еще со времен IBM PC/XT. Он позволяет оперировать с дисками размером до 528 Мбайт (см. [1,4,9]). Когда появились диски большего размера, в традиционный дисковый сервис ввели расширение (алгоритмы преобразования), позволяющее преодолеть этот барьер и, теоретически, работать

9.4. Системная поддержка устройств хранения
403
с дисками объемом до 8,4 Гбайт. Для работы с большими дисками введены новые функции BlOSlnt 13hc интерфейсом, совершенно не похожим на традиционный.
Операционная система предоставляет прикладным программам сервисы более сложные, чем функции BIOS, обеспечивая доступ к файловой системе диска. Са¬мый низкий уровень обращения, допускаемый операционной системой, опериру¬ет с секторами логических дисков, или приводов (logical drive), ассоциированными с именем устройства (А:, В:, С:,..., Z:). Один физический диск (жесткий) может содержать несколько логических дисков. На физическом диске могут присутство¬вать системные области (MBR и резервированные секторы), доступ к которым операционная система не предоставляет.
Для работы утилит и приложений с дисковой памятью имеется несколько уров¬ней сервиса.

Возможно обращение к контроллеру дисков на уровне регистров путем зада¬
ния адреса блока и количества секторов, требуемых для передачи. Это самый
производительный способ обмена данными, но он требует знания как органи¬
зации разделов диска и файловой системы, так и контроллера диска (его сис¬
темы команд). Доступ обеспечивается ко всем элементам, кроме блоков, за¬
крытых командой Set Max Address (для дисков АТА). При этом обходится
фаза трансляции геометрии, выполняемая, в общем, по усмотрению BIOS.

Сервисы BIOS Int 13h также позволяют получить неограниченный доступ к
диску, но если используются традиционные вызовы (функции с номерами
ниже 40h), то доступны лишь диски объемом до 8,4 Гбайт (при трансляции гео¬метрии) или до 528 Мбайт (без трансляции).

Hosted by uCoz