Определение простоя в Windows

Когда компьютер простаивает? Мой друг задал мне этот вопрос на днях после того, как некоторое время поигрался с планировщиком задач Windows. Одно из условий, поддерживаемых планировщиком заданий, — это состояние «в режиме ожидания»; он выполняет заданную задачу, если компьютер не используется в течение заданного времени.

Та же самая настройка «ожидания» используется в параметрах питания, когда дело доходит до настроек сна.

Но что именно означает простоя? У меня возникли проблемы с ответом на вопрос. Я знал, что это связано с использованием ресурсов и взаимодействием с пользователем, но не мог дать точных определений. Когда Windows «поверила», что система простаивает? Когда в течение определенного периода не было активности процессора или диска?

Это вызвало у меня интерес, и мне удалось получить данные. Вот определение простоя в операционной системе Windows:

Windows считает компьютер бездействующим, если пользователь не взаимодействовал с ним с помощью мыши или клавиатуры в течение заданного времени и если жесткие диски и процессоры простаивали более 90% этого времени.

Планировщик задач в Windows 7, например, считает, что компьютер находится в режиме ожидания, если указанные выше состояния вернули истину в течение десяти минут.

Из этого правила есть несколько исключений. Приложения могут устанавливать флаг, не позволяющий компьютеру перейти в режим ожидания. Это может относиться к приложениям для потоковой передачи видео, программному обеспечению для презентаций или играм среди других типов приложений.

Другая возможность — это процессы с низким приоритетом, которые может игнорировать планировщик задач Windows 7. Но это, похоже, правило только для Windows 7.

Перефразировать; компьютер переходит в режим ожидания, если

  • пользователи не взаимодействовали с ним в течение десяти минут
  • и если в тот же период времени процессор и жесткий диск также простаивали не менее 90% времени

Доступна дополнительная информация об условиях простоя задачи. на Страница библиотеки Microsoft MSDN.