コンピューターがフリーズしているときにCaps Lockが応答するかどうかを決定するものは何ですか?


15

コンピュータが何らかの方法で応答しない場合、異なるレベルの「凍結」があります。

たとえば、PCでWebを閲覧しているとしましょう...

  1. 現在のブラウザタブが応答を停止した場合(クリック/入力しても何も行われない)、おそらくブラウザは応答します。

  2. ブラウザ全体がロックされている場合、OSがまだ応答している可能性があります。

  3. OS GUIが応答しない場合でも、Caps LockLEDを切り替えることができます。

  4. Caps Lock応答しない場合は、「最大フリーズ」と見なす必要があります。ただし、しばらく待つと、しばらくするとコンピュータ全体が正常に戻る場合があります。


  • Caps Lockが切り替わらない場合、コンピューターは「手順3よりもフリーズしている」ということですか?

  • Caps Lock「凍結」の最終テストとして使用するのは理にかなっていますか?

  • ...もしそうなら、Caps Lockトグルするときとしないときの違いは何ですか?Caps Lock応答するかどうかを決定するものは何ですか?


10
Caps Lock、Num Lock、およびScroll Lockへの応答には、OSが引き続き(キーボード)割り込みを処理できる必要があります。LED応答AFAIKはISRで生成され、ユーザー空間の処理は不要です。したがって、この操作を実行できないことは、深刻な状態を示しています。この状態が数秒以上続き、Ctrl-Alt-Delも応答しない場合、回復不能として扱い、リセットまたは電源スイッチを押します
おがくず

一部のプログラムはCapsLockキーを使用してファンキーな処理を実行するため、CapsLockキーの信頼性が低下します。この場合、おそらく2番目のテストとしてNumlockを使用します。たとえば、Music Trackerソフトウェア(Milky Tracker、Fast Tracker、さらにはOpenMPTなど)では、CapsLockを使用してノートを挿入し、CapsLockキーのステータスをキャッチします。そのため、LEDは一度押されるとオンにならず、凍結の誤った感覚を与えます。
LPChip 16

@LPChip-そのファンキーなものには、音楽ソフトウェアがまだ応答している必要がありますか?
BORT

@Bort依存。OSはプログラムへのキーを配置する必要がありますが、プログラムのプログラム方法とプログラムのハング方法に依存します。プログラムがクラッシュしなかった可能性がありますが、単にキーの押下やマウスのクリックには反応しませんが、それでも完全に機能します。その場合、Caps Lockは状態を変更せず、プログラムも応答しません。ただし、別のプログラムをアクティブにすると正常に機能します。
LPChip

回答:


2

あなたは基本的に質問中にあなた自身の質問に答えていますが、答えを得るために、私はそれを私の能力の最大限に答えようとします。

さまざまな方法があり、何かが反応しなくなることがあります。

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を使用したテストの信頼性は高くなります。


私の究極の質問は、[Caps Lock LEDが応答するかどうかを決定するもの]についてでした。それに続いて[Caps Lockを使用して「戻りのないポイント」をテストすることが適切な場合]。私が自分の質問に答えたことをどのように示唆しているのかわかりません。私の質問には投機的な仮説のみが含まれており、実際のデータや真の理論は含まれていません。あなたの答えは、下位レベルのメカニズムを説明することで、Caps Lockの私の提案された使用を強化すると信じています。
BORT

@Bort質問を編集して、より明確にすることを願っています。私はあなたの質問に答えようとしましたが、物事がこのようになっている理由について基礎を築くために、すべてがどのように機能するかを説明する必要性を感じました。それ以外の場合、それは私の意見であり、事実に基づくものではありません。
LPChip 16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.