Надежность

  Хотя это может казаться не очевидным, в состоянии перенапряжения (при нехватке ресурсов для решения поставленной задачи) система теряет также и в надежности. Степень снижения надежности зависит от вида, продолжительности и степени перенапряжения. Например, в отсутствие свободной оперативной памяти и средств разрешения этой проблемы система полностью остановится. Как правило, Windows пытается предупредить вас о возможных отказах, однако многие пользователи привыкли с такой легкостью щелкать на кнопке ОК в окнах системных сообщений, что крах системы может стать практически неизбежным.
  Разумеется, далеко не всякое перенапряжение столь серьезно, как полное исчерпание оперативной памяти. Попытайтесь, например, дефрагментировать свой жесткий диск, если на нем осталось меньше 10 % свободного места, — как минимум, вам обеспечено длительное ожидание, а процесс дефрагментации может и вовсе не завершиться. Проблема кроется в недостатке дисковых ресурсов. Даже если на диске свободно 10 % объема, программе дефрагментации может не хватить этого пространства для перемещения больших сегментов данных. Это станет причиной пробуксовки программы (перехода в состояние, в котором она безрезультатно пытается найти дисковое пространство для решения задачи).
  Иногда проблемы с надежностью возникают и при достаточном количестве ресурсов в случае, если они не оптимизированы. Так, некоторые приложения начинают вести себя странно, когда не могут получить достаточно большие сегменты оперативной памяти, хотя память для удовлетворения их запросов имеется.
Память Windows со временем имеет тенденцию к фрагментации, и параллельный запуск большого числа приложений только усугубляет проблему.
  Из сказанного следует, что оптимизация системы способна повысить надежность приложений. Разумеется, есть несколько показателей надежности, и нам необходимо убедиться, что оптимизированная система поддерживает все эти показатели.

► Запуск приложения не сопровождается сообщениями о недостатке ресурсов.

► Приложение выполняется безаварийно.

► Параметры пользователя отслеживаются должным образом и их изменения принимаются, как следует.

► Все данные доступны и неприкосновенны.

► Обновления данных выполняются должным образом.

► Ни с одним из ранее запущенных приложений не возникает проблем после запуска нового приложения.

  Проблема перенапряжения системы настолько значима, что многие производители предлагают соответствующие средства тестирования в составе пакетов для разработки программных продуктов. Средства тестирования перенапряжения позволяют создавать различные виртуальные окружения, задавая параметры оперативной памяти, процессора и жесткого диска. Разработчик может с их помощью оценить реакцию своего приложения на перенапряжение.
  Иногда подобные средства появляются в составе пакетов Windows Resource Kit. К примеру, утилита CPU Stress, имеющаяся в Windows 2000 Resource Kit, позволяет создать приложение, использующее заданную долю ресурсов процессора, и пронаблюдать за получаемым эффектом. 
  Вы можете заставить приложение выполнять несколько задач одновременно (с использованием программных потоков), а также задать уровень активности и приоритет для каждого потока (Windows обслуживает программные потоки в порядке убывания приоритетов). Несмотря на то, что такой набор возможностей может показаться ограниченным, он поможет вам оценить текущий уровень напряженности вашей системы и возможность ее перенапряжения при запуске дополнительных приложений.
  Корпорация Microsoft обычно перестает поддерживать свои утилиты после того, как посчитает их устаревшими. Утилиты работают без проблем, по Microsoft удаляет их со своего веб-сайта. Зачастую эти утилиты можно найти на других веб-сайтах. В большинстве случаев загрузки с этих сайтов безопасны, однако всегда проверяйте полученную утилиту с помощью антивирусной программы. Целый ряд сайтов занимается поддержкой утилит Windows.