Жесткий диск (винчестер) имеет следующую структуру системных записей:
- Master Boot Record (MBR) – запись в первом физическом секторе винчестера содержит первичный загрузчик (который определяет положение на винчестере активного раздела) и таблицу разделов диска.
- Згрузочный сектор (BOOT) – содержит начальный загрузчик операционной системы.
- Таблица распределения файлов (FAT) – две копии, следующие друг за другом, содержат карту диска (хранит цепочки кластеров занятых каждым файлом, адреса свободных и плохих кластеров).
- Корневой каталог (ROOT) – содержит имена, начальные кластера, атрибуты файлов и каталогов.
- Далее на диске идет рабочая область, где операционная система записывает сами файлы и дополнительные каталоги.
Дискета – имеет структуру системных записей, аналогичную жесткому диску, но без MBR.
Подготовка винчестера к работе:
- программой FDISK разбить винчестер на необходимые разделы, установить активный раздел, с которого будет загружаться операционная система.
- программой FORMAT отформатировать диск.
Подготовка дискеты к работе:
- программой FORMAT отформатировать дискету под нужный размер (если используется нестандартное форматирование дискеты, то следует использовать драйверы управления дисководами 800.COM или pu1700.COM ).
Основное системное программное обеспечение для сопровождения дисков в MS DOS:
- NDD – нортон-диск-доктор для «лечения» логических дефектов дисков (пакет NU).
- DISKTOOL – имеет режимы восстановления системных меток на поверхности дискет (пакет NU)..
- SD – дефрагментатор дисков (пакет NU).
- DBLSPACE – уплотнитель дисков (утилита MS DOS)
- DE – редактор диска. Позволяет редактировать все системные и пользовательские области диска (пакет NU)..
- RSQUE – утилита для сохранения системных областей диска. (пакет NU).
TSR (резидентная программа) - программа остающаяся в памяти после завершения работы (причем система не использует область памяти, занятую программой ).Как правило TSR-программы создаются 2-мя способами:
- int 27h (CS -указывает на PSP, DX -смещение последнего байта программы +1). Достоинства: просто определить конец блока. Недостатки: размер TSR программы <64K
- int 21h ,ф-я 31h - в AL -код завершения программы, DX -длина резидентной части в параграфах. Достоинства: нет ограничения на 64K.
Обычно TSR-программы вызыв-ся с помощью прерыв-й. Наиболее распрост-ми явл-ся прер-я по таймеру, клав-ре, печати экрана.При возник-ии прер-я все другие прер-я запрещены, поэтому прогр-ма обраб-ки прер-я должна разрешить прер-я сразу же после выполнения. Прогр-ы обр-ки прер-я должны заверш-ся ком-й IRET. Прогр-а обр ки прер-я не может обр-ся к функциям DOS ,поэтому она должна выпол-ть все действия , кот-е произв-ся при обращении к фун-м DOS.
Особенности :
TSR-прогр-ы не должны использоватьть стандарт-е прер-я DOS. Можно исп-ть прер-е 28h (его выз-т DOS всякий раз когда находится в 'безопасном' состоянии), заменив его своим ,проверяющем уст-ку флажка и вызывающем старое прер-е INT 28h. В момент ожид-я ввода данных с клав-ры может исп-ся ф-ции с 0Dh прер-я INT 21h.
Требования к создании TSR-программы
1. Способность к самообнаружению. Для этого можно исп-ть прер-е INT 2Fh, возвращ-ю уник-й код, если прогр-а загруж-а.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.