あなたは基本的に質問中にあなた自身の質問に答えていますが、答えを得るために、私はそれを私の能力の最大限に答えようとします。
さまざまな方法があり、何かが反応しなくなることがあります。
Windowsを使用していると仮定しますが、プロセスは他のオペレーティングシステムと同じです。
プログラムと対話するときは、プログラムにフォーカスがあるときにクリックするか入力することで行います。
クリックまたは入力すると、マウスまたはキーボードを介してマザーボードに移動します。オペレーティングシステムは、入力内容とマウスの移動方法を照会します。それは信号を解釈し、それに応じてプログラムと対話します。
グローバルステータスのホットキーが押されない限り、キーボードショートカットがアクティブなアプリケーションに送信されます。その場合、オペレーティングシステムは別のアクションを実行します。
また、オペレーティングシステムは、他のプログラムの中でプログラムを対話なしで機能させます。たとえば、場所1から場所2にファイルをコピーするときに、何も入力しないか、マウスを動かさない場合、ファイルのコピー操作は続行されます。
最新のオペレーティングシステムには、マルチタスクと呼ばれる機能がありますとこれは基本的に、すべてのプログラムを非常に高速に循環させ、各プログラムにプログラミングのサイクルを実行する時間を与えることを意味します。そうすることで、すべてのプログラムが同時に流に実行されるように見えます。このサイクルでは、オペレーティングシステム自体にもCPU時間が割り当てられます。
プログラムが多くの計算を実行すると、CPUがより多く使用されます。CPUの使用率が高いほど、他のすべてのプログラムの循環を含め、システムの残りの部分で使用できる電力が少なくなります。CPUの使用率が100%に達すると、コンピューターは、開いているすべてのプログラムによるすべてのアクティビティを処理するためのCPU時間を待機しているため、非常に遅くなります。オペレーティングシステムは通常、これが発生した場合にコンピューターがフリーズするのを防ぎますが、このような場合にコンピューターがフリーズする可能性があります。
プログラムの作成中に、一連のタスクの実行時にプログラムがクラッシュしたり応答しなくなったりするバグが存在する可能性があります。
プログラムのバグについて話すとき、さまざまなレベルの無反応があります。プログラムが特定のボタンが押されるのを待って実行を停止する可能性がありますが、そのボタンは画面の外に現れました。プログラムは正常に動作しますが、ユーザーの入力を受け入れないため、技術的には停止しているように見えます。
プログラムがメモリ操作を実行している可能性がありますが、メモリ操作はメモリの異なるセグメントを指し、メモリの異なるセグメントを再度指し、途中でメモリの最初のセグメントを指します。その結果、終わりのないループが形成されます。プログラムは単純なアクションを実行していると考え、数ナノ秒以内に結果を期待しますが、バッファーのアンダーランまたはオーバーフローを引き起こします。Windows 7以降にはいくつかの保護があり、「プログラムが応答を停止し、クラッシュしました。エラーレポートを送信してください」という重大なエラーが発生します。以前のバージョンのウィンドウでは、メモリループの深刻度によっては、ブルースクリーンオブデスが発生することがありました。
オペレーティングシステム自体も本質的にプログラムであり、同じ問題を抱えています。プログラミングのバグにより、オペレーティングシステム全体が応答しなくなる可能性があります。
最後に、オペレーティングシステムの一部は、ハードウェアとの通信に使用されるプログラムです。これらはドライバーと呼ばれます。通常のプログラムと同様に、ドライバーもクラッシュして応答しなくなる可能性がありますが、これが起こる可能性は低くなります。マウスがまだ機能している間に、キーボードドライバーがクラッシュし、キーボードが応答しなくなる可能性があります。
通常、オペレーティングシステムはドライバーの問題を検出し、ドライバーの再起動を試みます。ドライバーがどの程度適切にプログラムされたかに応じて、ユーザーがクラッシュの妨げになる程度を判断します。ディスプレイのちらつきが発生することもあれば、ドライバーがクラッシュして再起動したことを示すポップアップが表示されることもあります。
プラグアンドプレイドライバーは通常安定しており、クラッシュしません。特定のハードウェア用のカスタムドライバーは、可能性が高いため、いくつかのバグがまだ発見されていないため、クラッシュしやすくなります。
以上で、質問に答える時間です。
前述のように、クラッシュはさまざまな理由と重大度で発生する可能性があります。CapsLockキーがLEDライトをトリガーする場合、2つのことが必要です。ドライバーが機能している必要があり、ドライバーのプログラミングサイクルを処理する時間をオペレーティングシステムに与える必要があります(前に述べたマルチタスク部分)
両方とも当てはまる場合、Capslockキーを押すと次のことが行われます。
キーボードでキーが押され、その信号がマザーボードに送信されます。オペレーティングシステムのドライバーはオペレーティングシステムに何が起こるかを説明し、ドライバーはキーボードにLEDの状態を新しい状態に変更するというメッセージを送り返します。オペレーティングシステムは、この情報を使用して大文字でテキストを入力します。ただし、一部のプログラムでは、2番目のcapslock信号をドライバーに送信してLEDキーをオフにします。キーボードによっては、CapsLockライトが点灯しない場合があります。
Caps Lockを押した直後にドライバーがサイクルを取得しない場合、LEDは変わりません。しかし、何らかの理由でシステムが非常に遅くなり、サイクルが遅れる可能性があります。その場合、capslockまたはnumlockを押してもLEDの状態はすぐに変更されず、1〜2秒後に変更されることがあります。
最後に、オペレーティングシステムレベルで何らかの理由で、何かを待機しているため、ドライバーのプログラミングサイクルを繰り返すのを待機する可能性があります。この場合、マウスを動かしても、他のすべてがフリーズしたように見える可能性があります。
5秒が経過しても通常のキーボードLED機能が動作しない場合、PCが深刻な問題を抱えていることを考えると、システムがひどくクラッシュし、回復できないと安全に想定できます。
他の2つのキー、つまりScroll LockとNumlockがあります。これらの3つのキーから、Numlockは、キーの機能の性質上、他のプログラムが悪用しない唯一のキーです。いくつかのプログラムはこれらのキーを使用して異なる機能をトリガーする傾向があるため、システムが応答するかどうかをテストするためにnumlockを使用する方が信頼性が高くなります。 Capslockまたはスクロールロックを使用したテストの信頼性は低く、numlockを使用したテストの信頼性は高くなります。