Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по практике 2 курс специальности 230105.doc
Скачиваний:
8
Добавлен:
29.10.2018
Размер:
3.72 Mб
Скачать

000 Свободный кластер,

nnn относительный номер следующего кластера для файла,

FF7 неиспользуемый кластер (сбойная дорожка),

FFF последний кластер файла.

Предположим, например, что дискета содержит только один файл с именем PAYROLL.ASM, занимающий относительные сектора 002, 003 и 004. Элемент оглавления для этого файла содержит

имя файла PAYROLL, тип - ASM, шест.00 для обычного файла, дату создания, 002 - номер первого относительного сектора файла и размер файла в битах. Таблица FAT в этом случае может выглядеть следующим образом (кроме того, что в каждой паре байты в обратной последовательности):

Элемент FAT: |FDF|FFF|003|004|FFF|000|000|...|000|

Относительн. сектор: 0 1 2 3 4 5 6 ...конец

Первые два элемента FAT указывают расположение каталога на относительных секторах 000 и 001. Для ввода рассматриваемого файла в память, система выполняет следующие действия:

1. DOS получает доступ к дискете и ищет в каталоге имя PAYROLL и тип ASM.

2. Затем DOS определяет по каталогу положение первого относительного

сектора файла (002) и загружает содержимое этого сектора в буферную область в основной памяти.

3. Номер второго сектора DOS получает из элемента FAT, соответствующего относительному сектору 002. Из диаграммы, приведенной выше, видно, что этот элемент содержит 003. Это обозначает, что файл продолжается в относительном секторе 003. DOS загружает содержимое этого сектора в буфер в основной памяти.

4. Номер третьего сектора DOS получает из элемента FAT, соответствующего относительному сектору 003. Этот элемент содержит 004, значит файл продолжается в относительном секторе 004. DOS загружает содержимое этого сектора в буфер в основной памяти.

5. Элемент FAT для относительного сектора 004 содержит шест. FFF, что свидетельствует о том, что больше нет данных для этого файла.

Элемент каталога содержит номер начального кластера для каждого файла, а FAT - шест. трехзначные элементы, указывающие на расположение каждого дополнительного кластера, если он имеется. Для того, чтобы указать, например, что файл содержит все записи только в первом кластере, таблица FAT должна содержать шест. FFF в элементе, представляющем первый относительный кластер.

В качестве простого примера рассмотрим элемент каталога, указывающий, что некоторый файл начинается в относительном кластере 15. Для локализации первого элемента таблицы FAT необходимо:

  • Умножить 15 на 1,5, получим 22,5.

  • Выполнить выборку содержимого байтов 22 и 23 из FAT.

Предположим, что они содержат F*FF.

  • Переставить байты: FFF*.

  • Так как номер 15-нечетный, то первые три цифры – FFF указывают на отсутствие других кластеров для данного файла.

Теперь рассмотрим файл, который занимает четыре кластера, начинающихся с номера 15. Таблица FAT, начиная с байта 22 и далее, в этот раз показана в правильной обратной последовательности байтов в парах:

6* 01 17 80 01 FF*F

Для того, чтобы найти первый элемент FAT, необходимо умножить 15 на 1,5, получим 22,5, и выбрать содержимое байтов 22 и 23, как в предыдущем примере. В этот раз эти байты содержат 6*01, что после перестановки байт даст 016*. Так как 15-число нечетное, то используются первые три цифры 016. Второй кластер для файла, следовательно, имеет номер 016.

Для того, чтобы найти третий кластер, необходимо умножить 16 на 1,5 получим 24. Затем следует выбрать содержимое байтов 24 и 25 таблицы FAT. Значение 1780 после перестановки байтов даст 8017. Так как число 16 четное, то используются последние три цифры 017. Третий кластер для файла имеет номер 017.

Для того, чтобы найти четвертый кластер, необходимо умножить 17 на 1,5, получим 25.5. Затем следует выбрать содержимое байтов 25 и 26 таблицы FAT. Значение 8001 после перестановки байтов даст 0180. Так как число 17 нечетное, то используются первые три цифры 018. Четвертый кластер для файла имеет номер 018.

