Рэймонд Чен объяснил зависание панели задач при перегрузке системы в Windows 10 и 11

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

«Почему бы не запускать панель задач и „Диспетчер задач“ с высоким приоритетом? Проблема запуска чего‑либо с высоким приоритетом заключается в том, что — если только вы не приняли особых мер предосторожности — рано или поздно вы неизбежно столкнетесь с общим ресурсом, доступ к которому придётся ждать. И в этот момент вы окажетесь в тупике. Ваш „приоритетный пропуск“ позволяет встать в начало очереди, но если человек перед вами на кассе занят разгрузкой полной тележки продуктов, вам всё равно придётся ждать, пока он закончит», — пишет Чен.

По его словам, даже если код, управляющий общим ресурсом, учитывает риск «инверсии приоритетов», то всё равно приходится ждать. При этом для кода, отвечающего за пользовательский интерфейс, эта проблема стоит особенно остро: рано или поздно придётся обратиться к подсистеме UI, где нужно конкурировать за ресурсы со всеми остальными UI‑потоками в системе.

«Сложность в том, что „вышедшую из‑под контроля“ систему трудно исправить изнутри неё самой. Инструменты, которые могли бы помочь, сами могут оказаться затронуты возникшими неполадками. Кроме того, крайне сложно исправить ситуацию, если ваши инструменты вынуждены делить критически важные ресурсы с тем самым процессом, который вышел из‑под контроля», — указывает Чен. 

При этом в Windows уже предусмотрен приоритет для активного приложения AutoBoost, который может повысить приоритет потоков, но это не всегда помогает.

Пользователи могут использовать комбинацию клавиш Ctrl+Alt+Delete для доступа к диспетчеру задач в безопасном режиме. Однако этот приоритет помогает лишь до тех пор, пока потоки с высоким приоритетом не оказываются заблокированы операциями, которые контролируются потоками с более низким приоритетом.

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

Также инженер поделился краткой историей сочетаний клавиш для полосы прокрутки. Обсуждая различные варианты взаимодействия с ней, он указал на «скрытый» ярлык, который требует удерживать клавишу Shift при щелчке в любом месте полосы прокрутки.

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев