Все новости
Это интересно
Сейчас читают
Windows
Аватар Evernews Evernews

В Microsoft объяснили, почему Диспетчер задач Windows 11 зависает именно тогда, когда он нужен

0
0
Поделиться
Телеграфировать

Дело в особенностях архитектуры операционной системы.

В Microsoft объяснили, почему Диспетчер задач Windows 11 зависает именно тогда, когда он нужен

Когда один из процессов Windows 11 намертво подвешивает систему, пользователям может быть нелегко добраться даже до Диспетчера задач — единственного инструмента, способного справиться с проблемой. Программист Microsoft Рэймонд Чен объяснил, почему так происходит.

Windows распределяет процессорное время между потоками с помощью системы приоритетов от 0 до 31. Когда некое ресурсоемкое приложение загружает процессор на 100%, остальным приложениям приходится ждать своей очереди; теоретически можно было бы повысить приоритет Диспетчера задач, но это так не работает.

Как объясняет Чен, приоритет влияет только на очередность доступа к процессору. Если поток ожидает освобождения ресурса, занятого другой программой, ускорить его выполнение таким способом невозможно.

Например, зависшее приложение может обращаться к файлу через медленное сетевое соединение, удерживая необходимый другим процессам ресурс. Даже самый высокий приоритет не ускорит ответ сети.

Проблему усложняет устройство графического интерфейса Windows. Даже получив процессорное время, Диспетчер задач продолжает взаимодействовать с компонентами ОС, обслуживающими остальные приложения: если эти компоненты перегружены, Диспетчер тоже начинает тормозить.

Чен вспоминает, что еще в 2010 году обсуждал предложение запускать Диспетчер задач с приоритетом реального времени, но такой подход оказался бесполезным: обработка команд пользователя все равно зависела бы от потоков с более низким приоритетом.

Чтобы снизить остроту проблемы, в Windows 11 реализован механизм AutoBoost, предназначенный для устранения инверсии приоритетов. Если высокоприоритетный поток ожидает ресурс, удерживаемый менее приоритетным потоком, система временно повышает приоритет последнего. Это помогает быстрее освободить ресурс при нехватке процессорного времени, но бесполезно при задержках ввода-вывода.

В итоге, резюмирует Чен, все сводится к архитектурным ограничениям Windows. Маловероятно, что в обозримом будущем тут получится что-то сделать.

Понравились наши истории?
Скорее добавляйте WTFTime.ru в предпочтительные источники Google — и мы всегда будем рядом.
Читать далее
Как вам Assassins Creed Black Flag Resynced?
10 из 10 на кончиках пальцев
137 голосов, 28.2%
Хорошо, но могло быть лучше
125 голосов, 25.7%
Самая обычная игра
59 голосов, 12.1%
Ужасно, пожалел о покупке
34 голоса, 7.0%
Не играл и не собираюсь
131 голос, 27.0%
Теги: Windows, Windows 11
Аватар Evernews
Evernews
8091 подписчик