При использовании этой же процедуры для локализации содержимого следующего элемента FAT по относительным адресам 27 и 28, получим FF*F, что после перестановки даст *FFF. Так как число 18 четное, используются последние три цифры FFF, что обозначает последний элемент.

Как было ранее сказано, все файлы начинаются на границе кластера. Кроме того, совсем не обязательно файл должен храниться в соседних кластерах, он может быть разбросан на диске по разным секторам. Если в программе необходимо определить тип установленного диска, то можно обратиться к таблице FAT непосредственно, или, что предпочтительней, использовать функцию DOS 1BH или 1CH.

Установка операционной системы на жесткий диск.

Если пользователь хочет выполнить установку операционной системы MS DOS полностью под своим контролем, программу Setup следует запустить с ключом /М. В этом случае на диск переносятся только системные файлы IO.SYS, MSDOS.SYS и COMMAND.COM. После завершения процедуры установки дополнительные файлы, необходимые для практической работы (внешние команды, драйверы и т. д.) можно перенести на жесткий диск вручную, развернув их с помощью команды EXPAND.

При запуске программы Setup командой

A:\SETUP /M

на экран выводится начальный кадр с сообщением о режиме установки.

Поскольку при установке DOS в минимальной конфигурации обеспечивается создание дискеты восстановления, на экран выводится предупреждение о необходимости подготовки дискеты для сохранения старой DOS. Нажатие клавиши "Enter" продолжает процедуру установки.

Далее программа Setup анализирует конфигурацию компьютера и выводит сообщение о системных установках. При необходимости предлагаемые программой установки можно изменить (главным образом, спецификацию каталога с системными файлами).

Получив подтверждение пользователя, программа Setup выводит последнее предупреждающее сообщение о запуске процесса смены DOS с требованием не прерывать этот процесс. Пользователь на этом этапе еще может отказаться от установки новой DOS, нажав клавишу "F3", или дать разрешение на установку, нажав клавишу "Y".

После установки на жестком диске новой версии DOS, следует внимательно проанализировать и, возможно, изменить файл автозапуска AUTOEXEC.BAT файл конфигурациии CONFIG.SYS, так они могут оказаться частично неправильными.

Выполнив установку операционной системы MS DOS в минимальной конфигурации, следует перенести на жесткий диск файлы с внешними командами, драйверы и прочие системные файлы. Эту процедуру можно выполнить вручную, применяя команду EXPAND к выбранным файлам дистрибутивных дискет.

Если же желательно перенести на жесткий диск DOS в полном составе, удобно воспользоваться той же программой Setup, запустив ее с ключом /Q:

A:\SETUP /Q

Такой способ компоновки системы имеет то преимущество, что файлы можно перенести не только в системный каталог загружаемого диска С:, но и в любой каталог любого логического диска (D:, Е: и т. д.).

После запуска с ключом /Q программа Setup выводит на экран начальный кадр, в котором сообщается о существе предполагаемых действий.

После нажатия клавиши "Enter" на экран выводится кадр с системными установками. Если системные файлы требуется перенести не в указанный в кадре системный каталог (например, C:\DOS60), а в какой-то другой каталог или вообще на другой диск, следует перевести курсор на строку

MS-DOS Path: C:\DOS60

и нажать клавишу "Enter". В выведенном на экран кадре можно указать требуемую спецификацию каталога, например,

D:\DOS_62.

При этом новый каталог не требуется создавать заранее; он будет создан программой Setup в процессе переноса файлов.

Получив информацию о требуемых установках, программа Setup выводит предупреждающее сообщение о запуске процесса переноса файлов, которое совпадает с сообщением о создании новой версии DOS.

Далее программа Setup требует установки на дисковод второй, а затем третьей дистрибутивной дискет и, наконец, выводит сообщение о завершении установки.

При установке на диске системы в минимальной конфигурации состав вновь созданных стартовых файлов (названных системой CONFIG.NEW и AUTOEXEC.NEW) с большой вероятностью окажется неверным, поскольку на диске пока нет ни драйверов, ни внешних команд системы MS DOS, а в стартовые файлы могут быть включены строки обращения к ним. Поэтому состав этих файлов следует проанализировать с особой внимательностью и внести соответствующие изменения.