|
Расширения прерывания 13h
Первый метод, примененный производителями компьютерной
техники для работы дисков объемом выше 8 Гб в системах, не
умевших считать дальше этого числа, состоял в использовании
старых резидентных DOS-программ, которые перехватывали
некоторые обращения к BIOS для начала обмена данными с
диском. Обращения, или вызовы, отмечались шестнадцатиричным
числом 13 (которое в десятичной системе счисления равно 19),
поэтому все они получили общее название «прерывание 13h» или
просто «Int 13h». Резидентные программы пользовались этими
прерываниями, чтобы перенаправлять вызовы BIOS к специальным
подпрограммам, которые могли адресовать пространство данных
жесткого диска, не умещавшееся в пределы режима ECHS. Метод
адресации, по сути, представлял собой логическую адресацию
блоков, которая поддерживается всеми BIOS, начиная с 2000
года.
Компьютеры с жесткими дисками, использовавшие расширения Int
13h, продавались вплоть до 1999 года. Такие системы имели
программы расширения BIOS, которые запускались при загрузке
компьютера на манер старых DOS-драйверов из файла CONFIG.SYS
(этот файл находился в корневой папке первого жесткого диска
С:). Причем многие продавцы не предоставляли возможности
замены драйверов. В результате после переформатирования
диска пользователь замечал, что размер жесткого диска был
7,88 Гб, а не 12 или 16 Гб, за которые он заплатил. BIOS
старых версий без поддержки LBA сами по себе не могли
форматировать раздел диска объемом более 7,88 Гб. Если
пользователь знал кое-какие трюки (а знали о них немногие),
то при помощи старой DOS-программы FDISK он мог создать
второй, третий и т. д. раздел на жестком диске, чтобы
использовать оставшееся дисковое пространство, а затем дать
этим разделам имена D:, Е: и т. д. Для переформатирования
жесткого диска вам придется работать в DOS при помощи FDISK,
простая утилита FORMAT тут не поможет.
Назад |