Шрифт:
Интервал:
Закладка:
Библиотеки динамической компоновки DLL и файлы виртуальных драйверов VxD представляют собой модули приложений и являются своего рода кубиками игры Legos для программиста. Они позволяют создавать приложения достаточно быстро, поскольку часть работы фактически перекладывается на файлы виртуальных драйверов VxD и библиотеки DLL. Подобный модульный подход гарантирует, что компоненты системы, например ее диалоговые окна, будут выглядеть одинаковыми вне зависимости от типа приложения.
Использование библиотек DLL и файлов VxD для построения программных приложений позволяет также экономить объемы памяти, поскольку каждый модуль исполняет одну и ту же операцию для различных приложений. Пользователи начали жаловаться на отвлечение больших объемов памяти еще со времен Windows 3.х. Из этого следует вывод: даже в тех случаях, когда приложения совместно применяют какие-либо коды и данные, используемые для этих целей объемы памяти остаются достаточно большими. Рабочая программа обычно обращается к библиотекам DLL и файлам VxD для выполнения вполне определенных действий. Обычно файлы этих компонентов содержат необходимые коды, например в виде библиотек процедур (кодовые последовательности, предназначенные для выполнения отдельных заданий). При распознавании запроса операционная система Windows загружает компонент (DLL или VxD) в соответствующую область памяти, при этом компонентам DLL и VxD назначаются определенные входные данные. В результате любое число приложений может одновременно обращаться к файлу программы и задействовать те или иные его составляющие. Так, нельзя не заметить, что команда Файл → Открыть (File → Open), используемая большим числом приложений, способствует выводу на экран одного и того же диалогового окна. Это окно является составляющей файла COMMDLG.DLL, расположенного в каталоге SYSTEM.
Чем же интересны компоненты DLL и VxD? Хотя на практике это случается достаточно редко, тем не менее существует определенная вероятность разрушения структур данных файловой системы. Несмотря на тот факт, что Windows XP имеет в своем распоряжении много различных средств для обеспечения целостности и связности файловой системы, проблемы время от времени все-таки возникают. Знание о том, что диалоговое окно, например Открытие документа (File Open), появляется благодаря файлу COMMDLG.DLL, может помочь быстро (фактически в течение нескольких минут) восстановить файловую систему. Все, что потребуется для этого сделать, – восстановить корректную копию указанного файла DLL с привлечением резервной копии. В большинстве ситуаций специалист, обслуживающий программные и аппаратные средства, предоставляемые фирмой-поставщиком, при возникновении в системе указанных проблем предложит выполнить названные операции.
Если библиотеки DLL повышают эффективность работы программного обеспечения, то драйверы VxD служат для более эффективного применения аппаратных средств. При необходимости использовать то или иное устройство операционная система обычно обращается к драйверу VxD. (Эти драйверы совсем не обязательно именуют расширение. vxd, в некоторых из них стоит расширение. sys, в других —.dll или даже ехе.) Естественно, драйверы вполне могут взаимодействовать и с программными компонентами, однако это происходит иным образом, чем в случае с библиотеками DLL. Указанные программы обычно образуют своего рода интерфейс для взаимодействия с тем или иным компонентом компьютерной системы. Так, например, операционная система Windows использует некоторые драйверы VxD для выделения объемов памяти.Служебная программа Очистка диска
В ряде случаев лучшим решением для системы является стирание всех ненужных файлов, накопленных на протяжении длительного времени. Например, многие приложения создают временные файлы при работе с данными. В некоторых случаях эти файлы остаются на жестком диске до тех пор, пока они не будут удалены вручную.
...Предупреждение
В большинстве случаев утилита Очистка диска (Disk Cleanup) обеспечивает вполне безопасный поиск файлов на диске, поэтому вероятность случайного удаления полезного файла является весьма небольшой. Тем не менее в условиях удаления объектов данных с жесткого диска ошибки иногда случаются – в частности, это может произойти при применении указанной программы. Поэтому рекомендуется всегда создавать резервные объекты данных перед инициализацией любых операций по обслуживанию диска (особенно в случае удаления «ненужных» данных из системы): используемые данные стоят дороже того времени, которое будет затрачено на их резервирование.
К счастью, специалисты Microsoft переместили программу Очистка диска в папку Служебные (System Tools), которую можно открыть, если в меню Пуск выполнить команды Все программы → Стандартные → Служебные (Programs → Accessories → System Tools). При запуске этой программы на экране сначала появляется диалоговое окно Выбор диска (Select Drive), в рамках которого приводится перечень Диски (Drives). Выберите необходимый диск из перечня, а затем нажмите кнопку ОК. Программа Очистка диска выведет на экран одноименное окно для обслуживания, например сжатия старых файлов диска. Присутствующий здесь индикатор указывает на время, необходимое для выполнения той или иной операции. По завершении программой первого этапа процедуры на экран выводится диалоговое окно, подобное показанному на рис. 13.5.
Рисунок 13.5. Утилита Очистка диска обеспечивает поиск необходимых областей памяти, выполнение ряда операций по обслуживанию диска и просмотр показанного диалогового окна
Поле Удалить следующие файлы (Files to Delete) содержит список опций, служащих для удаления устаревших файлов из системы. При этом каждая запись включает контрольное поле, где указываются местоположение соответствующего файла и величина объема памяти, которая будет высвобождена после его удаления.
Допустимо выполнить все операции по резервированию файлов на основе одних только данных об их местоположении. Нажмите кнопку Просмотреть файлы (View Files), после чего на экран будет выведено диалоговое окно открытой папки с нужными файлами в программе Проводник. Представленное диалоговое окно зависит от того, где размещаются требуемые файлы. Например, при работе с папкой Downloaded Program Files вы можете познакомиться с состоянием файла, а также с датой последнего обращения к нему. Если вы не хотите стирать все файлы в данной папке, удалите только те, в которых, по вашему мнению, отсутствует необходимость. Убедитесь, что после выполнения операций соответствующая опция в диалоговом окне Очистка диска отменена.
Вкладка Дополнительно (More Options) диалогового окна Очистка диска содержит три раздела. Опции этой вкладки служат для дополнительного стирания данных диска путем удаления компонентов операционной системы Windows, в частности ранее инсталлированных программ, или восстановления компонентов с помощью раздела Восстановление системы (System Restore). При работе с разделом Восстановление системы утилита Очистка диска резервирует необходимые файлы и удаляет те, в которых отпала потребность.
Служебная программа Дефрагментация диска
Дефрагментация жесткого диска является одной из наиболее важных операций по обслуживанию диска. При работе с дисководом Windows XP определяет область на диске для размещения файлов. Через некоторое время может оказаться, что используемой области недостаточно для размещения файла, и Windows XP сохранит файл в разных областях на жестком диске. Каждый раз при обращении к указанному файлу системе приходится перемещать головки считывания/записи из одной области в другую, что, естественно, приводит к расходованию дорогостоящего времени компьютера. Подобная ситуация может возникать при работе со многими файлами, поэтому по истечении определенного времени вероятны проблемы с фрагментацией [35] , что неизбежно приводит к ухудшению характеристик компьютерной системы.
Служебная программа Дефрагментация диска (Disk Defragmenter) объединяет фрагментированные файлы и папки на жестком диске, после чего каждый файл или папка занимают единое неделимое пространство. Одновременно она высвобождает заметные области памяти за счет оптимального размещения всех файлов. В результате быстродействие дефрагментированного жесткого диска существенно повышается. К сожалению, эти характеристики не удается поддерживать в течение длительного времени, поэтому дефрагментацию диска следует проводить регулярно....Примечание
Программа Дефрагментация диска может исполняться только для локальных дисков. Другими словами, ее нельзя использовать для дефрагментации, скажем, дисков сервера – программа относится к числу служебных программ Windows, причем следует установить ту ее версию, которая соответствует текущей версии операционной системы (или задействовать совместимые программные продукты третьей стороны).
- Windows Vista. Для профессионалов - Роман Клименко - Программное обеспечение
- Знакомьтесь: Windows 7 - Владимир Пташинский - Программное обеспечение
- Windows Vista - Сергей Вавилов - Программное обеспечение
- Linux From Scratch - Gerard Beekmans - Программное обеспечение