Операционные системы (Системное программное обеспечение), страница 2

  1. Структура системных записей на дисках в MS DOS.

        Жесткий диск (винчестер) имеет следующую структуру системных записей:

-  Master Boot Record (MBR) – запись в первом физическом секторе винчестера содержит первичный загрузчик (который определяет положение на винчестере активного раздела) и таблицу разделов диска.

-  Згрузочный сектор (BOOT) – содержит начальный загрузчик операционной системы.

-  Таблица распределения файлов (FAT) – две копии, следующие друг за другом, содержат карту диска (хранит цепочки кластеров занятых каждым файлом, адреса свободных и плохих кластеров).

-  Корневой каталог (ROOT) – содержит имена, начальные кластера, атрибуты файлов и каталогов.

-  Далее на диске идет рабочая область, где операционная система записывает сами файлы и дополнительные каталоги.

Дискета – имеет структуру системных записей, аналогичную жесткому диску, но без MBR.

  1. Порядок и СПО подготовки дисков к работе в MS DOS.

        Подготовка  винчестера к работе:

-  программой FDISK разбить винчестер на необходимые разделы, установить активный раздел, с которого будет загружаться операционная система.

-  программой FORMAT отформатировать диск.

        Подготовка  дискеты к работе:

-  программой FORMAT отформатировать дискету под нужный размер (если используется нестандартное форматирование дискеты, то следует использовать драйверы управления дисководами 800.COM или pu1700.COM ).

  1. СПО сопровождения дисков в MS DOS.

        Основное системное программное обеспечение для сопровождения дисков в MS DOS:

-  NDD – нортон-диск-доктор для «лечения» логических дефектов дисков (пакет NU).

-  DISKTOOL – имеет режимы восстановления системных меток на поверхности дискет (пакет NU)..

-  SD – дефрагментатор дисков (пакет NU).

-  DBLSPACE – уплотнитель дисков (утилита MS DOS)

-  DE – редактор диска. Позволяет  редактировать все системные и пользовательские области диска (пакет NU)..

-  RSQUE – утилита для сохранения системных областей диска. (пакет NU).

  1. TSR программы: структура, порядок написания и отладки.

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,     возвращ-ю уник-й код, если прогр-а загруж-а.