Часть полного текста документа:Министерство общего и профессионального образования Российской Федерации САРАТОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ Н.Г.ЧЕРНЫШЕВСКОГО Кафедра теоретических основ компьютерной безопасности и криптографии ____РАБОТА С ДИСКАМИ наименование курсовой работы ПРОПИСНЫМИ буквами. КУРСОВАЯ РАБОТА студента 1 курса факультета компьютерных наук и информационных технологий Томникова Вадима Анатольевича фамилия, имя, отчество (полностью) Научный руководитель профессор В. В. Ридель должность, уч.степень, уч.звание подпись, дата инициалы, фамилия Зав. кафедрой профессор В. В. Салий должность, уч.степень, уч.звание подпись, дата инициалы, фамилия Саратов 2003 Оглавление. Введение. 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. Два формата таблицы FAT. 6.18. Определение формата таблицы FAT. 6.19. Идентификация кластеров. 6.20. Чтение таблицы FAT. Введение. В распоряжении программиста имеются средства разного уровня, предназначенные для работы с дисковой системой в среде MS-DOS. Во-первых, любая программа может обращаться непосредственно к аппаратуре контроллера жесткого диска или контроллера накопителя на гибких магнитных дисках. Это самый низкий уровень, применение которого оправдано далеко не всегда. Более того, во многих источниках настоятельно рекомендуется не работать с контроллером на уровне портов, если точно не известно, зачем это нужно. Большинство задач решается с применением функций MS-DOS или BIOS (даже такие нетрадиционные задачи, как защита от несанкционированного копирования). Однако иногда программист бывает вынужден использовать самый низкий уровень, рискуя потерять совместимость с многочисленными типами дисковых контроллеров. Во-вторых, программа MS-DOS может работать с дисками при помощи прерывания BIOS. В работе будут рассмотрены различные функции прерывания INT 13h, предназначенного для выполнения операций чтения, записи и форматирования. Использование функций прерывания INT 13h намного предпочтительнее, чем непосредственное программирование контроллера, так как BIOS скрывает особенности аппаратной реализации контроллера. В-третьих, программа может обращаться к прерываниям MS-DOS, специально предназначенным для доступа к дисковой системе. ............ |