Cтраница 4
При сбоях в работе компьютера, зависаний DOS и по различным другим причинам системные области на диске могут быть некорректно изменены. Например, при записи данных на диск DOS может исправить таблицу размещения файлов на диске, а включить сведения о файле в содержащий его каталог может уже Не успеть из-за зависания. В результате на диске окажется потерянный участок, не принадлежащий ни одному файлу и не числящийся в списке свободных. Возможны и иные, более серьезные нарушения в файловой структуре. [46]
При взгляде изнутри файловая система выглядит совсем по-другому. Разработчикам файловых систем приходится заботиться о том, как файлам выделяется место на диске, и о том, как система следит за тем, какой блок какому файлу принадлежит. Различные варианты реализации файлов включают в себя непрерывные файлы, связные списки, таблицы размещения файлов и i-узлы. В различных системах используются различные каталоговые структуры. Учет дискового пространства может осуществляться с помощью списков свободных блоков или битовых массивов. Надежность файловых систем может быть увеличена при помощи создания инкрементных резервных копий, а также с помощью программы, способной исправлять поврежденные файловые системы. Производительность файловых систем также является важным вопросом. Она может быть увеличена различными способами, включая кэширование, опережающее чтение и размещение блоков файла рядом друг с другом. Файловые системы с журнальной структурой тоже увеличивают производительность, выполняя операции записи большими блоками данных. [47]
Если в команде не указан ни параметр / U, ни параметр / Q, то программа Format при обработке дискеты сначала проверяет, форматирована ли эта дискета. Если дискета форматирована и ее новый формат должен быть таким же. Format не уничтожает данные на дискете, а только стирает информацию обо всех файлах и каталогах из системных областей дискеты ( таблицы размещения файлов и корневого каталога), а затем тестирует область данных дискеты на наличие сбойных участков. Для уже отформатированных дискет это ускоряет их переформатирование. [48]
В последнее время получили распространение вирусы нового типа - вирусы, меняющие файловую систему на диске. Эти вирусы обычно называются DIR. Такие вирусы прячут свое тело в некоторый участок диска ( обычно - последний кластер диска), и помечают его в таблице размещения файлов ( FAT) как конец файла. [49]
Операционные системы MS-DOS, OS / 2, Windows 95 и другие используют файловую систему на основе таблиц размещения файлов ( FA Г - таблицы), состоящих из 16-разрядных полей. Она позволяет разместить в Е4Г - таблицах не более 65 536 записей ( 216) о местоположении единиц хранения данных. Это не вполне рациональный расход рабочего пространства, поскольку любой файл ( даже очень маленький) полностью оккупирует весь кластер, которому соответствует только одна адресная запись в таблице размещения файлов. Даже если файл достаточно велик и располагается в нескольких кластерах, все равно в его конце образуется некий остаток, нерационально расходующий целый кластер. [50]
Выше было показано, как PC-DOS использует каталог, чтобы определить расположение файлов. В действительности система работает с двумя последовательными каталогами. Секторы по 512 байт объединены в группы, или кластеры. Первая таблица, называемая таблицей размещения файлов ( ТРФ), содержит список всех кластеров диска с адресом их размещения ( № дорожки, № записи), затем, собственно, сам каталог со списком файлов, содержащихся, на диске, со списком для каждого файла кластеров, которые в него входят. Когда необходимо получить доступ к файлу, PC-DOS начинает искать имя файла в каталоге. Она находит там номера кластеров этого файла, а ТРФ указывает место, куда должна позиционироваться читающая головка для считывания этого файла. [51]
Компьютер очень мудро удаляет файлы. На самом деле он их вообще не удаляет. Файлы бывают довольно длинные, с сотнями тысяч и даже для миллионами байтов. Удалять такой любознательных файл - дело хлопотное. Компьютер поступает гораздо хитрее. Он просто удаляет в таблице размещения файлов пометку о том, где этот файл хранится. [52]
Основным средством защиты от вирусов служит архивирование. Другие методы заменить его не могут, хотя и повышают общий уровень защиты. Архивирование необходимо делать ежедневно. Архивирование заключается в создании копий используемых файлов и систематическом обновлении изменяемых файлов. Для этой цели удобно использовать специально разработанные программы. Они дают возможность не только экономить место на специальных архивных дискетах, но и объединять группы совместно используемых файлов в один архивный файл, в результате чего гораздо легче разбираться в общем архиве файлов. Наиболее уязвимыми считаются таблицы размещения файлов ( AT), главного каталога ( MB) и бутсектор. Файлы, создаваемые этими утилитами, рекомендуется периодически копировать на специальную дискету. Их резервирование важно не только для защиты от вирусов, но и для страховки на случай аварийных ситуаций или чьих-то действий, в том числе собственных ошибок. [53]