Вы в основном отвечаете на свой вопрос во время своего вопроса, но ради ответа я постараюсь ответить на него в меру своих возможностей.
Есть разные способы, что-то может перестать отвечать.
Предположим, вы используете Windows, хотя процесс не отличается для других операционных систем.
Когда вы взаимодействуете с программой, вы делаете это, нажимая или печатая, пока программа находится в фокусе.
Нажатие или набор текста осуществляется с помощью мыши или клавиатуры на материнскую плату. Операционная система будет запрашивать, что набирается и как движется мышь. Он интерпретирует сигналы и соответственно взаимодействует с программами.
Сочетания клавиш будут отправлены активному приложению, если не нажата горячая клавиша, имеющая глобальный статус. В этом случае операционная система выполнит другое действие.
Операционная система также заставит программу работать среди других программ без какого-либо взаимодействия. Например, когда вы копируете файл из местоположения 1 в местоположение 2, если вы ничего не вводите или не перемещаете мышь, операция копирования файла все равно будет продолжаться.
Современные операционные системы имеют функцию многозадачности, которая в основном означает, что она очень быстро проходит по всем программам, давая каждой программе время для выполнения цикла в своем программировании. Таким образом, окажется, что все программы бегут одновременно. В этом цикле самой операционной системе также будет указано время процессора.
Когда программа выполняет много вычислений, процессор используется больше. Чем больше используется ЦП, тем меньше энергии доступно для остальной части системы, включая циклическое переключение всех остальных программ. Когда загрузка процессора достигает 100%, компьютер становится очень медленным, так как он ждет, пока процессорное время обработает все действия всех открытых программ. Операционная система обычно предотвращает зависание компьютера, если это происходит, но возможно, что в таких случаях компьютер может зависнуть.
Когда программа создается, возможно, существует ошибка, которая вызывает сбой программы или перестает отвечать на запросы при выполнении ряда задач.
Существуют разные уровни неотзывчивости, когда говорят об ошибках в программе. Возможно, программа останавливает выполнение, ожидая нажатия определенной кнопки, но эта кнопка появилась за пределами экрана. Программа работает нормально, она просто не принимает ввод пользователя и, как таковая, кажется, что она остановлена, хотя технически это не так.
Возможно, что программа выполняет операцию с памятью, но операция с памятью относится к другому сегменту памяти, который снова относится к другому сегменту памяти и в конечном итоге ссылается на первый сегмент памяти. В результате формируется бесконечный цикл. Программа считает, что выполняет простое действие, и ожидает результат в течение нескольких наносекунд, но вызывает переполнение или переполнение буфера. Windows 7 и выше имеет несколько средств защиты и выдаст критическую ошибку: «Программа перестала отвечать и произошел сбой. Отправить отчет об ошибке». В более ранних версиях Windows, в зависимости от степени зацикливания памяти, это могло привести к появлению «синего экрана смерти».
Операционная система сама по себе также является программой и имеет те же проблемы. Возможно, ошибка в программировании может привести к тому, что вся операционная система перестанет отвечать на запросы.
Наконец, частью операционной системы являются программы, используемые для связи с оборудованием. Это так называемые драйверы. Как и обычные программы, драйвер также может аварийно завершить работу и перестать отвечать на запросы, хотя вероятность того, что это произойдет, менее вероятна. Возможно, что драйвер клавиатуры дает сбой и приводит к тому, что клавиатура перестает реагировать, в то время как мышь все еще работает.
Операционная система обычно обнаруживает проблемы с драйверами и пытается перезапустить драйвер. В зависимости от того, насколько хорошо был запрограммирован драйвер, определяется, насколько пользователь считает препятствием аварии. Иногда это может вызвать мерцание дисплея и ничего более, иногда отображается всплывающее окно, указывающее, что драйвер был разбит и перезапущен.
Драйверы Plug and Play обычно стабильны и не дают сбоев. Пользовательские драйверы для конкретного оборудования могут более легко аварийно завершить работу, поскольку вероятность того, что некоторые ошибки еще не найдены, выше.
С учетом изложенного, пришло время ответить на вопрос.
Как указано, сбой может произойти по разным причинам и с разной степенью серьезности. Если клавиша CapsLock сработает, для светодиода требуются две вещи. Это требует, чтобы драйвер функционировал, и требует, чтобы операционная система давала время на обработку цикла программирования драйвера (многозадачная часть, о которой я упоминал ранее)
Если оба значения верны, нажатие клавиши Capslock сделает следующее:
Клавиша нажимается на клавиатуре, и ее сигнал отправляется на материнскую плату. Драйвер операционной системы объясняет операционной системе, что происходит, и драйвер отправляет обратно на клавиатуру сообщение о том, что состояние индикатора должно измениться на новое. Операционная система будет использовать эту информацию для ввода текста заглавными буквами. Некоторые программы, однако, выключают светодиодную кнопку, посылая второй сигнал capslock водителю. В зависимости от клавиатуры индикатор CapsLock может не включиться, если это так.
Если водитель не получит свой цикл сразу после нажатия кнопки «Caps Lock», светодиод не изменится. Но возможно, что система почему-то очень медленная, и цикл задерживается. В этом случае может случиться так, что нажатие на верхний или верхний колпачок не сразу изменит состояние светодиода, а через секунду или две.
Наконец, возможно, что по какой-то причине на уровне операционной системы он ожидает циклический цикл программирования драйверов, потому что он чего-то ждет. Если это так, возможно, мышь все еще можно двигать, но все остальное кажется замороженным.
Учитывая, что компьютер будет испытывать серьезные проблемы, если обычные функции светодиодных индикаторов клавиатуры не будут работать через 5 секунд, можно смело предположить, что система вышла из строя и не может быть восстановлена.
Есть две другие клавиши, а именно Scroll Lock и Numlock. Из этих трех ключей Numlock является единственным ключом, который другие программы, вероятно, не будут использовать в зависимости от характера действия ключа. Надежнее использовать numlock, чтобы проверить, реагирует ли система на срабатывание или нет, чем блокировка блокировки или прокрутки, потому что некоторые программы, как правило, используют эти клавиши для запуска другой функции, и поэтому они часто отключают светодиодный индикатор, что делает его менее надежный для тестирования с помощью Capslock или Scroll Lock, и более надежный для тестирования с помощью numlock.