По мере расширения масштабов вашего взаимодействия с компьютером и накопления собственного файлового хозяйства, у вас неизбежно возникнет потребность в проведении всевозмож¬ных операций вспомогательного характера (например, найти файл на диске, упаковать группу файлов, восстановить случайно удаленный файл и многое другое). Для таких операций на каж¬дом компьютере обычно имеется большой набор сервисных программ (утилит), причем во многих случаях одну и ту же опе¬рацию (например, поиск файла) можно выполнить с помощью разных программ. Разработкой сервисных программ для ПК за¬нимаются многие зарубежные и отечественные фирмы, а также отдельные программисты. Наибольшей популярностью в нашей стране пользуется пока пакет Norton Utilities («утилиты Норто¬на») фирмы Symantec, имеющий несколько версий (вплоть до утилит для Windows 95).
Примечание. При работе в среде Windows 95 рекомендуется пользоваться встроенными средствами этой ОС или пакетом Norton Utilities for Windows 95.
Общие сведения. Вы уже знаете, что файл — это поименован¬ная группа байтов, записанная на жесткий или гибкий магнит¬ный диск. В главе 2 говорилось, что физические принципы за¬писи байтов на диск крайне просты, однако чтобы понять, в чем смысл операций проверки и оптимизации дисков (а также вос¬становления удаленных файлов) и сознательно пользоваться ими, вам необходимо хотя бы в общих чертах познакомиться с логическими принципами размещения файлов на диске.
Вся поверхность магнитного диска разделена на пронумеро-ванные участки, каждый из которых имеет длину 512 байтов. Та¬кой участок называется сектором. По команде чтения (записи) данных, поступающей в дисковод из программы, специальное устройство подводит головку чтения (записи) к заданному в ко¬манде сектору и читает ровно 512 байтов в оперативную память (или записывает на диск из памяти). Таким образом, информа¬ция физически может читаться и записываться только порциями по 512 байтов каждая (даже если нам необходимо всего 5 или 100 байтов). Однако для организации файловой системы использу¬ются более крупные порции данных — кластеры, каждый из ко-
торых состоит из некоторого числа секторов. В типичном случае (для старых дисков) кластер содержит 4 сектора (2048 байтов).
Каждый файл, записываемый на диск, занимает целое число кластеров, причем часть памяти последнего кластера не исполь¬зуется. Например, файл длиной 124 байта занимает один кла¬стер, файл длиной 7262 байта — четыре кластера и т. д.