Вступление.
1. Голова 1. Ликбез дисковых устройств.
2. Голова 2. Физиологические нюансы работы с дисками.
3. Голова 3. Служба с дисками на физиологическом уровне.
3. 1. Определение типа компа.
3. 2. Перебивание INT 11h.
3. 3. Анализ содержимого CMOS-памяти.
3. 4. Таблицы характеристик НМД и НГМД.
4. Голова 4. Программирование контроллера НГМД.
4. 1. Штаны контроллера НГМД.
4. 2. Команды для контроллера НГМД.
4. 3. Внедрение команд контроллера НГМД.
4. 4. Незначительно о контроллере прямого доступа к памяти.
5. Голова 5. Функции BIOS для работы с дисками.
6. Голова 6. Служба с дисками сообразно средствам MS-DOS.
6. 1. Матрица разделов и логические диски.
6. 2. Основная загрузочная запись.
6. 3. Матрица разделов диска.
6. 4. Загрузочная запись.
6. 5. Загрузка операционной системы.
6. 6. Поля вещества таблицы раздела диска.
6. 7. Основной и наращенный раздел.
6. 8. Загрузочная запись.
6. 9. Формат загрузочной записи.
6. 10. Наращенный блок характеристик BIOS.
6. 11. Логичный номер сектора.
6. 12. Прерывания INT 25h и INT 26h.
6. 13. Матрица размещения файлов.
6. 14. Поочередный и непосредственный доступ.
6. 15. Кластеры.
6. 16. Содержание таблицы FAT.
6. 17. 2 формата таблицы FAT.
6. 18. Определение формата таблицы FAT.
6. 19. Идентификация кластеров.
6. 20. Чтение таблицы FAT.
Выдержка
Вступление.
В постановлении программера имеются средства различного уровня, предназначенные для работы с дисковой системой в среде MS-DOS.
Во-1-х, неважно какая програмка может обходиться конкретно к аппаратуре контроллера твердого диска либо контроллера накопителя на эластичных магнитных дисках. Это самый-самый маленький степень, использование которого оправдано далековато не постоянно. Наиболее такого, во почти всех источниках настойчиво рекомендуется не действовать с контроллером на уровне портов, ежели буквально не понятно, для чего это необходимо. Большая часть задач решается с использованием функций MS-DOS либо BIOS(даже такие нетрадиционные задачки, как заита от несанкционированного копирования). Но время от времени программер случается обязан применять самый-самый маленький степень, рискуя утратить сопоставимость с бессчетными типами дисковых контроллеров.
Во-2-х, програмка MS-DOS может действовать с дисками при поддержке прерывания BIOS. В работе будут осмотрены разные функции прерывания INT 13h, предназначенного для исполнения операций чтения, записи и форматирования. Внедрение функций прерывания INT 13h гораздо лучше, чем конкретное программирование контроллера, этак как BIOS прячет индивидуальности аппаратной реализации контроллера.
В-3-х, програмка может обходиться к прерываниям MS-DOS, умышленно предназначенным для доступа к дисковой системе. Сервис, предоставляемый данными прерываниями еще разрешено поделить на низко- и высокоуровневый, потому у программера постоянно имеется отбор.
Избирая средства обращения к дисковой системе, программер обязан сначала разглядеть вероятность применения более высокоуровневых документированных средств, таковых как прерывания MS-DOS. И только потом владеет значение устремиться к функциям BIOS либо к программированию портов контроллера.
Невзирая на все произнесенное больше, повествование о средствах работы с дисковой системой станет быть в обратном распорядке. Сначала станет поведано об применении более низкоуровневых средств, и только потом станет поведано о прерываниях BIOS и MS-DOS. Это дозволит подойти к исследованию высокоуровневых средств, имея совершенное понятие о том, как устроена дисковая система.
Литература
1. Фролов А. В. , Фролов Г. В. Книгохранилище системного программера. Т. 1. Дробь 1, 2, 3. Операционная система MS-DOS. М: ДИАЛОГ-МИФИ, 1991, 1993.
2. Фролов А. В. , Фролов Г. В. Книгохранилище системного программера. Т. 2. Аппаратное снабжение IBM PC. Дробь 1, 2. М: ДИАЛОГ-МИФИ, 1992.
3. Фролов А. В. , Фролов Г. В. Книгохранилище системного программера. Т. 19, MS-DOS для программера. Дробь 2, М. : ДИАЛОГ-МИФИ, 1995.
Введение.В распоряжении программиста имеются средства разного уровня, предназначенные для работы с дисковой системой в среде MS-DOS.Во-первых, любая программа м