Из всего вышесказанного можно сделать вывод, что причина сбоя не всегда очевидна. Обычно приходится потратить некоторое время, чтобы обнаружить возможные истоки проблемы. Некоторые из них могут привести вас в такие области, с которыми, по вашему мнению, ничего не могло произойти. Подобные проблемы можно решить еще одним способом: нажать комбинацию клавиш Ctrl+Alt+Delete,выбрать Диспетчер задач(Task Manager) и, выделив неисправную программу из списка запущенных приложений, нажать кнопку Снять задачу(End Task).
Проблемы, связанные с памятью
Существует довольно большое количество проблем, связанных с памятью, и они делятся на несколько категорий. В следующем списке представлены различные проблемы памяти, с которыми вы можете столкнуться при работе с Windows XP. Просмотрите список и сравните указанные симптомы с вашей проблемой:
• утечки памяти (Memory Leaks). Многие приложения Windows не в состоянии как следует управлять памятью. Они используют большой объем памяти Windows и не полностью освобождают ее при завершении своей работы. Результатом является постепенная потеря емкости памяти, которую вы можете отследить при помощи поля Память(Memory) диалогового окна помощи (Help About) приложения. Вы также заметите, что остальные приложения начинают функционировать медленнее спустя некоторое время, когда система начинает использовать значительно больший по объему файл подкачки (страничный файл), возмещая потерю памяти. Если у вас есть приложение, из-за которого постоянно происходит потеря памяти, лучше запустить его один раз и оставить открытым до тех пор, пока вы в нем нуждаетесь. В подобном случае потери происходят постепенно, если вы не слишком часто открываете и закрываете такое приложение. В конце концов вам придется перезагрузить машину (произвести так называемый холодный перезапуск, при котором сначала отключают питание, а затем снова включают).
...
Примечание
Специалисты Microsoft работают над решением проблемы утечки памяти. Система. NET Framework помогает устранить утечку путем обеспечения централизованного метода управления памятью. Управляет памятью не столько программист, сколько. NET Framework. Вы увидите приложения, использующие. NET Framework, сразу же после выпуска Windows XP. Однако вначале разработчики будут создавать специализированные программы, применяющие эту технологию. В конце концов, у каждого в системе будут установлены приложения. NET. Учитывая продолжительность существования старых приложений Windows 3.х, я не сомневаюсь, что вы еще долго будете встречать приложения, вызывающие утечку памяти.
Альтернативным подходом является запись данных в консоли Производительность (Performance console) – см. раздел «Проверка быстродействия» главы 5, а также вкладку Быстродействие(Performance) в окне свойств Диспетчера задач, которая отображает графическую картину использования памяти, хотя изменения памяти могут быть постепенными;
• много излишеств. Некоторые типы проблем памяти возникают из-за наличия множества лишних функций. Вы обнаружите, что Microsoft Access или другое большое приложение работают очень медленно, или даже общие нарушения защиты (General Protection Faults – GPFs) возникают более часто после того, как вы добавили в систему заставку или другой элемент оформления. Пользователи думают, что у утилит различные требования к памяти, но это не всегда так. Утилита обычно выполняет меньший набор задач, чем полнофункциональное приложение. Однако необходимо иметь в виду, что по причине ограничения в задаче оно обычно ограничено в требованиях к памяти. Утилиты MS DOS имели небольшой размер, чтобы соответствовать малому объему памяти. У разработчиков утилит Windows меньше причин создавать небольшие приложения, так как корпорация Microsoft сделала управление памятью Windows более совершенным. Кроме того, теперь машины имеют намного больше памяти;
• повреждение пространства системного ядра Windows. Маловероятно, что разработчики прилагали настолько мало усилий для тестирования своих продуктов, чтобы такая проблема осталась незамеченной. Обычно имеет место следующая ситуация: сбившийся указатель приложения начинает переписывать область системной памяти Windows. Как правило, Windows XP обнаруживает проблему и выводит на экран соответствующее предупреждение. На самом деле я никогда не сталкивался с данной проблемой, однако некоторые пользователи сообщали об этом. Windows XP автоматически завершает такое приложение. Иногда система не обнаруживает проблему до тех пор, пока не становится поздно: происходит утечка, и в этом состоянии она не способна изменить ситуацию, а затем просто «зависает». В подобном случае лучше всего обратиться к разработчику и узнать, можно ли исправить данную неполадку;
Читать дальше
Конец ознакомительного отрывка
Купить книгу