Выбрать главу

Гораздо лучше попробовать определить, какие библиотеки действительно необходимы каким-либо установленным программам, а какие — уже не нужны. Библиотека — это не самостоятельная программа, ее содержимым, как уже говорилось в других главах, программы просто пользуются, «вызвав» библиотеку во время своего выполнения. Но, если библиотека «вызывается», то напрашивается вполне естественное пожелание просмотреть все имеющиеся программы (и библиотеки тоже — одна библиотека может вызывать другую), составить список вызываемых ими библиотек, а затем сравнить его с содержимым папки System, выявив тем самым библиотеки, которыми не пользуется ни одна из установленных программ. Именно это и делает программа Clean System Directory, написанная Кевином Сольвеем из Австралии.

Программа сканирует жесткий диск (а может сканировать также и дискеты, и компакт-диски), производя поиск файлов, являющихся программами или библиотеками, просматривает структуру этих программ, выясняет, какими библиотеками из системного каталога они пользуются, а затем выводит список тех библиотек в папке System, которые не вызывает ни одна программа из находящихся на компьютере. Эти библиотеки можно переместить в отдельную папку и впоследствии удалить.

Сама программа ничего с диска не удаляет, предоставляя все делать пользователю. Она лишь помогает ему "убрать лишний мусор". Так что не стоит опасаться повреждения своих файлов. Однако стоит помнить, что при установке с компакт-дисков некоторых больших программ (особенно игр и мультимедийных продуктов) сама программа может не переписываться на жесткий диск, а библиотеки переписаны будут. В этом случае при попытке запуска такой программы она выдаст ошибку "Необходимая библиотека не найдена". Чтобы этого не было, после перемещения лишних библиотек в отдельную папку стоит позапускать свои игровые и мультимедийные компакт-диски с целью проверить работоспособность программ на них, переместив обратно нужные библиотеки при необходимости.

Clean System Directory можно загрузить с сайта www.ozemail.com.au /~kevsol/sware.html, а также с адреса http://perecod.chat.ru/cleansys.rar.

4. FireLog

FireLog — это программа, которая должна быть у каждого хакера и "продвинутого пользователя". Ведь она позволяет аккуратно проследить все действия программы-установщика и выяснить, какие файлы при этом были добавлены или изменены, какие ключи реестра появились или изменились… Ну, а что делать после — понятно каждому. Хотя у этой программы есть и вполне «мирное» применение — например, то же отслеживание появления ненужных или временных файлов.

Программа сделана в виде «мастера». Проходя по ряду последовательных шагов, пользователь может задать область исследования программы: то есть — какую программу устанавливать, на каких дисках отслеживать изменения, в каких системных файлах. Потом FireLog сканирует указанные диски, составляет базу данных из имен присутствующих на них файлов, делает «снимок» системного реестра и системных файлов, а затем запускает саму установочную программу. После окончания инсталляции исследование диска и системных файлов проводится опять, а затем выводит отчет об обнаруженных изменениях в системе (рис. 28.1). Теперь легко определить, какие файлы и ключи реестра должны быть удалены при деинсталляции программы.

FireLog создал Д.Дементьев, и эту программу можно загрузить с адреса http://perecod.chat.ru/firelog.rar.

Рис. 28.1. Отчет программы FireLog.

5. Просмотр процессов системы

При работе в Windows 95/98 почти каждому пользователю неоднократно приходилось прибегать к услугам диалогового окна "Завершение работы программы", вызываемому комбинацией клавиш Ctrl, Alt и Delete. Необходимость в нем возникала тогда, когда какая-нибудь программа «зависает» так, что реанимировать ее нет никакой возможности. Но, к сожалению, средства этого окна были очень ограничены и слабы, и выгрузить зависшую программу удавалось далеко не всегда. В Windows 2000 появился весьма мощный Диспетчер задач, вызываемый той же самой комбинацией, однако он, предоставляя возможность выгрузить из памяти «зависшую» или ненужную программу и просмотреть некоторые ее параметры, не показывает, например, путь к файлу программы, что может быть полезным при поиске вирусов.

Вместе с тем существуют программы сторонних производителей, которые являются аналогами Диспетчера задач из Windows 2000, однако работают и в среде Windows 9x, а, кроме того, предоставляют немало полезной информации о запущенных программах, отсутствующей в отчетах упомянутого Диспетчера задач. Например, это "Process Viewer" Игоря Ниса (рис. 28.2) или «CCTask» Алекса Расса (рис. 28.3), а также «Starter» (рис. 28.4).

Рис. 28.2. Программа Process Viewer. Видит все, что сидит в оперативной памяти.

Рис. 28.3. Программа CCTask.

Рис. 28.4. Starter. Много функций в одной оболочке.

Для удаления из памяти той или иной программы достаточно пометить нужную задачу и выбрать из контекстного меню правой кнопки мыши пункт «Kill» (для Process Viewer) или «Terminate» (для Starter'а) или нажать кнопку «Kill» в окне программы CCTask, чтобы избавить память компьютера от зависшего приложения. При работе в Windows 9x данная возможность удобнее стандартной и работает значительно надежнее и быстрее, так что описанные программы могут довольно серьезно вам помочь в том случае, если вы используете Windows 95 или Windows 98/Me.

Процесс системы — это некий исполняемый код, загруженный в оперативную память и выполняющийся. Большинство обычных программ работают в одном процессе, но некоторые могут использовать несколько. Различные служебные программы, загружаемые самой Windows, тоже являются процессами.

Приоритет процесса — доля ресурсов системы (в частности, времени работы на процессоре), выделяемая данному процессу.

Библиотека — специальный файл (в Windows — с расширением. dll), содержащий в себе код подпрограмм, используемых другими программами. Библиотеки делаются для того, чтобы несколько программ, которым требуются одни и те же подпрограммы, могли их брать из библиотек и тем самым не содержать их в себе и быть меньшего обьема. Кроме того, библиотека может загружаться в оперативную память лишь при ее вызове из программы и тем самым не занимать ее объем, когда содержащиеся в ней функции не требуются программе.

Иногда после аварийного завершения работы какой-нибудь программы, например, Microsoft Word, работать с тем файлом, который в этот момент в ней редактировался, становится невозможно. При попытке открыть или сохранить этот файл будет выдаваться сообщение, что файл уже используется другим пользователем, удалить или переместить его будет нельзя. А все потому, что сама программа Winword выгрузилась, а один из ее процессов остался в памяти и продолжает «работать» с файлом, из-за чего операционная система и не дает возможности изменять или удалять этот файл. Чтобы избежать такой ситуации, после аварийного краха программы нажмите Ctrl+Alt+Del или вызовите какую-нибудь из описанных программ и посмотрите, не осталось ли чего лишнего в списке запущенных процессов, а затем этот «обломок» удалите.