Как Windows использует планировщик задач для системных задач
Хотя вы можете использовать планировщик задач Windows для планирования собственных автоматических задач, Windows также использует его за кулисами для выполнения многих системных задач - например, для дефрагментации жестких дисков, когда вы не используете компьютер..
Вы даже можете изменить эти системные задачи, чтобы настроить Windows по своему вкусу - например, вы можете изменить частоту создания Windows точек восстановления системы. Сторонние программы также часто используют планировщик задач для своих собственных задач.
Что такое планировщик задач?
Планировщик задач - это компонент Windows, который может автоматически запускать задачи в определенное время или в ответ на определенное событие. Например, задачи можно запускать при запуске компьютера или при входе пользователя в систему..
Многие системные задачи Windows должны выполняться регулярно - например, Windows автоматически дефрагментирует ваши жесткие диски через равные промежутки времени. Вместо написания программы планировщика дефрагментации, которая всегда работает в фоновом режиме и ожидает дефрагментации ваших жестких дисков, Windows устанавливает запланированное задание, которое автоматически запускает дефрагментатор в фоновом режиме в определенное время. Планировщик заданий запускает многие другие системные задачи Windows аналогичным образом..
Вместо того, чтобы реализовывать эту функциональность в каждой программе, которая должна запускаться автоматически, Windows сообщает планировщику задач, чтобы они запускались. Сторонние приложения также могут добавлять свои собственные запланированные задачи здесь - вы даже можете добавить свои собственные.
Изучение системных задач
Системные задачи Windows не являются черным ящиком - вы можете открыть Планировщик задач и проверить их самостоятельно. Чтобы открыть планировщик задач, введите Диспетчер задач в меню Пуск и нажмите Enter.
Перейдите в папку Task Scheduler Library \ Microsoft \ Windows - вы увидите подпапки для различных системных задач Windows.
Например, папка Defrag содержит задачу, которая автоматически дефрагментирует ваши жесткие диски по расписанию. Когда вы изменяете запланированное время в приложении Disk Defragmenter, Windows обновляет это запланированное задание новыми настройками. Если вы отключите Выполнить по расписанию параметр дефрагментации диска, Windows отключит эту системную задачу.
Запланированные задачи не просто запускаются в определенное время - Windows и планировщик задач умнее этого. Например, запланированная задача дефрагментации диска не начинает дефрагментировать ваши жесткие диски, если вы используете компьютер - она ожидает и запускает операцию дефрагментации только в том случае, если ваш компьютер простаивает (другими словами, если никто не использует компьютер. ) Если вы вернетесь к компьютеру во время дефрагментации, дефрагментация будет приостановлена, пока вы снова не покинете компьютер.
Вы можете просмотреть детали, как это, дважды щелкнув запланированное задание. Вы найдете ограничения, связанные с простоями, на вкладке Условия.
Задачи также могут запускаться в ответ на события. Например, задача SystemSoundsService в папке «Мультимедиа» запускается при входе любого пользователя в систему - она обеспечивает звук входа в систему и другие системные звуки Windows..
Другие запланированные задачи выполняются в ответ на другие события, такие как определенные идентификаторы событий в журнале событий Windows. Windows следит за идентификатором события, созданным другой программой, и запускает задачу, когда появляется конкретный идентификатор события.
Задачи для сторонних приложений
Сторонние программы часто используют планировщик задач для своих задач. Например, Центр обновления Google (используемый для обновления Google Chrome, Google Диска и других приложений Google) устанавливает службу, которая автоматически запускает Центр обновления Google. Adobe Flash использует аналогичный сервис для автоматической проверки обновлений в фоновом режиме..
Некоторые программы не используют запланированные задачи, хотя они должны. Например, Java использует программу с именем jusched.exe, которая всегда выполняется в фоновом режиме, а не по расписанию. Это одна из многих проблем с Java.