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

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

За абстрагирование от системы команд контроллера приходится расплачиваться некоторым снижением про¬изводительности, связанным с накладными расходами программного интер¬фейса.

Используя интерфейс функций DOS, можно получить доступ к любому секто¬ру логического диска, указав лишь его логическое имя, по функциям чтения/записи абсолютных секторов. Но при этом первым доступным сектором (логи¬ческий адрес 0) является загрузочный сектор логического диска, а секторы с таб¬лицами разделов и те, что не попадают в разделы логических дисков, оказы¬ваются недоступными. Для осмысленного доступа к данным необходимо знать структуры FAT и каталогов, а риск «наломать дров», вплоть до полной потери данных, довольно велик.

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

404
Глава 9. Интерфейсы устройств хранения
достичь совместимости с остальным ПО (предоставляется меньше возможностей для совершения ошибок). Чем ниже уровень сервиса, тем больше знаний нужно вложить в программу, чтобы она общалась с диском не наперекор общим правилам.
Поскольку CD-ROM по организации данных (файловой системе) существенно отличается от традиционных дисков (гибких и жестких), для обеспечения «про¬зрачного» доступа приложений к файлам на CD-ROM требуются специальные программные средства. Несмотря на возможность загрузки ОС с CD-ROM, реа¬лизованную в современных версиях BIOS, полной поддержки доступа к CD-ROM (такой, как к обычным дискам) BIOS не предоставляет.

Hosted by uCoz