|
Глава - 9
Обработка больших жестких дисков
В предыдущей главе, мы обсуждали BIOS диска и функции прерывания использовать для доступа к информации о физических жестких дисков. Мы использовали функции INT 13H для доступа в жестких дисках.
INT 13H интерфейс поддерживает много различных команд, таких, как чтение, письмо, форматирования и проверки и т.д., может быть дан BIOS, которое затем передает их на жесткий диск. Как было DOS, используемые в течение длительного времени, INT13H была стандартной на многие годы.
INT 13H выделяет 24 бит для спецификации геометрии диска и требует ссылки на программы знать конкретные параметры жесткого диска, и обеспечить точное голову цилиндра и сектора для решения стандартных разрешить доступа к диску.
BIOS использует для геометрии жесткого диска, как она приводится в программе настройки BIOS. 24 бит, выделенные INT 13H интерфейс для спецификации геометрии диска распределяются следующим образом :
- 10 бит на номер цилиндра. Таким образом, максимальная общая цилиндров может быть до 1024 цилиндров.
- 8 бит на голову номер. Таким образом, максимальная общая головок до 256.
- 6 бит на номер сектора. Таким образом, максимальная общая секторов может быть до 63 секторов.
Таким образом, максимальная секторах, такой подход может составлять, 1024 * 256 * 63 = 16515072.
Это означает, что INT13H интерфейс может поддерживать диски, содержащие до 26 млн секторов которая на 512 байт в секторе приводит максимум 8.46 Гб. Это как раз хочу объяснить. Таким образом, используя все эти функции INT 13H или мы можете получить диски до 8.46 Гб только.
Вот почему, В последние годы, что недостатки этого старого интерфейса причинили ей следует отказываться в пользу новый способ преодоления жесткого диска, как описано ниже в этой главе.
Прежде всего, позвольте мне сказать вам история!
Одиннадцать лет назад, когда я учился в седьмом стандарте, в моей школе Я слышал о жестких дисках с вместимостью 42 Мбайт, вероятно, WDA - 16.02.1999 в IBM. Было действительно трудно для меня и моих друзей себе таких больших возможностей жесткого диска, то время.
INT 13H методология была разработана около двадцати лет назад, начиная с сегодняшнего дня. Теперь можно понять, что 8 ГБ на жестком диске было гораздо больше, с учетом даже во сне в том, что возраста. Но сегодня, если мы говорим о 8 Гб жесткого диска для любых пользователей персональных компьютеров, может он не хотел бы использования своих выступлениях говорили о том, что он небольшой по емкости.
Именно поэтому интерфейс INT 13H, наконец, пришел к концу своей полезности в современных системах. INT 13H используется 24 бита передать геометрию диска, и, к сожалению, не было возможности для расширения существующих INT 13H BIOS интерфейсе, потому что если это было сделано, многие старые аппаратные средства и программное обеспечение перестанет работать, и вы можете понять, что сегодня компьютерный рынок никогда не сможет нести такие большие изменения с миллионами пожилых программное обеспечение и аппаратные средства для прекращения работы.
Реализация этого условия во внимание, INT 13H, был заменен на новый интерфейс называемые расширения INT 13H. Однако INT 13H все еще могут использоваться DOS и некоторых других операционных систем, пожилых и для других целей совместимости.
Новый интерфейс INT 13H использует 64 бит вместо 24 бит для адресации и позволяет максимально жесткого диска Размер 9.4 * 1021 байт, фактически 9.4 триллиона 9400000000000 гигабайт или Гигабайт. Я надеюсь, сейчас мы ослаблены в течение некоторого времени до тех пор, пока это ограничение не работает.
Некоторые важные функции Продление прерываний 13H, описано дальше. Вы можете использовать эти функции в программировании так же, как вы использовали функции INT 13H. Это также причина, по которой эти функции называются расширение INT 13H.
|
|